SEO 到底是什么
SEO(Search Engine Optimization,搜索引擎优化)的目的,是让搜索引擎更容易理解、抓取和推荐你的网站。它不是在页面里堆关键词,也不是提交一次 sitemap 就结束,而是同时做好三件事:
- 让搜索引擎能访问页面。
- 让搜索引擎理解页面主题。
- 让内容真正解决用户的问题。
对于个人博客来说,最重要的通常不是追求大量流量,而是让有明确需求的人能够通过搜索找到你的教程、论文笔记和经验总结。
第一步:确定每个页面要解决的问题
一篇文章最好只围绕一个主要搜索意图。例如本文解决的是“个人网站怎么做 SEO”,而不是同时讨论建站、服务器、设计和编程语言。
发布前可以先写下:
- 用户会搜索什么问题?
- 这篇文章能给出什么明确答案?
- 与现有搜索结果相比,它增加了哪些真实经验?
关键词应该自然出现在标题、摘要、一级标题和正文中。不要为了密度重复同一句话,Google 更重视内容是否完整、清楚和有帮助。
第二步:写好标题和页面摘要
每个页面都应拥有独立的 <title> 和 description。标题要准确说明内容,重要主题尽量靠前。
<title>个人网站 SEO 完整教程:从零优化到 Google 收录</title>
<meta name="description" content="个人博客 SEO 实操指南,包含 sitemap、Search Console、结构化数据和收录排查。">
推荐做法:
- 标题直接表达主题,避免“震惊”“必看”等空泛词语。
- description 用一两句话概括读者能获得什么。
- 不同页面不要使用完全相同的标题和摘要。
- 页面正文必须与标题承诺一致。
Google 有时会根据用户查询重写搜索摘要,这是正常现象。
第三步:使用清晰的页面结构
一个页面通常只需要一个主标题 h1,正文再用 h2 和 h3 分层。标题层级应表达内容关系,而不是只为了改变字号。
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:
- 添加并验证域名资源。
- 打开“索引”下的“Sitemaps”。
- 提交
https://你的域名/sitemap.xml。 - 等待状态显示 Success。
- 使用顶部的 URL Inspection 检查重要文章。
- 如果页面尚未收录,点击 Request Indexing。
刚提交时出现 URL is unknown to Google 或 No 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
完成这些基础工作后,剩下的核心就是持续写真正值得被搜索到的内容。