先说答案:会被谷歌正常抓取,是否影响SEO需要分情况来看。
在网站建设过程中,有时候我们可能需要对一些不想在前端显示的内容做隐藏,这个时候做display:none;设置是最为简单直接的方法。那么对于这些被隐藏的内容会正常被谷歌抓取吗?是否会被判定为作弊?
首先是第一个问题,谷歌会正常抓取设置了display:none;的内容,即使该部分内容不在前端显示,如下图:

⬆⬆在谷歌站长工具中可以看到设置display:none;的内容仍然可以被谷歌抓取
然后第二个问题,谷歌限制用户使用“display:none”对于网站内容的隐藏, 但是是否会被判定为作弊(或者不利于谷歌SEO优化),这里又分为两种情况:
1.由于正常需要而使用“display:none”,比如网站某部分想要只在电脑端显示,而不在手机端显示,那么这个时候我们可以使用“display:none”来隐藏手机端这一部分;
或者手机端和电脑端为了实现同一项功能而使用了不同的代码(比如手机端和电脑端的导航栏内容虽然一样但是样式各方面都不同),那么我们同样可以使用“display:none”进行隐藏操作。
类似这种不是故意进行伪装或者欺骗的做法,谷歌不会判定为作弊。
2.为了操控排名而使用“display:none”,比如故意设置某一部分内容为“display:none”,让前端用户看不到,但是谷歌可以正常抓取,并且这部分内容又是针对排名而做,比如隐藏链接,关键字堆砌等,那么谷歌会针对该行为进行惩罚。
最后附上谷歌社群中来自于白金级产品专家Simon DONG关于此问题的相关回复:

Google是否对用户使用“display: none”做出惩罚主要在于两个方面,一方面为用户使用“display: none”是否在合理的位置和环节,一方面为用户使用“display: none”是否用户操控排名或非法盈利。
Google不限制用户使用“display: none”对于网站内容的隐藏,但是也是相对,如果您将其用于合理位置、功能相关的内容,Google是不会对其进行惩罚或处理的,如:在桌面端显示一个小工具与移动版本无关(如果是这种情况,也许需要重新评估一般情况),或者在电子商务平台中隐藏一个模块,因为它是另一个模块的重复项,这不是伪装或欺骗性做法,Google同样不会处理。
但用户想要通过“display:none”操控排名,这是Google严重打击的行为,例如
操纵行为(链接交换、付费链接等)隐藏链接、尝试隐藏仅针对搜索引擎而非用户的内容、通过隐藏文本增加关键词堆砌等,Google仅会针对恶意使用该行为的方式。
希望可以帮到您!
