【发布时间】:2012-12-13 19:25:29
【问题描述】:
我目前正在针对搜索引擎优化我的网站。它主要是一个数据库驱动的站点。我在后端使用 C#,但数据库内容是通过 jQuery ajax 和 Web 服务加载的。因此,我的数据库内容不在 html 中,机器人会抓取它。我的网站有点像在线超市格式,因为我的数据库中有数千件商品,用户可以一次将其中一个或多个加载到网页上,加载商品后页面不会发生显着变化。
我的问题是,(如果有的话)我怎样才能让我的数据库内容被索引?我正在考虑有一个链接到一个 aspx 页面(例如称为 mydatabase)的锚,它将我所有的数据库项目加载为一个大的 html 列表。然后,使用 jQuery,我会让锚点对用户不可见。用户仍然可以访问数据,但不能通过此链接访问,它将使用我创建的 jQuery 界面访问。
问题是,我真的不希望用户看到这个大而杂乱的列表 - 谷歌搜索结果会将这个页面(例如 www.mysite.com/mydatabase.aspx)显示为搜索结果吗?谷歌也会将此视为“关键字丰富”的垃圾邮件页面吗?我做了很多研究,但对此一无所获。仅针对 php 的说明。请帮助我不确定该怎么做,需要知道解决这个问题的最佳方法。
【问题讨论】:
-
我绝对不会将数据库转储到机器人会命中的某些页面。这是使 AJAX 应用程序可抓取的有用资源:developers.google.com/webmasters/ajax-crawling
-
您好,感谢您的快速回复。我看到了这一点,但我认为 A)它可能适用于老式 ajax 和 B)我的网站要求用户在它们出现在页面上之前从数据库中搜索项目。因此,如果没有某种用户输入,机器人肯定无法做到这一点并访问我数据库中的所有(7000 多个)项目?
-
对不起,如果我听起来很密集,我是新手
-
这个怎么样?我从未尝试过,但它可能会满足您的需求(至少对 Google 而言):developers.google.com/search-appliance/documentation/68/…
-
@lbstr 该信息仅适用于 Google Search Appliance(硬件),不适用于 Google 网络搜索。
标签: c# jquery sql database seo