搜索引擎能不能正确收录你的博客,取决于几件很小的事。这份清单按优先级排列,每项都说明"它解决什么问题",可以逐条对照检查。

1. canonical:告诉搜索引擎"哪条 URL 才是本尊"

同一个页面可能有多个地址(带不带尾斜杠、带不带查询参数),搜索引擎会当成重复内容分散权重。canonical 标签一句话解决:

html
<link rel="canonical" href="https://example.com/posts/hello/">

每篇页面都必须有,且指向自己的规范地址。静态博客在模板里统一生成即可。

2. sitemap.xml:给爬虫一张地图

sitemap 列出全站 URL,让爬虫不用靠猜。三个要点:

  • 列出所有想被收录的页面,包括标签页、归档页
  • 每条 URL 带 <lastmod>,内容更新时搜索引擎会优先重抓
  • 在 robots.txt 里声明位置:
text
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml

3. 结构化数据(JSON-LD):让机器"看懂"页面

Meta 标签告诉搜索引擎页面的"类型",JSON-LD 则直接给出机器可读的事实清单。博客最值得加的三种:

html
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "文章标题",
  "datePublished": "2026-11-01",
  "author": { "@type": "Person", "name": "作者名" }
}
</script>
  • WebSite + Person:全站每页都放,建立站点与作者的身份
  • BlogPosting:文章页放,含标题、发布时间、作者、关键词
  • BreadcrumbList:面包屑,帮助理解站点层级

验证工具:Google 的 Rich Results Test,粘贴 URL 即可看到解析结果。

4. Open Graph / Twitter Card:社交分享的门面

html
<meta property="og:title" content="文章标题">
<meta property="og:image" content="https://example.com/assets/og.jpg">
<meta name="twitter:card" content="summary_large_image">

og:image 建议 1200×630、小于 300KB。没有配图的文章在社交渠道的点击率会明显偏低。

5. 内容层面的基本功

技术配置做完后,剩下的是内容习惯:

  • 标题写清楚主题,别玩悬念——标题是搜索结果里唯一的广告位
  • 结论前置:第一段就回答"这篇文章解决什么问题"
  • 用 H2/H3 组织结构,别整篇一坨
  • 每篇文章有 summary,它就是 meta description
  • 坚持原创长文,转载和拼凑在 2026 年已经没有流量红利

检查清单(复制即用)

text
[ ] 每页有 canonical
[ ] sitemap.xml 存在且含 lastmod
[ ] robots.txt 声明了 sitemap
[ ] 全站有 WebSite/Person JSON-LD
[ ] 文章页有 BlogPosting JSON-LD
[ ] og:image / twitter:card 配齐
[ ] 标题、摘要、小标题结构清晰

这个博客本身也是按这份清单做的,查看页面源码可以看到每一项的实际落地方式。