<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hreflang on Time Friend</title><link>https://time-friend.com/zh/tags/hreflang/</link><description>Recent content in Hreflang on Time Friend</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 16 Aug 2025 10:00:00 +0000</lastBuildDate><atom:link href="https://time-friend.com/zh/tags/hreflang/index.xml" rel="self" type="application/rss+xml"/><item><title>hreflang 语言码误区: 双语博客为什么在部分地区搜索排名不稳</title><link>https://time-friend.com/zh/archive/blog-multilingual-seo-hreflang/</link><pubDate>Sat, 16 Aug 2025 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/blog-multilingual-seo-hreflang/</guid><description>&lt;p&gt;我的博客同时有中文版和英文版. 搜索引擎靠 hreflang 标签来理解&amp;quot;哪个页面是中文, 哪个页面是英文&amp;quot;. 这个声明如果含糊, 会在不知不觉中伤到搜索排名, 我一开始也没当回事, 直到排查排名问题才发现它的坑.&lt;/p&gt;
&lt;h1 id="搜索引擎怎么知道有两个版本"&gt;搜索引擎怎么知道有两个版本&lt;/h1&gt;
&lt;p&gt;同一个站, 中文和英文各一份, 搜索引擎凭什么知道它们是同一篇内容的两种语言?&lt;/p&gt;
&lt;p&gt;靠的就是 hreflang 标签. 它长这样:&lt;/p&gt;


&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;alternate&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;hreflang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;en&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://example.com/en/page/&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;link&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;rel&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;alternate&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;hreflang&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;zh&amp;#34;&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;href&lt;/span&gt;&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;https://example.com/zh/page/&amp;#34;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;中文页面声明&amp;quot;英文版在哪&amp;quot;, 英文页面也声明&amp;quot;中文版在哪&amp;quot;. 互相指认, 搜索引擎就知道这两页是同一内容的不同语言版本, 不会把它们当成重复内容互相打架.&lt;/p&gt;
&lt;h1 id="最常见的坑-用地区码"&gt;最常见的坑: 用地区码&lt;/h1&gt;
&lt;p&gt;很多站点为了省事, 直接把语言声明写成&amp;quot;中文(中国大陆)&amp;ldquo;和&amp;quot;英文(美国)&amp;rdquo;.&lt;/p&gt;


&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;hreflang&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;=&amp;#34;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;zh-CN&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#34;&lt;/span&gt;&amp;gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- 中文(中国大陆) --&amp;gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;hreflang&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;=&amp;#34;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;en-US&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#34;&lt;/span&gt;&amp;gt; &lt;span style="color:#75715e"&gt;&amp;lt;!-- 英文(美国) --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;听起来没毛病, 但问题来了: 新加坡的华人, 台湾的用户, 英国的开发者, 都既不属于&amp;quot;中国大陆&amp;quot;也不属于&amp;quot;美国&amp;quot;. 他们搜东西的时候, 搜索引擎不知道该显示哪个版本. 两个版本在那些地区会互相抢排名, 结果两边都不稳定, 该有的流量白白丢了.&lt;/p&gt;
&lt;p&gt;所以内容不分地区时, 语言声明就该用纯语言码:&lt;/p&gt;


&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-html" data-lang="html"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;hreflang&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;=&amp;#34;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;zh&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#34;&lt;/span&gt;&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;&lt;span style="color:#f92672"&gt;hreflang&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;=&amp;#34;&lt;/span&gt;&lt;span style="color:#a6e22e"&gt;en&lt;/span&gt;&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#34;&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;只有当内容明确按国家区分时 (比如美版文案和英版文案不一样), 才用地区码.&lt;/p&gt;
&lt;h1 id="还有个容易漏的-兜底声明"&gt;还有个容易漏的: 兜底声明&lt;/h1&gt;
&lt;p&gt;当用户的语言跟站点的语言都对不上时 (比如阿拉伯语用户), 该显示哪个版本? 这是 &lt;code&gt;x-default&lt;/code&gt; 声明负责的.&lt;/p&gt;
&lt;p&gt;有个细节值得注意: 这个兜底答案最好全站统一. 如果中文页面说&amp;quot;兜底到中文版&amp;quot;, 英文页面说&amp;quot;兜底到英文版&amp;quot;, 搜索引擎会无所适从. 全站一致地指到某一个版本, 行为才稳定.&lt;/p&gt;
&lt;h1 id="改完容易忘"&gt;改完容易忘&lt;/h1&gt;
&lt;p&gt;hreflang 属于那种&amp;quot;配一次, 很久不用管&amp;quot;的东西. 但正因为配一次就忘, 很多人压根没意识到自己的站点还带着一个含糊的声明在跑.&lt;/p&gt;</description></item></channel></rss>