1

我目前正在针对搜索引擎优化我的网站。它主要是一个数据库驱动的站点。我在后端使用 C#,但数据库内容是通过 jQuery ajax 和 Web 服务加载的。因此,我的数据库内容不在 html 中,机器人会抓取它。我的网站有点像在线超市格式,因为我的数据库中有数千个项目,用户可以一次将其中一个或多个加载到网页上,加载项目后页面不会发生显着变化。

我的问题是,(如果有的话)我怎样才能让我的数据库内容被索引?我正在考虑有一个链接到一个 aspx 页面(例如称为 mydatabase)的锚点,它将我的所有数据库项加载为一个大的 html 列表。然后,使用 jQuery,我会让锚点对用户不可见。用户仍然可以访问数据,但不能通过此链接访问数据,可以使用我创建的 jQuery 界面访问数据。

问题是,我真的不希望用户看到这个大而杂乱的列表 - 谷歌结果是否会将此页面显示www.mysite.com/mydatabase.aspx为搜索结果?谷歌还会将此视为“关键字丰富”的垃圾邮件页面吗?我做了很多研究,但对此一无所获。仅针对 php 的说明。请帮助我不确定该怎么做,需要知道解决这个问题的最佳方法。

4

1 回答 1

1

遗憾的是您没有采用渐进式增强方法,因为这意味着您将从可抓取的标准 HTML 输出开始,然后在顶部添加分层行为 (AJAX) 以获得用户体验。

提供以列表格式列出所有产品的单个文件(例如 mydatabase.aspx)并没有提供真正的价值,因为您给出的原因是 - 它只是一个无用的大列表。每个链接等没有编辑内容相关性。

你最好再看看你的信息架构,并尝试确保每个产品都可以通过它自己的唯一 URL 访问,然后将产品分类为组(结果页面),小心考虑分页。

您仍然可以使用 AJAX 使其像单页应用程序一样工作,但您需要查看HTML5 的 History API以以搜索引擎友好的方式实现此目的。

于 2012-12-13T22:40:18.380 回答