Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript和SEO。我应该如何协调它们?_Javascript_Css_Seo - Fatal编程技术网

JavaScript和SEO。我应该如何协调它们?

JavaScript和SEO。我应该如何协调它们?,javascript,css,seo,Javascript,Css,Seo,根据一些SEO专家和渐进增强(PE)等理论,即使禁用了JS,页面内容也应该适当地呈现给用户。我完全同意这一点 这是我的情况,在我们客户的关于我们的页面上,有一个部门列出了他们公司的活动。出于空间和其他考虑,它们使用JS以及CSS元素display:none隐藏了一些事件列表 到目前为止,有两件事让我非常害怕 CSS元素-显示:无。我的经验告诉我,这是非常可怕的搜索引擎优化方面 第二,禁用JavaScript。禁用浏览器的JavaScript后,我根本看不到隐藏的事件列表。显然,如果没有JS,l

根据一些SEO专家和渐进增强(PE)等理论,即使禁用了JS,页面内容也应该适当地呈现给用户。我完全同意这一点

这是我的情况,在我们客户的关于我们的页面上,有一个部门列出了他们公司的活动。出于空间和其他考虑,它们使用JS以及CSS元素
display:none
隐藏了一些事件列表

到目前为止,有两件事让我非常害怕

  • CSS元素-
    显示:无
    。我的经验告诉我,这是非常可怕的搜索引擎优化方面
  • 第二,禁用JavaScript。禁用浏览器的JavaScript后,我根本看不到隐藏的事件列表。显然,如果没有JS,learnmore标记是不起作用的。这种情况肯定与PE理论和SEO专家的警告背道而驰
除了这两件可怕的事情,我还有一个困惑

我使用GoogleWebMaster工具获取了这个页面,它显示了所有隐藏事件列表。如果GoogleRobot在禁用JS的情况下对我的网站进行craws,它如何获取这些隐藏的内容?或者,如果它能够提取这些隐藏的内容,这是否意味着体育理论已经过时,那些专家是错误的


我现在该怎么办?感谢您的时间。

首先,
显示:无
是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相关,而不是与编程相关。