如何让搜索引擎找到我的AJAX内容



我有一个页面,它通过AJAX动态加载一段内容。我担心这意味着搜索引擎找不到内容。

为了向你展示我的意思,该网站位于http://www.gold09.net动态内容位于/speakers.php-通常没有人会访问第二个链接,它只是加载到第一个页面中。

我知道我可以告诉爬网程序使用sitemap.xml读取speakers.php,但随后我会在搜索结果中显示指向speakers.php的链接。

我想最终的解决方案是,如果有人请求/speakers.php,它会将他们重定向到主页,而它允许爬网程序读取数据。

有什么建议吗?

使指向要索引的页面的链接具有指向内容的真实HREF,但使用javascript拦截事件并在结尾处"return false;"。

正如nelson-laquet所说,您需要提供return:false;在你页面上的每个锚点上,不要忽略它们的href值[因为这对像谷歌这样的屏幕阅读器来说才是真正重要的]

如果您使用重写方法来屏蔽以下内容,也会很酷:
在服务器端的代码中,提供仅供javascript代码使用的参数,例如地址是

index.php?ajaxpageneeded=page1

<body onload="ajaxloaderscript(<?=page1?>);" >

更新:我所做的是:

创建了另一个名为viewSpeakers.php的页面,其中只包含speakers.php文件,文件周围有标准的页眉和页脚。这意味着,如果有人访问该网站,他们会看到一个有吸引力的页面。该页面的唯一链接在index.php页面的HTML中(在那里它会立即通过javascript删除)和我的sitemap.xml中。

这样做的效果是,搜索引擎爬网程序和禁用javascript的用户可以看到有关演讲者信息的链接。启用javascript的人可以在同一个索引页面上动态加载AJAX数据,他们永远不必知道viewSpeakers.php页面。

我可以预见的唯一缺点是,有人可能会通过搜索列表进入viewSpeakers.php页面,然后无法从index.php找到返回该页面的链接。问题不大。。。

这是作为一个答案添加的,而不是编辑问题,因为这是解决这个问题的一种方法。我仍然很想知道是否有比这更好的方法

最新更新