如何让搜索引擎了解数据库驱动的asp.net网站

时间:2009-11-25 18:04:48

标签: asp.net search-engine

所有

这看起来像是一个相当基本的asp.net问题 - 但在我多年的编码工作中,我从未真正想过它。

假设你有一个只有一个主页和一个default.aspx的asp.net 2.0站点,它的博客将所有数据保存到数据库中。侧面的链接会自动生成。所以...网址始终只是http://www.XXXXX.com/default.aspx

所以,在这种情况下,你需要做什么......说google ...知道所有不同的博客条目和链接直接到条目而不仅仅是基本URL?

是否只需将forms方法更改为:method =“get”?

谢谢,L。Lee Saunders

4 个答案:

答案 0 :(得分:1)

你可以拥有一个REST网络服务,这样你就可以只使用网址来浏览网站,也许还有一个带有一些新帖子的首页,这样蜘蛛就可以浏览网站..

举个例子,看看SO的网址,蜘蛛很容易浏览这个数据库驱动的网站。

答案 1 :(得分:1)

创建一个只提供XML Sitemap的页面(数据显然是从您的数据库中提取的)并将站点地图提交给Google。

然后,Google会将站点地图中的所有链接编入索引。

(这假设这些是每篇文章之间的一些差异 - 例如Querystring键/值)。

有用的链接:

答案 2 :(得分:1)

至少有两种解决方案:

  1. 搜索引擎了解查询字符串,因此只需将文章ID添加到锚标记中的网址即可 - 无需使用表单控件。
  2. 使用网址重写在您的锚标记中向外界展示一组网址(例如/ article-title / 1234 /),然后在网址到达您的网站时将其修改为default.aspx;然后,页面可以从任意数量的位置拉出要显示的文章,包括但不限于查询字符串。

答案 3 :(得分:0)

某种URL rewriting可能是一个答案

我不推荐你的情况回发,刷新等可能会变得难看。所以,是的,将方法更改为“get”

然后,说你的页面,default.aspx?postid = 12345将被翻译成/mm/dd/yy/this-is-my-post.aspx