JavaScript和SEO。我应该如何协调它们?
根据一些SEO专家和渐进增强(PE)等理论,即使禁用了JS,页面内容也应该适当地呈现给用户。我完全同意这一点 这是我的情况,在我们客户的关于我们的页面上,有一个部门列出了他们公司的活动。出于空间和其他考虑,它们使用JS以及CSS元素JavaScript和SEO。我应该如何协调它们?,javascript,css,seo,Javascript,Css,Seo,根据一些SEO专家和渐进增强(PE)等理论,即使禁用了JS,页面内容也应该适当地呈现给用户。我完全同意这一点 这是我的情况,在我们客户的关于我们的页面上,有一个部门列出了他们公司的活动。出于空间和其他考虑,它们使用JS以及CSS元素display:none隐藏了一些事件列表 到目前为止,有两件事让我非常害怕 CSS元素-显示:无。我的经验告诉我,这是非常可怕的搜索引擎优化方面 第二,禁用JavaScript。禁用浏览器的JavaScript后,我根本看不到隐藏的事件列表。显然,如果没有JS,l
display:none
隐藏了一些事件列表
到目前为止,有两件事让我非常害怕
- CSS元素-
。我的经验告诉我,这是非常可怕的搜索引擎优化方面显示:无
- 第二,禁用JavaScript。禁用浏览器的JavaScript后,我根本看不到隐藏的事件列表。显然,如果没有JS,learnmore标记是不起作用的。这种情况肯定与PE理论和SEO专家的警告背道而驰
我现在该怎么办?感谢您的时间。首先,
显示:无
是SEO失礼;爬虫仍然可以“爬行”该文本;关于它是否会影响声誉,或者他们是否会以同等的权重对其进行索引,存在着相互矛盾的理论
PE理论和SEO/可搜索性理论重叠,但它们的“兴趣”有时不同;理论上,你可以做一些不好的PE,而不是不好的SEO
如果JavaScript被禁用,PE理论说“你应该能够在功能上使用整个网站”。但是,如果默认值为display:none代码>变为显示:块代码>通过JavaScript,这不是PE,因为JS禁用程序永远无法查看您的内容(尽管爬虫程序可能)
更好的做法是将display:(而不是none
)设置为默认值,并将display:none设置为默认值;通过JavaScript。通过这种方式,JS禁用者可以查看和使用内容(即使是以一种视觉上不吸引人的方式),而启用者可以通过您插入的方式体验内容
这两方面都涵盖了你,因为爬虫程序无法判断JS是否被用来隐藏某些东西,以防出现与display:none相关的SEO负面效应代码>爬行器基本上可以在“查看源代码”时看到您所看到的内容。如果您使用CSS或JS隐藏内容,爬行器很可能仍然能够看到它们,因为它们主要查看原始HTML源代码(声明内容的地方)。但是,如果您使用JS加载内容(通过AJAX等),那么爬行器将无法看到您的内容,因为它们通常不执行javascript
只要所有内容都在HTML源代码中描述,那么大部分情况下您应该是可以的。正如其他人所回答的,爬虫程序会看到您页面的原始源代码。虽然在某些情况下,“display:none”可能会对您不利,但我目前的想法是,如果您没有滥用它(将不相关的关键字塞进您的页面),它可能没问题
这就是说,要正确地进行渐进式增强,您应该确保页面显示禁用javascript的所有内容。使用javascript隐藏和重新配置ondomready上的内容
这样,如果我关闭了javascript,我仍然可以看到所有内容。如果我是一个搜索引擎,我不必担心在CSS中看到“display:none”。如果我是另外99%的用户,javascript会及时隐藏一些内容,这样我就可以享受到性感,无论你用javascript做什么,都会让东西性感。属于我,我投票结束这个问题,因为它与SEO相关,而不是与编程相关。