Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SEO和AJAX(Twitter风格)_Javascript_Ajax_Seo - Fatal编程技术网

Javascript SEO和AJAX(Twitter风格)

Javascript SEO和AJAX(Twitter风格),javascript,ajax,seo,Javascript,Ajax,Seo,好吧,我在想办法。我正处于网站的规划阶段,我想通过JQuery实现“获取滚动数据”,就像Facebook和Twitter一样,这样我就不会一次从数据库中获取所有数据 但是我想问一些关于搜索引擎优化的问题,谷歌如何才能看到所有的数据?因为当用户滚动页面时,页面会自动获取更多数据,所以我不能以“转到第2页”的方式包含任何链接,我希望谷歌只为这一页编制索引 有什么简单而聪明的解决方案吗?创建一个帐户,为您的站点生成一个新的帐户(手动、自动或使用cronjob-任何适合的),并告诉Google网站管理员

好吧,我在想办法。我正处于网站的规划阶段,我想通过JQuery实现“获取滚动数据”,就像Facebook和Twitter一样,这样我就不会一次从数据库中获取所有数据

但是我想问一些关于搜索引擎优化的问题,谷歌如何才能看到所有的数据?因为当用户滚动页面时,页面会自动获取更多数据,所以我不能以“转到第2页”的方式包含任何链接,我希望谷歌只为这一页编制索引

有什么简单而聪明的解决方案吗?

创建一个帐户,为您的站点生成一个新的帐户(手动、自动或使用cronjob-任何适合的),并告诉Google网站管理员工具。在站点获取新内容时更新站点地图。谷歌将对此进行爬网并为你的网站编制索引

网站地图将确保你的所有内容都是可发现的,而不仅仅是谷歌机器人访问时出现在主页上的内容

鉴于你的问题主要是关于搜索引擎优化,我强烈建议你阅读这篇文章,以及它对谷歌流量的影响


您还应该添加分页链接,这些链接被样式表隐藏,并且是不使用javascript的人禁用无休止滚动时的备用链接。如果你正在正确地构建网站,那么这些将只是你无休止的滚动加载的部分内容,因此确保它们在页面上是不需要动脑筋的。

将指向第2页的链接放置到位

如果检测到自动加载代码将正常工作,请使用JavaScript删除它们

这是一个很好的练习

您可以使用PHP(或另一个服务器端脚本)来检测您特别想要针对的WebCrawler(如Googlebot)的用户代理

对于webcrawler,您必须使用非基于JavaScript的技术来下拉数据库内容并布局页面。我建议不要为搜索引擎的目标内容分页——假设您没有为“人类”版本分页。webcrawler发现的URL应该与您的(人类)访问者将访问的URL相同。在我看来,该页面应该只通过一次性从数据库中提取更多内容来偏离“人类”版本

WebCrawler及其用户代理(包括谷歌)的列表如下:

是的,正如其他人所说,不要在JavaScript上回复您希望在搜索引擎中看到的内容。事实上,当开发者不想在搜索引擎中出现某些东西时,它经常被使用


所有这些都来自于骑手,它假设你根本没有分页。如果是,那么应该使用服务器端脚本对页面进行分页,以便搜索引擎能够检索到这些页面。另外,记住对搜索引擎的数据库容量设置合理的限制。您不希望它在获取页面之前超时。

听起来不错,但谷歌不会也为页面编制索引吗?例如,我不想在搜索结果中出现。或者有没有可能通过规范链接来解决这个问题?或者这就是网站地图的目的?不,因为你应该有一个链接,这样主页上摘录的内容在你网站的某个地方有一个唯一的URL。你也可以将page2-page3链接标记为rel=noindexHave阅读Jeff关于Stackoverflow和Google的文章(我用它编辑我的答案):。他对你的担忧正好相反,他认为分页将是谷歌索引主页内容的好方法。网站地图的加入使得索引内容的数量和网站流量发生了巨大的变化。这是完全正确的。首先,如果我在关闭Javascript的情况下访问页面,请确保页面正常工作。这确保了谷歌机器人能够正常工作。然后,也只有到那时,你才能成为一名职业拳击手。这篇文章需要成为webdevs的必读资料。当然,我明白了。但重要的是,只有一个页面被索引,因为内容正在移动(如果您愿意,可以想象一个倒计时,并且不显示旧数据)。我不希望用户登录到不再是最新的页面。对于“最新”的索引,请使用meta标记说“noindex,follow”。将每个项目链接到该项目的页面。这正是我想要的。如果用户关闭了Javascript,或者Googlebot(或任何其他爬虫)访问了该站点,我希望数据库中的所有帖子都能得到服务。如果启用了Javascript,则通过AJAX将数据作为块提供。嗅探Googlebot并提供备用内容是个坏主意。最好根据@David的答案删除上一页/下一页。