SEO 到底是什么

SEO(Search Engine Optimization,搜索引擎优化)的目的,是让搜索引擎更容易理解、抓取和推荐你的网站。它不是在页面里堆关键词,也不是提交一次 sitemap 就结束,而是同时做好三件事:

  1. 让搜索引擎能访问页面。
  2. 让搜索引擎理解页面主题。
  3. 让内容真正解决用户的问题。

对于个人博客来说,最重要的通常不是追求大量流量,而是让有明确需求的人能够通过搜索找到你的教程、论文笔记和经验总结。

第一步:确定每个页面要解决的问题

一篇文章最好只围绕一个主要搜索意图。例如本文解决的是“个人网站怎么做 SEO”,而不是同时讨论建站、服务器、设计和编程语言。

发布前可以先写下:

  • 用户会搜索什么问题?
  • 这篇文章能给出什么明确答案?
  • 与现有搜索结果相比,它增加了哪些真实经验?

关键词应该自然出现在标题、摘要、一级标题和正文中。不要为了密度重复同一句话,Google 更重视内容是否完整、清楚和有帮助。

第二步:写好标题和页面摘要

每个页面都应拥有独立的 <title> 和 description。标题要准确说明内容,重要主题尽量靠前。

<title>个人网站 SEO 完整教程:从零优化到 Google 收录</title>
<meta name="description" content="个人博客 SEO 实操指南,包含 sitemap、Search Console、结构化数据和收录排查。">

推荐做法:

  • 标题直接表达主题,避免“震惊”“必看”等空泛词语。
  • description 用一两句话概括读者能获得什么。
  • 不同页面不要使用完全相同的标题和摘要。
  • 页面正文必须与标题承诺一致。

Google 有时会根据用户查询重写搜索摘要,这是正常现象。

第三步:使用清晰的页面结构

一个页面通常只需要一个主标题 h1,正文再用 h2h3 分层。标题层级应表达内容关系,而不是只为了改变字号。

H1:个人网站 SEO 完整教程
  H2:页面内容优化
  H2:技术 SEO
    H3:sitemap
    H3:robots.txt
  H2:提交 Google 收录

同时应做到:

  • 使用短而有意义的 URL,例如 /tips/seo-from-zero-to-google-indexing
  • 图片填写准确的 alt 文本。
  • 给相关文章添加内部链接。
  • 链接文字应说明目标内容,不要全部写成“点击这里”。

第四步:设置 canonical 和多语言标记

canonical 用来告诉搜索引擎哪个 URL 是页面的首选版本:

<link rel="canonical" href="https://example.com/tips/seo-guide">

如果网站有中英文页面,还应使用 hreflang 建立对应关系:

<link rel="alternate" hreflang="zh-CN" href="https://example.com/tips/seo-guide">
<link rel="alternate" hreflang="en" href="https://example.com/en/tips/seo-guide">
<link rel="alternate" hreflang="x-default" href="https://example.com/tips/seo-guide">

每个语言版本都应该指向自己和其他对应版本,内容也应该真正翻译,而不是只替换导航文字。

第五步:创建 sitemap.xml 和 robots.txt

sitemap.xml 是网站重要 URL 的清单,可以帮助搜索引擎发现新页面。每个 URL 最好带有真实的最后更新时间。

<url>
  <loc>https://example.com/tips/seo-guide</loc>
  <lastmod>2026-06-10</lastmod>
</url>

robots.txt 可以声明允许抓取的范围,并提供 sitemap 地址:

User-agent: *
Allow: /
Sitemap: https://example.com/sitemap.xml

不要在 robots.txt 中屏蔽需要被收录的页面。还要检查页面是否误用了 noindex

第六步:添加结构化数据

文章页可以添加 BlogPosting JSON-LD,帮助搜索引擎识别标题、作者和发布日期。

{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "个人网站 SEO 完整教程",
  "datePublished": "2026-06-10",
  "author": {
    "@type": "Person",
    "name": "作者姓名"
  }
}

结构化数据必须与页面可见内容一致。它能增强机器理解,但不保证排名或一定出现富媒体结果。

第七步:提交 Google Search Console

准备好网站后,进入 Google Search Console

  1. 添加并验证域名资源。
  2. 打开“索引”下的“Sitemaps”。
  3. 提交 https://你的域名/sitemap.xml
  4. 等待状态显示 Success。
  5. 使用顶部的 URL Inspection 检查重要文章。
  6. 如果页面尚未收录,点击 Request Indexing。

刚提交时出现 URL is unknown to GoogleNo referring sitemaps detected 并不一定是错误。只要实时测试可以访问、允许抓取,并且 sitemap 已成功读取,就可以等待 Google 处理。通常需要几天,有时更久。

第八步:排查页面为什么没有收录

如果页面长期没有进入索引,依次检查:

  • URL 是否返回 HTTP 200,而不是 404、软 404 或循环跳转。
  • 页面是否存在 noindex
  • robots.txt 是否允许抓取。
  • canonical 是否错误地指向其他页面。
  • 正文是否在初始 HTML 中可见。
  • 页面是否只有很少内容,或者与其他页面高度重复。
  • 首页、分类页和相关文章是否能链接到该页面。

对于依赖 JavaScript 加载正文的网站,建议使用静态生成或服务端渲染输出主要内容。这样搜索引擎无需等待脚本执行,也能直接读取文章。

第九步:提升速度与移动端体验

页面体验不会替代优质内容,但明显缓慢和难用的网站会影响访问者。

重点关注:

  • 压缩图片并设置宽高,减少布局跳动。
  • 避免加载大量不必要的脚本。
  • 确保文字在手机上无需缩放即可阅读。
  • 按钮和链接要有足够的点击区域。
  • 使用 Lighthouse 和 Search Console 的 Core Web Vitals 检查问题。

不要只追求满分。真实可用性和稳定性比测试分数更重要。

第十步:持续观察并更新内容

Search Console 的 Performance 报告可以看到查询词、展示次数、点击次数和平均排名。建议每隔一段时间检查:

  • 哪些页面已经产生展示但点击率较低?可以改进标题和摘要。
  • 用户通过哪些意外关键词找到页面?可以补充对应内容。
  • 哪些旧教程已经过时?应更新步骤和截图。
  • 哪些文章主题相关?可以增加自然的内部链接。

SEO 是长期积累。稳定发布原创、准确、可验证的内容,比短期技巧更可靠。

发布前检查清单

  • 页面有唯一、准确的 title 和 description
  • 页面只有一个清晰的 h1
  • URL 简短且语义明确
  • canonical 指向当前首选 URL
  • 中英文页面配置了正确 hreflang
  • 正文存在于初始 HTML 中
  • 页面返回 HTTP 200
  • sitemap 包含该页面
  • robots.txt 没有阻止抓取
  • 已从分类页或相关文章建立内部链接
  • 移动端阅读与点击正常
  • Search Console 已提交 sitemap

完成这些基础工作后,剩下的核心就是持续写真正值得被搜索到的内容。