我之前收到过一条关于此事的推文,并且一直将其列在我的待办事项清单中,希望就此展开讨论。或者更好的是,收集一些真实数据。它可能也与 SEO 略微相关(正如提问者所述),而昨天的 关于 SEO 的初步想法 使我想起了这件事。
这是问题
你好 @chriscoyier CSS 类名会影响 SEO 吗?例如,对于带有 M/F 选项的 <select> 元素,类名“sex”是否会触发安全搜索过滤器?
— Piotr Merton (@piotrmerton) 2016年10月18日
换句话说,像这样的 HTML 代码
<label for="sex">Sex:</label>
<select id="sex" name="sex">
<option>Male</option>
<option>Female</option>
<option>Yes, please</option>
<option>Heyyy-ooo</option>
<option>Honk honk</option>
<option>Wakka Wakka</option>
</select>
撇开试图对抗性别规范的愚蠢尝试不谈,仅仅在页面上出现“Sex”这个词是否足以触发警告、阻止或排除某些应用程序?也许是使用 Google 安全浏览 API 的应用程序、配置为阻止某些内容的某种防火墙,或其他旨在过滤网络内容的软件。
如果您的企业是 Barry's Delicious Smoothie Mart,因此您为 CSS 选择器添加了一系列前缀
.bdsm-header {
background: papayawhip;
}
是否会出现意想不到的后果?
我对这段对话有点似曾相识,我记得在某个地方看到过关于此的对话,有人说这确实给他们带来了一些小问题,但我现在似乎无法找到它。
事实上,我没有关于此主题的任何个人故事或数据与大家分享,我只是想征求一下那些 *确实有一些数据* 的朋友们的意见。
在花了一些时间搜索这个问题时,我发现很多“专家”都在说“不,CSS 类不会影响任何东西”。这似乎有道理,但没有引用数据、提供参考或提供证据。但请注意,在我们的第一个示例中,我们担心的文本是“sex”,它不仅出现在类中,还出现在其他属性中,更不用说标签的实际可见文本了。
因此,如果您真的知道一些信息,请在下面告诉我们。
DeviantArt 开发人员有一个关于此主题的经典演讲 http://dt.deviantart.com/journal/We-Give-a-F-How-the-Site-Loads-392679726
这很有趣!来自引发调查的用户评论:
很久以前,我们曾与许多使用 WebSense 过滤代理的“企业”客户发生过严重问题。
我们的应用程序有报表,您可以选择格式,其中之一是 excel。URL 格式为 /app/report?format=MSEXCEL
当然,对于我们所有使用 WebSense 的客户来说,此 URL 都被阻止了,因为它包含字符串“sex”。测试表明,在 URL 或 HTML 主体的大多数位置,字符串“sex”或任何其他不雅词语都会导致阻止。这在当时一定是 WebSense 的默认设置,因为在我们推出导出到 Excel 功能后,多个客户都报告了这个问题。
为了解决这个问题,我们为整个应用程序启用了 https。(还记得我们过去只使用 SSL 保护登录表单吗?我认为这是 TLS 1.0 之前的时代)。幸运的是,TLS 拦截代理还没有出现。
内容过滤器非常愚蠢,而且通常维护不善(即使在今天也是如此)。
这是一个有趣的想法,但我只是简单地避免任何可能的风险。发现整个网站或应用程序使用的前缀必须更改可能会很麻烦
使用类名 .ad 或 .advert 会导致 adBlock 隐藏该内容。