第六部分:SEO终极攻略与实践

第六部分:SEO终极攻略与实践
Prorise第六部分:SEO终极攻略与实践
为我们的Hexo博客进行SEO(搜索引擎优化)是提升网站流量和可见性的重要手段。虽然静态博客天生具备加载速度快、结构清晰等优势,但通过合理的配置和内容策略,我们可以让搜索引擎更友好地收录和理解我们的博客,从而在搜索结果中获得更好的排名。
SEO基础原理:搜索引擎如何工作
了解搜索引擎的工作原理是进行SEO的前提。主要包括以下几个阶段:
- 爬取 (Crawling):搜索引擎的“蜘蛛”(Spider或Crawler)会沿着网页上的链接不断抓取新的页面和内容。
robots.txt
文件用于指导蜘蛛哪些页面可以抓取,哪些不能。网站地图(Sitemap)则能帮助蜘蛛更高效地发现网站上的所有重要页面。 - 索引 (Indexing):蜘蛛抓取到的页面会被存储在搜索引擎的巨大数据库中。搜索引擎会对页面内容进行分析,提取关键词、理解页面主题和结构,构建索引。高质量、结构清晰的内容更容易被正确索引。
- 排名 (Ranking):当用户输入搜索查询时,搜索引擎会从索引库中找出与查询相关的页面,并根据复杂的算法对这些页面进行排序。排名因素包括内容质量、相关性、用户体验(加载速度、移动友好性)、外部链接、站点权威度等数百个维度。
静态博客由于结构简单、加载速度快,天然对爬虫友好。我们的优化目标是让搜索引擎更容易爬取到更多内容、更准确地理解内容主题,并认为我们的内容对用户有价值。
关键词研究:找准目标用户
关键词研究是SEO的起点。我们需要站在潜在读者的角度思考,他们会用什么词语来搜索我们博客提供的内容?
- 工具利用: 使用Google Keyword Planner (谷歌关键词规划师)、Semrush (基础功能)、Ubersuggest等工具,发现与我们博客主题相关的关键词。关注搜索量适中、竞争度较低的长尾关键词(例如,“Hexo Butterfly主题配置图片优化”就比“Hexo”更具体)。
- 分析竞争对手: 查看排名靠前的同类博客使用了哪些关键词,他们的内容结构是怎样的,这能帮助我们找到优化方向和内容空白点。
- 用户意图: 理解关键词背后的用户意图(是想学习、想解决问题、还是想购买?)。根据不同的搜索意图创作相应类型的内容(教程、指南、列表、评论等)。您好,您提出的这个问题非常棒,并且观察很敏锐。您提供的笔记确实很好地总结了做什么,但没有详细说明怎么做。
站内优化:设计一个可靠的文章
一、页面级SEO:精心设计您的“门面”
“Meta标签优化”,是SEO中最重要的部分之一。
1. 优化 <title>
标签 (文章标题)
- 作用:这是搜索结果中权重最高、最吸引用户眼球的部分。
- 最佳实践:
- 核心关键词尽量靠前。
- 标题要具有吸引力,让用户有点进去的欲望。
- 长度控制在30个汉字或60个英文字符内,超出部分在搜索结果中会被截断。
- Hexo中设置:在每篇文章的
.md
文件顶部 Front-matter 中,精心撰写您的title
字段。
2. 撰写 description
元描述
- 作用:显示在搜索结果标题下方的灰色描述文字。它不直接影响排名,但会极大地影响用户点击率 (CTR)。
- 最佳实践:
- 把它当作搜索结果中的“广告语”,用1-2句话概括文章内容,吸引用户点击。
- 自然地融入1-2个核心关键词。
- 长度控制在70-80个汉字或150-160个英文字符内。
- Hexo中设置:在文章的 Front-matter 中,添加并填写
description:
字段。
3. 设置 keywords
元关键词
- 作用:告诉搜索引擎这篇文章与哪些关键词相关。
- 现状:如今主流搜索引擎(如Google)已基本忽略此标签,但设置也无妨。
- Hexo中设置:在文章的 Front-matter 中,添加
keywords:
字段,多个关键词用逗号隔开。
配置示例:
1 |
|
二、内容结构优化:提升文章的可读性
- 1. 善用标题标签 (
H1
-H6
):一篇好文章的结构应该像一本书的目录。- 一篇文章应该只有一个
H1
标签(主题通常会自动将文章大标题设为H1)。 - 使用
## (H2)
和### (H3)
来构建清晰的逻辑层级,并将您的关键词自然地分布在这些小标题中。
- 一篇文章应该只有一个
- 2. 优化图片
alt
属性:为文章中的每张图片,添加描述性的alt
文本。这不仅有助于视障用户理解图片内容,也让搜索引擎知道这张图片是关于什么的。- Markdown语法:

- Markdown语法:
- 3. 建立内部链接:在您的文章中,自然地链接到您网站内其他相关的文章。这有助于在您的网站内部传递权重,并增加用户的停留时间,两者都是积极的SEO信号。
站外优化:提升网站权威度
站外优化主要指通过获取其他网站的链接(外链)来提升我们网站的权威度和可信度。
- 获取高质量外链: 鼓励其他相关的、有权威的网站链接到我们的博客。这通常需要通过创作优质内容吸引自然链接、主动投稿到行业网站、与相关博客交换友链等方式。
nofollow
标签: 对于指向低质量、不相关或广告页面的外部链接,建议添加rel="nofollow"
属性,告诉搜索引擎不要追踪这些链接或传递权重。我们可以通过安装hexo-filter-nofollow
插件实现外链自动添加nofollow属性。
安装hexo-filter-nofollow
插件:
1 | npm install hexo-filter-nofollow --save |
通常此插件安装后即生效,无需额外配置。
技术SEO:为搜索引擎铺设红地毯
前言:SEO是什么?
SEO (Search Engine Optimization) 并不神秘,它不是为了“欺骗”搜索引擎,而是通过一系列规范和优化,让您的网站结构更清晰、内容质量更高,从而让搜索引擎能更好地理解、收录并推荐您的网站,最终让更多感兴趣的读者发现您的优质内容。
本指南将专注于我们可以完全掌控的技术SEO (Technical SEO),为您的博客打下坚实的基础。
1. 生成站点地图 (Sitemap)
这是什么 & 有什么用?
Sitemap(站点地图)是一个XML文件,里面列出了您网站上所有重要页面的链接。您可以把它想象成一份您亲手绘制的、交给搜索引擎的**“网站藏宝图”**。
有了这份地图,搜索引擎(如Google, Baidu)就能更全面、更高效地发现您网站的所有内容,特别是那些隐藏较深或新发布的文章,从而加快收录速度。为了更好地被国内外搜索引擎识别,我们通常需要生成两种主要的Sitemap。
如何配置?
安装插件
- 在您博客的根目录终端中,运行以下两条命令来分别安装通用Sitemap和百度Sitemap的生成器插件:
1
2
3
4
5# 安装通用 Sitemap 生成器 (用于Google等)
npm install hexo-generator-sitemap --save
# 安装百度 Sitemap 生成器
npm install hexo-generator-baidu-sitemap --save配置
_config.yml
(根目录)- 打开您博客根目录下的
_config.yml
文件,在文件末尾添加以下配置(如果已有,请检查是否正确):
1
2
3
4
5# Sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml- 这两个插件通常无需更多复杂配置,安装并添加以上声明即可。
- 打开您博客根目录下的
验证
- 在终端运行
hexo g
命令后,检查您博客的public
文件夹中,是否成功生成了sitemap.xml
和baidusitemap.xml
这两个文件。
- 在终端运行
2. 设置爬虫规则 (Robots.txt)
这是什么 & 有什么用?
robots.txt
文件是您放在网站根目录的一个“门卫告示”,用来告诉所有来访的搜索引擎爬虫(机器人):“哪些房间(页面/目录)欢迎参观,哪些房间是私人区域,请勿入内”。
虽然它不是强制命令,但主流搜索引擎都会遵守。我们可以用它来阻止爬虫抓取后台管理页面、搜索结果页等无意义的内容。同时,我们也会在这份“告示”上,明确指出“藏宝图(Sitemap)”的存放位置。
如何配置?
最方便、最易于管理的方法是使用插件来生成这个文件。
- 安装插件
1
npm install hexo-generator-robotstxt --save
- 配置
_config.yml
(根目录)- 打开您博客根目录下的
_config.yml
文件,在文件末尾添加以下配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14# Robots.txt
robotstxt:
user_agent: "*"
# Disallow 字段用于指定禁止爬虫访问的路径,如果暂时没有,可以留空或删除
# 例如: Disallow: /admin/
disallow:
# Allow 字段用于指定允许访问的路径,通常留空
allow:
# 【重要】在这里告诉爬虫您的两个站点地图的位置
sitemap:
- /sitemap.xml
- /baidusitemap.xml - 打开您博客根目录下的
3. 验证网站所有权并提交地图
这是什么 & 有什么用?
这是最后一步,您需要亲自去 Google 和百度那里“登记”,证明您是这个网站的主人,并把您的“藏宝图”亲手交给他们。只有完成了验证,您才能在它们的站长后台查看您网站的收录情况、搜索流量等核心数据。
如何配置?
获取验证码
- 分别前往 Google Search Console 和 百度搜索资源平台 注册并登录。
- 在各自的平台中,点击“添加站点”或“添加属性”,输入您博客的线上网址。
- 在验证所有权的步骤中,选择 “HTML 标记 (HTML tag)” 的验证方式。
- 平台会提供一个
<meta>
标签,格式通常是<meta name="google-site-verification" content="一长串验证码" />
。 - 您只需要复制
content
里面的那串验证码。
在主题中配置验证码
- 打开您主题的配置文件 (
themes/anzhiyu/_config.yml
)。 - 找到
site_verification:
部分,将您从Google和百度获取到的验证码分别填入。
1
2
3
4
5
6# Verification (站长验证)
site_verification:
- name: google-site-verification
content: '从Google获取的验证码' # <--- 粘贴到这里
- name: baidu-site-verification
content: '从百度获取的验证码' # <--- 粘贴到这里- 打开您主题的配置文件 (
重新部署并提交站点地图
- 保存配置后,运行
hexo clean && hexo g -d
将包含验证信息的网站部署上去。 - 部署成功后,回到 Google Search Console 和百度站长平台的后台,点击“验证”。
- 验证通过后,在各自后台找到“站点地图(Sitemaps)”的菜单,分别提交您对应的地图地址:
- Google:
https://您的域名/sitemap.xml
- 百度:
https://您的域名/baidusitemap.xml
- Google:
- 保存配置后,运行
完成以上所有步骤后,您博客的技术SEO基础就非常扎实了。接下来,搜索引擎会根据您提交的地图,开始逐步地收录您的网站内容。