Skip to content

参考

基于 Google Search Central(developers.google.com/search/docs)+ sitemaps.org + web.dev + llmstxt.org 官方文档编写,对照 2026-03 ~ 2026-04 最新页面

速查

  • Google 三阶段:crawl → render(WRS / evergreen Chromium,可能延迟数秒到更久)→ index
  • robots.txt 只管 crawl;robots.txt 的 Noindex 指令 Google 自 2019 年起不再支持
  • 重定向可靠性梯度:server-side 301/308 > 302/303/307 > meta refresh > JS location > crypto
  • hreflang 三种等价实现:HTML link / HTTP Link 头 / XML sitemap xhtml:link;必须双向链接 + 含自身 + x-default
  • CWV SEO 阈值:LCP ≤ 2.5s / INP ≤ 200ms(2024-03 替代 FID)/ CLS ≤ 0.1
  • sitemap 单文件:≤ 50000 URLs / 50MB;超限用 sitemap index(≤ 50000 子 sitemap)
  • 动态渲染:was a workaround(过去式),非推荐方案
  • llms.txt:/llms.txt + /llms-full.txt新兴提案 v1.7.0,补充而非替代
  • 完整说明见 入门 / 核心配置详解

robots 指令完整表

robots.txt 指令(控制 crawl)

指令含义示例
User-agent: *适用所有爬虫
Disallow: /private禁止抓取该路径
Allow: /public允许抓取(覆盖 Disallow)
Sitemap: <url>宣告 sitemap 位置(可多条)
Crawl-delay: 10抓取间隔(Google 不支持,Bing 支持)

robots.txt 的 Noindex: 指令 Google 自 2019 年起不再支持并会发 Search Console 警告。

robots meta tag / X-Robots-Tag 指令值(控制 index)

指令含义
all默认;等同 index, follow
noindex不进索引
nofollow不跟踪该页的链接
nosnippet不在搜索结果摘要里显示文本片段 / 视频预览(保留图片缩略图)
noarchive不显示「网页快照」链接
notranslate不提供搜索结果翻译
noimageindex不索引该页的图片
unavailable_after: <RFC850>指定时间后不再索引
max-snippet: <数字>片段最大字符数
max-image-preview: large|standard|none图片预览级别
max-video-preview: <数字>视频预览秒数

data-nosnippet(HTML 布尔属性)

元素用法
<div data-nosnippet>该 div 内文字不用于搜索片段
<span data-nosnippet>该 span 内文字不用于搜索片段
<section data-nosnippet>该 section 内文字不用于搜索片段

值被忽略——是布尔属性。仅限 div / span / section。

重定向完整表

类型状态码 / 形式类别canonical 信号可靠性
301永久重定向server-side最高
308永久重定向(保留方法与 body)server-side最高
302临时重定向server-side不传
303See Other(GET 重定向)server-side不传
307临时重定向(保留方法与 body)server-side不传
meta refresh 0s<meta http-equiv="refresh" content="0; url=...">HTML视为永久
meta refresh >0scontent="3; url=..."HTML视为临时
JS locationwindow.location.href = ...客户端不传低(渲染失败即失效)
crypto 重定向JS 加密跳转客户端不传极低(不推荐)

选择规则

  • 永久迁移 / 换域名 / HTTPS 升级:301 / 308
  • 临时维护 / A/B 测试:302 / 307
  • 无法改服务器:meta refresh 0s(fallback)
  • 绝不推荐:JS location / crypto

hreflang 三种等价实现

html
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="zh-Hans" href="https://example.com/zh/" />
<link rel="alternate" hreflang="ja" href="https://example.com/ja/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/" />
text
Link: <https://example.com/en/>; rel="alternate"; hreflang="en",
      <https://example.com/zh/>; rel="alternate"; hreflang="zh-Hans",
      <https://example.com/ja/>; rel="alternate"; hreflang="ja",
      <https://example.com/en/>; rel="alternate"; hreflang="x-default"

3. XML sitemap(需 xmlns:xhtml 命名空间)

xml
<url>
  <loc>https://example.com/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/" />
  <xhtml:link rel="alternate" hreflang="zh-Hans" href="https://example.com/zh/" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/" />
</url>

hreflang 编码规则

类型标准示例
语言码ISO 639-1(在前)en / zh / ja / fr / de / nl
区域码ISO 3166-1 Alpha 2(在后)US / CN / JP / BE
脚本码ISO 15924(可选)zh-Hant / zh-Hans
兜底x-default兜住未匹配语言

易混淆编码

  • be = 白俄罗斯语(不是比利时)—— 比利时须用 nl-be / fr-be / de-be
  • zh-Hans / zh-Hant:脚本码须用 ISO 15924,不是 cn / tw

hreflang 强制要求

  • 必须双向链接:X 指向 Y,Y 必须指回 X,否则整个注解被忽略
  • 每页列出自身 + 全部变体:不能漏掉自己
  • 配 x-default 兜底

Core Web Vitals 阈值表

指标含义GoodNeeds ImprovementPoor替代关系
LCP最大内容绘制(加载)≤ 2.5s2.5–4s> 4s
INP交互到下次绘制≤ 200ms200–500ms> 500ms2024-03 替代 FID
CLS累计布局偏移(分数)≤ 0.10.1–0.25> 0.25

field 数据采集

使用 web-vitals

js
import { onLCP, onINP, onCLS } from 'web-vitals';

onLCP(console.log);
onINP(console.log);
onCLS(console.log);

或看 PageSpeed Insights / CrUX 报告(p75 分位数)。

CWV 是 page experience 排名信号之一,非决定性因素。底层优化机制(预加载 / 长任务拆分 / 尺寸预留)归【性能优化】章。

URL 结构速查

规则推荐反例原因
分词/black-pink-shoes/black_pink_shoes下划线不分词(编程语言命名习惯)
大小写统一小写 /apple/Apple大小写敏感,会分裂权重
路由History API /products/123hash /#/products/123Googlebot 不能可靠解析 fragment
长度简洁描述 /blog/seo长 ID /post/1234567890描述性词利于可读 / 抓取
canonical / hreflang绝对 URL相对路径相对路径在 hreflang 中可能误解析

sitemap 限制速查

上限
单 sitemap URLs50000
单 sitemap 大小(未压缩)50MB
单 sitemap index 子 sitemap50000
编码UTF-8
压缩可 gzip

版本与时效变化

变化时间说明
INP 替代 FID2024-03FID 从 Core Web Vitals 移除;当前三指标为 LCP / INP / CLS
robots.txt Noindex 停止支持2019Google 不再支持,会发 Search Console 警告
动态渲染定位 workaround文档 last updated 2025-12-10官方改用过去式 was a workaround
移动优先索引默认开启2021-03对所有新站默认启用;目前已对绝大多数站生效
Google 三阶段文档JS SEO basics 2026-03-04;Redirects 2026-04-14当前最新
llms.txt 规范约 v1.7.0新兴提案,采用率仍在发展

官方资源