Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.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或jQuery隐藏内容值得一试吗_Javascript_Jquery_Html_Css - Fatal编程技术网

通过Javascript或jQuery隐藏内容值得一试吗

通过Javascript或jQuery隐藏内容值得一试吗,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我可以使用display:none隐藏内容在css中。但我在很多网站上看到谷歌不喜欢显示:无。因为jQuery动画,我真的需要它。 现在我找到了通过Javascript/jQuery隐藏内容的新方法 $(this).css({display:'none'}); 这是否优于显示:无。这对谷歌友好吗? 据我所知,显示器内的内容:无块不会被搜索爬行器和屏幕阅读器读取。如果您使用javascript隐藏它(甚至通过.css()或.hide()方法),您将在爬行器爬过页面后隐藏它 缺点是,在加载js之前

我可以使用
display:none隐藏内容在css中。但我在很多网站上看到谷歌不喜欢显示:无。因为jQuery动画,我真的需要它。
现在我找到了通过Javascript/jQuery隐藏内容的新方法

$(this).css({display:'none'});
这是否优于
显示:无。这对谷歌友好吗?

据我所知,
显示器内的内容:无块不会被搜索爬行器和屏幕阅读器读取。如果您使用javascript隐藏它(甚至通过
.css()
.hide()
方法),您将在爬行器爬过页面后隐藏它


缺点是,在加载js之前可能会有一个flash,您可以在其中看到隐藏的内容。如果您想让计算机阅读您的内容,请尝试使用。

据我所知,
显示屏内的内容:无块不会被搜索爬行器和屏幕阅读器读取。如果您使用javascript隐藏它(甚至通过
.css()
.hide()
方法),您将在爬行器爬过页面后隐藏它


缺点是,在加载js之前可能会有一个flash,您可以在其中看到隐藏的内容。如果您想让计算机阅读您的内容,请尝试使用。

谷歌有一些指导原则,您可以遵循这些指导原则,使您的网站能够安全地进行爬网:

请注意,Google bot现在确实理解并在网页上执行基本JavaScript,以查看用户实际看到的结果:

这里有一个关于隐藏文本或链接的片段

隐藏内容中的文本或链接以操纵谷歌的搜索 排名可以被视为具有欺骗性,违反了谷歌的标准 网站管理员指南文本(如过多的关键字)可以 以多种方式隐藏,包括

  • 在白色背景上使用白色文本定位图像后面的文本
  • 使用CSS将文本定位到屏幕外将字体大小设置为0
  • 仅通过链接一个小字符来隐藏链接,例如段落中的连字符

谷歌有一些准则,你可以遵循这些准则来确保你的网站能够安全地被爬网:

请注意,Google bot现在确实理解并在网页上执行基本JavaScript,以查看用户实际看到的结果:

这里有一个关于隐藏文本或链接的片段

隐藏内容中的文本或链接以操纵谷歌的搜索 排名可以被视为具有欺骗性,违反了谷歌的标准 网站管理员指南文本(如过多的关键字)可以 以多种方式隐藏,包括

  • 在白色背景上使用白色文本定位图像后面的文本
  • 使用CSS将文本定位到屏幕外将字体大小设置为0
  • 仅通过链接一个小字符来隐藏链接,例如段落中的连字符

我的主要问题是,如果您将其隐藏在css中,然后使用javascript显示它,那么未启用javascript的访问者将无法查看内容。使用
$(this.css({display:'none')隐藏内容将确保默认情况下,对于未启用javascript的用户,该内容将显示出来


这个问题经常出现在试图避免出现未格式化内容时。在

上提供了良好的讨论和解决方案我的主要问题是,如果您将其隐藏在css中,然后使用javascript显示,则未启用javascript的访问者将无法查看内容。使用
$(this.css({display:'none')隐藏内容将确保默认情况下,对于未启用javascript的用户,该内容将显示出来


这个问题经常出现在试图避免出现未格式化内容时。使用CSS显示在

上提供了很好的讨论和解决方案:没有一个对谷歌来说是完美的。在搜索引擎优化方面,JS方式不会给你带来任何好处。
这里有一个例子:


然而,如果你隐藏内容(通过这两种方法中的任何一种)仅仅是为了欺骗谷歌,问题就会出现。。。关键词填充,垃圾链接等,然后你可能会受到惩罚,并从谷歌的索引一起删除,你将不得不通过一个手动过程来修复你的网站,并等待它被验证和重新添加。所以,只要你不是在计划这种方案,你只是在做一个普通的用户友好内容的隐藏/显示,你就可以了。

使用CSS显示:没有一个对谷歌来说是完美的。在搜索引擎优化方面,JS方式不会给你带来任何好处。
这里有一个例子:


然而,如果你隐藏内容(通过这两种方法中的任何一种)仅仅是为了欺骗谷歌,问题就会出现。。。关键词填充,垃圾链接等,然后你可能会受到惩罚,并从谷歌的索引一起删除,你将不得不通过一个手动过程来修复你的网站,并等待它被验证和重新添加。因此,只要您没有计划这类方案,并且只是对用户友好的内容进行普通的隐藏/显示,您就可以了。

这是同样的事情,在元素上添加
display:none
作为内联样式。我认为最好使用jQuery.hide()、.show()和.toggle()来显示/隐藏内容。最终,我相信它只是在引擎盖下做一个“显示:无”。我同意下面的@hunter,你应该在页面加载时隐藏,而不是默认情况下。但我认为谷歌机器人不会执行javascript。因此,我的内容将对谷歌友好。@CodeChimp如果我使用上面提到的jQuery代码,它将在加载时隐藏内容,而不是默认情况下。它之所以更好是因为它吗?我认为它比直接隐藏在CSS中要好,但不如使用hide/show/toggle。U