静态博客 SEO 实操清单:canonical、sitemap 与结构化数据
本文目录
搜索引擎能不能正确收录你的博客,取决于几件很小的事。这份清单按优先级排列,每项都说明"它解决什么问题",可以逐条对照检查。
1. canonical:告诉搜索引擎"哪条 URL 才是本尊"
同一个页面可能有多个地址(带不带尾斜杠、带不带查询参数),搜索引擎会当成重复内容分散权重。canonical 标签一句话解决:
<link rel="canonical" href="https://example.com/posts/hello/">
每篇页面都必须有,且指向自己的规范地址。静态博客在模板里统一生成即可。
2. sitemap.xml:给爬虫一张地图
sitemap 列出全站 URL,让爬虫不用靠猜。三个要点:
- 列出所有想被收录的页面,包括标签页、归档页
- 每条 URL 带
<lastmod>,内容更新时搜索引擎会优先重抓 - 在
robots.txt里声明位置:
User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml
3. 结构化数据(JSON-LD):让机器"看懂"页面
Meta 标签告诉搜索引擎页面的"类型",JSON-LD 则直接给出机器可读的事实清单。博客最值得加的三种:
<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:社交分享的门面
<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 年已经没有流量红利
检查清单(复制即用)
[ ] 每页有 canonical
[ ] sitemap.xml 存在且含 lastmod
[ ] robots.txt 声明了 sitemap
[ ] 全站有 WebSite/Person JSON-LD
[ ] 文章页有 BlogPosting JSON-LD
[ ] og:image / twitter:card 配齐
[ ] 标题、摘要、小标题结构清晰
这个博客本身也是按这份清单做的,查看页面源码可以看到每一项的实际落地方式。