Google在2026年9月22日更新开发者SEO指南,明确说明:通过CSS content属性添加的内容不属于DOM,目前可能不会被Google Search索引。这个细节看似只影响前端开发,却可能直接造成服务卖点、联系电话、按钮说明、面包屑分隔文字甚至产品参数在浏览器里看得见,在搜索引擎理解页面时却不存在。

前端经常使用::before、::after伪元素配合content添加装饰符号、编号或标签。例如在链接后面显示箭头、标题前增加圆点、菜单项之间增加分隔线。这些视觉内容由CSS绘制,并不是真实的HTML文本节点。
.service-title::before {
content: "网站建设";
}
用户在屏幕上可能看到“网站建设”,但查看DOM时只有一个空元素。Google本次说明强调,这类内容目前会被忽略,因此核心业务词不应依赖这种方式输出。
CSS生成内容适合纯装饰信息,例如引号、箭头、圆点、背景图标和不会影响理解的分隔符。这类内容即使没有被搜索引擎读取,也不会改变页面主题,读屏软件忽略它们通常反而更合理。
需要警惕的是把真实业务信息写进CSS,包括产品名称、价格、促销条件、联系方式、表单标签、错误提示、栏目标题和重要按钮文字。这些信息既关系搜索收录,也关系无障碍和页面维护。
content显示;content:、::before和::after;重要文字应直接写进语义化HTML,例如标题使用h1-h3,导航使用带href的a,按钮使用button,输入框使用可关联的label。CSS负责颜色、位置和装饰,不负责提供页面唯一的信息来源。
如果为了视觉效果必须隐藏一段辅助文字,也应采用经过验证的visually-hidden样式保留在DOM和无障碍树中,而不是把文字转移到CSS。图标按钮则应提供清晰的可访问名称,例如可见文字或准确的aria-label。
Google仍会抓取CSS以理解页面布局和渲染效果,本次说明针对的是CSS content生成的文字不在DOM中。也不要因此把所有装饰符号写回HTML;正确原则是:影响用户理解、搜索主题和操作结果的内容进入HTML,纯装饰留给CSS。
在企业网站建设与技术SEO验收时,应同时检查浏览器视觉效果、HTML源码、渲染后DOM和无障碍树,避免出现“页面看起来正常,搜索与辅助技术却读不到”的隐性问题。
参考资料:Google开发者SEO指南、Google搜索文档更新记录。