什么是 SEO?
SEO 全称是 Search Engine Optimization,中文叫做 搜索引擎优化,它是一种通过改进网站结构、内容和外部链接等方式,提高网站在搜索引擎中自然排名的技术
为什么要用 SEO?
- 提高曝光率:排名越高,被用户点击的概率越大
- 增加网站流量:免费且持续地带来访问量,不依赖广告
- 提升网站可信度:用户更信任排名靠前的网站
- 降低获客成本:相比投放广告,SEO是成本更低的方式
怎么做 SEO?
我整理了市面上常见的优化方法
一、站内优化
| 方面 | 内容 |
|---|---|
| 关键词优化 | 选定关键词,并自然地出现在标题、描述、正文中 |
| 标题优化 | <title> 标签包含关键词,吸引点击 |
| Meta标签 | 合理设置 <meta name="description"> 和 <meta name="keywords"> |
| URL结构 | 简短清晰,使用拼音或英文,不要中文或过多参数 |
| 内容质量 | 原创、有价值的内容,能解决用户问题 |
| 图片优化 | 设置 alt 属性;压缩图片,提升加载速度 |
| 移动适配 | 页面能适配手机端 |
| 加载速度 | 使用缓存、CDN、压缩资源,提高页面速度 |
| 网站结构 | 清晰的导航、面包屑导航、目录层级清楚 |
二、站外优化
维护难度高,这里就不进行扩展了
| 方法 | 说明 |
|---|---|
| 外链建设 | 从高权重网站获得链接,比如友情链接、投稿、论坛 |
| 社交分享 | 引导用户分享网站内容到微博、知乎、朋友圈等 |
| 内容分发 | 同步内容到简书、CSDN、知乎专栏等平台 |
| 权威提升 | 打造品牌影响力,提高搜索引擎信任度 |
三、技术 SEO
我们主要从这个方面来优化我们的博客(如:hexo)
| 方面 | 说明 |
|---|---|
| sitemap.xml | 提交网站地图给百度、谷歌等搜索引擎 |
| robots.txt | 设置允许/禁止爬虫抓取哪些页面 |
| 结构化数据 | 使用 JSON-LD、microdata,增强搜索展示效果(如评分、FAQ) |
| HTTPS | 使用安全证书,提升安全性与排名权重 |
| 404、301处理 | 正确设置跳转,避免死链与权重流失 |
工具推荐
- 百度搜索资源平台:https://ziyuan.baidu.com
- 谷歌搜索控制台:https://search.google.com/search-console
- 站长工具:5118、爱站、搜外
- 关键词分析:百度指数、谷歌关键词规划师
- 抓取诊断:Screaming Frog SEO Spider(爬虫模拟工具)
技术SEO实践
Hexo 博客:配置 Sitemap 并使搜索引擎收录
一、安装与配置 Sitemap 插件
- 在 Hexo 站点根目录下安装 sitemap 生成插件:
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
- 修改 Hexo 全局配置
_config.yml,不是主题配置文件!!!,添加:
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
- 根目录的_config.yml 文件
找到permalink:修改为:title.html,将 trailing_index: 修改为 false
注:这里的url应与你实际访问地址一致,而不是没反向代理前的地址!否则sitemap生成的网址是无法访问的
url: https://qi.blog.onavi.icu/
permalink: :title.html
permalink_defaults:
pretty_urls:
trailing_index: false # Set to false to remove trailing 'index.html' from permalinks
- 执行
hexo g -d,部署完成后,确保根目录生成sitemap.xml和baidusitemap.xml文件,即表示配置成功
二、向百度提交 Sitemap 并提交链接
- 登录百度搜索资源平台 → 添加站点 → 确认所有权(支持 html 文件验证、HTML 标签)
这里我们选择html标签验证,防止文件过期
因为我使用了3-hexo主题,主题文件的
index.html一般在blog\themes\主题名\路径下,以3-hexo为例
发现头部模板在
_partial/header中,
在“资源提交”模块中,添加
baidusitemap.xml即可- 这里要是没有提交余额可以去填写网站主体备案号,等待审核通过后再添加
三、必应收录步骤
- 登录 Bing Webmaster Tools → 添加站点
在没有域名所有权的情况下,你可以用前两种方式来验证
- 验证所有权(xml 验证文件 / HTML meta / CNAME 均可)
与上面一致就不再赘述了,百度的收录认证限制比较多,推荐直接使用必应
- 在站长工具控制台中提交
sitemap.xml即可
四、谷歌收录步骤
- 登录 Google Search Console
因为我不需要验证所有站点,只把博客收录了就行,所以这里我选的是网址前缀。输入站点的时候需要把http也带上
- 添加网站资源 → 验证方式类似必应(HTML 文件/标签/域名验证)
- 在控制台添加
sitemap.xml进行提交
- 等待 Google 抓取收录
使用 IndexNow 快速提交至 Bing
安装 hexo-indexnow 插件
npm install hexo-indexnow --save
获取 API Key
打开 Bing IndexNow,找到 API Key 点击下载箭头将文件下载到/source目录或主题的/source目录下并复制 API Key
配置 Hexo
将以下代码复制到根目录的_config.yml
hexo_indexnow:
count: latest # 数字或者 "latest"(=1)
txt_name: indexnow.txt # 链接文件名
apikey: xxxxxx # 你的 apikey
server: bing # indexnow 服务器,可选值有:bing、yandex、indexnow
deploy:
- type: indexnow_url_submitter
设置 robots
在/source目录下新建robots.txt文件,将下列代码复制到文件中
User-agent: *
Allow: /
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /fancybox/
Sitemap: https://www.xxxx.com/sitemap.xml
欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1701220998@qq.com