我的问题是,我们有一个完全基于ajax的网站:http://news.swalif.com/。现在我们想让Google和其他搜索引擎爬行所有的“页面”,但我们不想转移到基于PHP的解决方案,也不想创建一个归档文件。我想知道如何才能做到这一点。
发布于 2011-03-15 11:36:02
谷歌有一些建议,如何使这些网页可搜索。
使AJAX应用程序可爬行
如果您运行的AJAX应用程序中包含您希望出现在搜索结果中的内容,那么我们有一个新的过程,在实现时,它可以帮助Google (以及其他搜索引擎)爬行和索引您的内容。从历史上看,AJAX应用程序很难被搜索引擎处理,因为AJAX内容是由浏览器动态生成的,因此对爬虫来说是不可见的。虽然有处理这个问题的现有方法,但它们涉及定期的手动维护,以保持内容的最新.
发布于 2011-03-15 10:57:33
其基本思想是从以下角度来思考这个问题:禁用javascript的人将如何使用我的站点?
我不知道你的网站在做什么,因为我不会说阿拉伯语。-)但是基本上,触发Ajax更新的链接应该作为普通链接来实现,这些链接指向将显示所需内容的URL;然后使用javascript onclick重写它来执行Ajax更新。
因此,例如,类别链接可能是:
<a href="/category/stuff" onclick="DoCoolAjax('stuff'); return false;">Stuff</a>
/category/stuff URL显示显示该类别的页面。但是,javascript onclick却为该类别列表发出Ajax请求,将其显示在内容区域,并取消链接。
因此,对于Google (或没有javascript的用户)来说,这是一个完全正常的非Ajax页面重新加载站点。但是大多数用户都看到了您光荣的、平滑的Ajax更新。
不管怎么说,这是一些需要考虑的想法。
发布于 2011-03-15 14:53:51
我不是一个SEO的人,无论如何。我做了一次与搜索引擎优化的专业人员在一个网站上,非常类似的一个,你列出了你的问题。
它归结为两件事,可以使用该网站没有javascript,并有一个网页,有实际的路径。我们在网站上使用MVC,每个页面都有硬URL,即使用户没有看到它,也是动态的。我们也有一些网页被掩埋,是为爬虫,只有链接在他们上,以便这些网页将被索引。
一些可能对你有用的参考资料:
https://softwareengineering.stackexchange.com/questions/58156
复制相似问题