通过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