title tag seo:Google 能从九个地方替你取标题,七种情形下会换掉你写的

title tag seo 处理的是一件不对等的事:标题你写得了,显示出来的那一行 Google 说了算。官方列了九个来源和七种它会替你改写的情形。一条把四个字段拉出来对账的命令,一张七症状判读表,外加出海站最常踩的那一条。

排名与引用7 分钟读完2693 次阅读
title tag seo:Google 能从九个地方替你取标题,七种情形下会换掉你写的

title tag seo 要处理的其实是一件不对等的事:这一行你写得了,但显示出来的那一行 Google 说了算。官方列了九个它可以拿来生成搜索结果标题的来源,你的 <title> 只是第一个;另外还列了七种情形,撞上任意一种,它就会拿页面上别的文字把你的标题换掉。这一章讲的就是怎么把那七种情形一条条排掉。

读这篇之前

标题该写多长、中文标题为什么不能照搬英文的字数经验、标题和描述各自是什么角色——这三件事在 seo 标题和描述怎么写 里已经拆过了,本篇不重复,凡是涉及长度的判断一律以那一篇为准。这里只管一件那篇没讲的事:Google 在什么条件下不用你写的那一行。想先看看别人写成什么样,网页标题该写多长 里有 27 个首页的实测。

Google 显示的标题为什么不是你写的那个

因为那一行是生成出来的,不是取出来的。官方的说法没有留余地:「Google's generation of title links on the Google Search results page is completely automated and takes into account both the content of a page and references to it that appear on the web.」你写的 title 元素是这个过程里最强的那个输入,也是唯一一个你有意写下来的输入。

由此有两件事跟很多人的直觉相反。第一,标题被改写不是处罚,是官方文档里写明的默认行为,触发条件有七种,每一种都写了 Google 会改成什么。第二,这件事没有申诉通道:「While we can't manually change title links for individual sites, we're always working to make them as relevant as possible」(Influencing your title links in search results,2026-09-09 访问)。

你写不了那一行标题,你只能写出它最强的候选。

title tag seo 管得到的九个来源

官方把九个来源按顺序列了出来,顺序本身就是信息:Google 越往下取,这条结果里你写的成分就越少。

来源你控制得了吗
1title 元素里的内容完全
2页面上可见的主标题完全
3h1 一类的标题元素完全
4og:title 里的内容完全
5样式上又大又显眼的文字基本能
6页面里的其他文字不太能
7本页上的链接锚文本不太能
8别人指过来的链接文字完全不能
9WebSite 结构化数据完全

前四个是四个各自独立的字段,它们本该说同一件事,而多数站上并不。第 8 个值得单独看一眼:页面被 robots.txt 挡住抓取时,文档说 Google「will rely on off-page content to generate the title link, such as anchor text from other sites」——别人写的锚文本会变成你的标题。所以 a 标签怎么写 不只是链接的事,也是标题的事。

动手做:五步

每一步都落在一个你能看见的结果上。第一步是测量,多数站在这一步就把问题找出来了。

  1. 把重要页面的四个字段拉出来。title 元素、第一个 h1、og:title,再加一个字符数。命令在下面。做完的标志是每个页面一行,能排序。
  2. 按标题排序,找重复。重复文案是七种触发条件之一,官方原句是「Avoid repeated or boilerplate text in title elements」。做完的标志是任意两行在前面那一截就已经不一样,而不是差别藏在中间。
  3. 把能区分这一页的词挪到最前面。被切掉的永远是尾巴:文档说 title 元素「no limit on how long」,但结果里的那一行会「truncated in Google Search results as needed, typically to fit the device width」。做完的标志是只看开头那一截,就知道这是哪一页。
  4. 让 title 和页面上可见的标题对得上。不是写成一模一样,是不能互相矛盾:同一个主题、同一个年份、同一个期数。做完的标志是没有哪一页的 title 在说另一件事。
  5. 重复的站名砍掉。Google「may omit the site name from the title link, if it's repetitive with the site name that's already shown in the search result」,所以每页都挂一遍品牌后缀,是把字符花了两遍。做完的标志是品牌只出现一次,或者干脆不出现。

交付物:一条审计命令,一张七症状判读表

把要查的网址放进一个文件,跑下面这段。它读的是爬虫读到的那份 HTML,不是后台以为自己发出去的那份。

# 每页一行:长度、title、h1、og:title
while read -r u; do
  h=$(curl -sL --max-time 20 -A 'Mozilla/5.0' "$u" | tr '\n' ' ')
  t=$(printf '%s' "$h" | grep -oiE '<title[^>]*>[^<]*' | head -1 | sed 's/.*>//')
  o=$(printf '%s' "$h" | grep -oiE '<h1[^>]*>[^<]*' | head -1 | sed 's/.*>//')
  g=$(printf '%s' "$h" | grep -oiE 'property="og:title" content="[^"]*' \
        | head -1 | sed 's/.*content="//')
  printf '%3d\t%s\t%s\t%s\n' "${#t}" "$t" "$o" "$g"
done < urls.txt

# 再把重复的挑出来
cut -f2 out.tsv | sort | uniq -d

官方写明了七种它会替你改写的情形,每一种都说了会改成什么。拿审计结果对着这张表读。

你的 HTML 长这样Google 会怎么改
标题半空,只剩「| 站名」从标题元素里取文字把模板变量填上
年份过期没更新用页面上可见的日期两处一起改
标题说的不是这一页按正文内容重写照实写这页有什么
一批页面同一个标题补一个能区分的编号自己把编号写上
两个同样显眼的大标题可能取第一个只留一个主 h1
标题和正文不是一种语言另生成一个对得上的语种和字符体系对齐
标题里重复了站名可能把站名去掉删掉后缀

最后一行有个现成的例子,就在那份文档自己身上:它的 title 元素 128 个字符、站名出现三次,而页面上可见的 h1 是一句六个词的短句。2026-09-09 用上面那条命令实测的。

出海站最容易踩的是倒数第二行

「标题和正文不是一种语言」这一条,官方举的例子是印地语页面配英文标题,但它描述的处境在出海站上天天发生,而且往往不是有意为之。

常见的两种形状:一种是站是英文的,后台是中文的,模板里那个品牌后缀带着中文站名一路发到了每一页;另一种是做多语言的时候,中文页和英文页共用同一套 title 模板,只有正文换了语言。两种都符合文档说的那个条件——Google 判定 title 的文字体系和正文的主要内容对不上,就「may generate a title link that better matches the primary content」,也就是不用你的了。

查起来很省事:审计输出的那一列里,凡是同一行里既有中文字符又有拉丁字符的,挑出来对一眼这一页的正文是哪种语言。品牌名本身是拉丁词不算问题,一整截中文说明文字挂在英文页的标题上才是。

两种做法看着没问题,其实已经把标题交出去了

这两种都能通过校验、在浏览器标签页里看也正常,所以审计要读渲染后的 HTML,不能读模板。

  1. 标题写给搜索引擎,h1 写给人看。同一个页面写成两句不同的话,正是 Google 那套流程在找的不一致;它一旦发现,就会自己选一个——常常选 h1。等于你把标题写了两遍,一遍也没被用上。
  2. 堆关键词。文档把形状和后果都说死了:像「Foobar, foo bar, foobars, foo bars」这样的标题「doesn't help the user, and this kind of keyword stuffing can make your results look spammy to Google and to users」。中文站上的等价形态是把同一个词的几种写法用竖线串起来挂在标题尾巴上。

这一章做不到的事

把七种触发条件全部排掉,是这一章能带你到的位置。四件它做不到。

  1. 保证显示的就是你写的那一行。生成过程是自动的,没有覆盖开关,所以能定的目标只有「把所有已知的改写理由一条条消掉」,不是「争赢」。
  2. 告诉你自己被改写的比例。没有任何报表提供这个数。挨个搜自己的页面、拿眼睛读结果,是我们知道的唯一办法,几十个页面以上就做不动了。
  3. 把排名往上抬。官方文档没有把标题文案和位次连起来,我们也没有做过能把标题从其他变量里单独摘出来的实验。改好标题改变的是这条结果会不会被点开。
  4. 说清 AI 答案里那个名字是从哪来的。AI 答案在引用时会报出页面的名字,但没有一家公开过这个名字取自哪个字段。我们不知道,也不打算替它们假设成 title 元素。

如果真正的问题是页面根本没出现在结果里,而不是出现了但标题不对,那标题是下游的事——缺口诊断要从另一头开始查。

常见问题

为什么 Google 显示的标题和我写的不一样

因为它检测到了七种情形之一,最常见的是模板变量没填上、一批页面标题重复、标题说的不是这一页。跑一遍上面的审计,在判读表里找到自己那一行,改那一件事。没有申诉入口。

title 和 h1 要写成一样的吗

要对得上,通常不必一字不差。h1 是读者已经打开页面之后看到的,title 要在十条结果里跟同行摆在一起比。写成一样是安全的,写成互相矛盾才是出问题的那种。

og:title 还要单独写一份吗

它是官方九个来源里的第 4 个,也是社交平台读的那一个。两处不一致,等于同一个页面在两个地方有两个名字。写成同一串是让它们保持一致最省事的办法。

标题里到底该不该带品牌名

带一次,放在最后。Google 明说站名重复时可能直接把它去掉,那这几个字符就白花了。真正该占据开头的是能把这一页和站内其他页区分开的那几个词。

title tag seo 和写描述是一回事吗

不是,两个标签 Google 的态度完全不同:标题你说得算大半,描述只能算建议。角色分工和长度这两件事,开头那一节已经指过去了,本篇只管标题为什么会被换掉。

本文属于 QueryWin 实操手册 · 第 2 阶

title tag seo:Google 能从九个地方替你取标题,七种情形下会换掉你写的