<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>博客 on Time Friend</title><link>https://time-friend.com/zh/tags/%E5%8D%9A%E5%AE%A2/</link><description>Recent content in 博客 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/%E5%8D%9A%E5%AE%A2/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><item><title>把博客开放给 AI：Allow Policy, Readability, 还有 Agent Discovery</title><link>https://time-friend.com/zh/archive/blog-content-ai-friendly/</link><pubDate>Fri, 15 Aug 2025 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/blog-content-ai-friendly/</guid><description>&lt;p&gt;前几天在 Cloudflare 面板看了眼流量, 发现 AI 爬虫的请求占比已经不小了. ChatGPT, Perplexity 这些工具都会派爬虫来抓站点, 把内容喂给自己的模型, 用来检索和引用.&lt;/p&gt;
&lt;p&gt;这让我认真想了想: 博客内容到底要不要对 AI 开放? 开放了之后, 能不能做点什么, 让它们更好地理解我写了什么?&lt;/p&gt;
&lt;p&gt;这篇不聊具体某个博客框架怎么配, 只聊几个通用的常识. 不管用的是 Hugo, 还是 WordPress, 还是自己搭的, 都用得上.&lt;/p&gt;
&lt;h1 id="想清楚要不要放行-ai"&gt;想清楚要不要放行 AI&lt;/h1&gt;
&lt;p&gt;很多站长第一反应是拒绝. 担心内容被&amp;quot;偷走&amp;quot;, 担心 AI 回答抢走自己的流量.&lt;/p&gt;
&lt;p&gt;但换个角度想: AI 引用我的内容, 本质上是一种曝光. 别人问一个问题, AI 回答说&amp;quot;可以看看这篇文章&amp;quot;, 就多了一个入口. 个人博客的访问量本来就不靠搜索引擎一家, 被 AI 引用是免费的引流.&lt;/p&gt;
&lt;p&gt;除非我的内容有付费墙, 或者我明确不想让内容出现在 AI 回答里, 否则放行是划算的. 这个问题值得想清楚, 因为 &lt;code&gt;robots.txt&lt;/code&gt; 的默认行为往往已经替我做了决定——大多数博客什么都没配, 等于全部放行.&lt;/p&gt;
&lt;p&gt;想清楚了, 后面的事情才有意义.&lt;/p&gt;
&lt;h1 id="内容本身要对-ai-友好"&gt;内容本身要对 AI 友好&lt;/h1&gt;
&lt;p&gt;AI 读我的博客, 和搜索引擎爬虫不一样. 搜索引擎看重关键词和链接, 而 AI 要的是&amp;quot;能不能读懂&amp;quot;.&lt;/p&gt;
&lt;p&gt;有几个朴素的原则, 和技术栈无关:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;开头说清楚这篇讲什么&lt;/strong&gt;. AI 经常只读开头几段来做摘要. 如果前几行是寒暄和废话, 它给出的内容总结就只能是废话.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用平实的语言, 少绕弯子&lt;/strong&gt;. 故弄玄虚的标题和含糊的表述, 人类能猜出来, AI 猜不准.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;标题要能概括内容&lt;/strong&gt;. 一个&amp;quot;XX 踩坑记&amp;quot;式的标题, 不如&amp;quot;怎么解决 XX 问题&amp;quot;来得明确.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些都不需要会写代码, 只需要有这个意识.&lt;/p&gt;</description></item></channel></rss>