3

我想知道在哪个阶段可以开始使用 Javascript 操作 HTML 元素/内容以免损害 SEO?

我在某处读到,使用 CSS 属性隐藏的 HTML 内容display:none经常受到谷歌爬虫的惩罚,这有充分的理由让我相信......我问这个是因为我打算有一些最初隐藏的 div 面板,但在用户单击适当的链接后显示。因此,我的意图不是完全向用户隐藏内容——只是为了给他们更好的用户体验——我担心谷歌可能不会这么看!

我这样做的原因是为了防止在我的 Javascript 进入位置、隐藏和整理所有内容之前出现可怕的无样式 html 元素(定位)的瞬间(或在某些情况下,整整 2 秒)。因此,display:none在最前面添加,然后使用 Javascript 来切换可见性本来是理想的,但显然是谷歌搜索引擎机器人的禁忌。

各位专家有什么建议吗?谢谢!

4

2 回答 2

1

google 现在可以使用简单的 URL 替换技巧来抓取 AJAX 网站;您也许可以利用这一点让 googlebot 看到页面的纯 html 版本以进行索引,而不是您的负载优化页面;见http://code.google.com/web/ajaxcrawling/docs/getting-started.html

于 2010-11-05T03:56:54.297 回答
0

如果有问题的内容存在于 html 中的页面上,并且在页面最初完成加载时用户可以访问,那么您就可以了。您希望确保 google 可以引导用户访问您的页面并查看相关内容,而无需进一步交互。在初始加载后向 html 添加新内容(即来自服务器的内容)可能会给 SEO 带来问题。但是,如果在页面加载结束时所有内容都在 html 中,那么您不应该停靠。请记住,良好的 SEO 策略要求使用标准的可用性方法,以便网络爬虫可以访问您的内容。

此外,每个页面都应遵循内容主题。示例:不要通过在一个页面上隐藏五个不同的不相关内容块“医疗设备、卡祖笛、最佳食客、摩托车、有毒废物”来滥用用户。从理论上讲,您可以使用 javascript 将您网站的所有内容放在一个页面上,然后“display:none”等待“onClick”,但这闻起来像垃圾邮件。

编辑,与原始问题有关的附加信息:动态显示内容的搜索引擎友好方式是加载它,然后对用户隐藏它。

于 2010-08-31T02:15:57.220 回答