我网站的许多方面都是动态的。我正在使用jquery。
我有一个div,一旦DOM准备好就用load()填充。
然后,如果单击一个按钮,再次使用load(),则该值将被另一个值替换。
这种设置在我的网站上很常见。我的主页基本上是大量动态加载,刷新和可更改的内容。
这对SEO有什么影响?
我看过使用load()加载每个页面的网站,然后使用动画功能显示......看起来很棒!
人们之前提出过这个问题,但没有人正确回答。
那么任何想法? JQUERY和SEO ??
由于
修改
非常有趣的一点。我不想用jaascript来覆盖我的网站..只是在必要的地方让它看起来很好 - 我的主页然而是一个值得关注的地方。
因此,当DOM为readY时,它会将内容加载到div中。单击选项卡时,将更改此内容。 I.E没有JS,没有内容。
这里的美好之处在于,没有重复的代码。这里的建议是我应该简单地“打印”一些默认内容,然后如果禁用了JS,则将标签链接到页面(具有相同的内容)。 I.E牺牲了一些重复的SEO代码?
就贬低而言,我唯一关注的另一个地方是同一页面上的标签..我有3个div,都包含内容。在此页面上隐藏了两个div,直到单击选项卡。在我开始玩JS之前,我首先使用了这个方法。是否最好加载()这些标签,然后将标签按钮链接到内容的拉出位置?
由于
答案 0 :(得分:8)
不会抓取通过JavaScript加载的任何内容。
常见且正确的方法是使用 Progressive Enhancement :所有链接应该是正常<a href="...">
到实际网页,以便您的网站对搜索蜘蛛“有意义”;并且click()
事件会使用load()
覆盖正常功能,因此启用了JavaScript的普通用户将看到您网站的“增强版”。
答案 1 :(得分:1)
如果您的内容在JavaScript关闭时可以导航,那么您将成为搜索引擎可见的好方法。
请注意,搜索引擎抓取工具不会在您的网站上提交任何表单,因此,如果您有任何或要在您网站的内容网页之间导航的元素,则搜索引擎无法导航该内容。
答案 2 :(得分:1)
以下是如何让Google抓取加载了ajax的内容的指南:http://code.google.com/web/ajaxcrawling/docs/getting-started.html
答案 3 :(得分:0)
我使用jquery load()异步页面加载。它极大地改善了用户体验,但不是seo友好的。这是迄今为止我找到的唯一解决方案:
首次加载时我不使用jquery load()并尝试使用javascript.document.cookie ='checkjs = on'编写cookie;
在下一页加载如果php脚本找到此cookie,则意味着启用了javascript并且可以使用jquery load()。如果没有这样的cookie然后javascript关闭(可能是蜘蛛来了),所以不使用jquery load()。
if(!$ _ COOKIE ['checkjs'] || $ _COOKIE ['checkjs']!='on'){echo'js is off,hello Google!'; } else {echo'js is on,可以使用jquery load';}
通过这种方式,我可以确定大多数用户都可以从异步页面块加载中受益,并且可以在第一次加载时使用。蜘蛛也得到了所有内容。
在您的情况下,您可以使用新参数加载相同的页面,使另一个选项卡处于活动状态。蜘蛛会很高兴。