要异步加载页面元素我使用jquery load(),它极大地改善了用户体验。但是节目主持人对javascript一无所知,所以网站排名应该下降。为了防止它,我创建了站点地图页面。我没有看到其他解决方案。
坏事是网址不同。普通页面是page.html,站点地图的页面是page2.html。这意味着拥挤者将有page2.html索引。所以,用户会来page2.html。但是如果他们开始浏览网站,他们就会进入异步加载的好网页。
然而,我并不完全确定我选择了好的策略。任何人都可以说seo问题会发生什么?
UPD:我有解决方案!我只是尝试使用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';}
答案 0 :(得分:0)
这是一个糟糕的解决方案 - 如果您有重要的异步负载(例如页面内容 - 您的情况),您必须确保具有javascript的客户端可以在您的站点上的任何位置(这是由大多数MVC框架自动完成的)。
注1 - 任何ajax页面更改必须通过onclick属性完成(因此,如果javascript关闭,经典href将执行此操作)
注2 - 如果有人不打开主页(page.html) - 他必须得到相同的布局,就好像他点击了你的网站一样
答案 1 :(得分:0)
如果内容仅通过JavaScript提供,那么它不适合搜索引擎。它也是不可访问的,这不是巧合。要正确显示该内容,以便每个人都可以找到所需的内容,无需JavaScript即可使其全部工作然后返回并使用JavaScript来增强用户体验。这称为渐进增强,是构建面向公众的网站的正确方法。