SEO和异步页面加载


SEO and asynchronous page load

为了异步加载页面元素,我使用jquery load(),它极大地改善了用户体验。但是爬虫对javascript一无所知,所以网站排名应该会下降。为了防止它,我创建了站点地图页面。我看不出其他的解决办法。

不好的是url是不同的。正常的页面是page.html, sitemap的页面是page2.html。这意味着爬虫会索引page2.html。因此,用户会访问page2.html。但是如果他们开始浏览网站,他们会看到异步加载的漂亮页面。

然而,我不能绝对肯定我选择了好的策略。有人能说一下会发生什么seo问题吗?

我有办法了!我只是试着用javascript放置一个cookie,如果在下一页加载php脚本找到它,那么它执行异步加载。这里的例子:
<script type="text/javascript">document.cookie = 'checkjs=on';</script>

然后:

if (!$_COOKIE['checkjs'] || $_COOKIE['checkjs']!='on'){echo 'js is off, hello Google!'; } else {echo 'js is on, can use jquery load';}

这是一个糟糕的解决方案-如果你有重要的异步加载(例如。你必须确保没有javascript的客户端可以在你的网站上得到任何地方(这是由大多数MVC框架自动完成的)。

注1 -任何ajax页面更改必须通过onclick属性完成(所以如果javascript是关闭的,经典的href将做的伎俩)

注意2 -如果有人不打开主页(page.html) -他必须得到相同的布局,如果他点击通过你的网站那里

如果内容只能通过JavaScript提供,那么它对搜索引擎不友好。它也是不可接近的,这不是巧合。为了正确地显示内容,这样每个人都可以找到你需要的内容,你需要让它在没有JavaScript的情况下工作,然后返回并使用JavaScript来增强用户体验。这被称为渐进式增强,是建立面向公众的网站的正确方法。