网站的SEO优化

什么是 SEO?

SEO 全称是 Search Engine Optimization,中文叫做 搜索引擎优化,它是一种通过改进网站结构、内容和外部链接等方式,提高网站在搜索引擎中自然排名的技术

为什么要用 SEO?

  1. 提高曝光率:排名越高,被用户点击的概率越大
  2. 增加网站流量:免费且持续地带来访问量,不依赖广告
  3. 提升网站可信度:用户更信任排名靠前的网站
  4. 降低获客成本:相比投放广告,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处理 正确设置跳转,避免死链与权重流失

工具推荐

技术SEO实践

内容参考并改编自内容参考并改编自「hexo 配置 sitemap 和百度|必应|谷歌收录」

Hexo 博客:配置 Sitemap 并使搜索引擎收录

一、安装与配置 Sitemap 插件

  1. 在 Hexo 站点根目录下安装 sitemap 生成插件:
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
  1. 修改 Hexo 全局配置 _config.yml,不是主题配置文件!!!,添加:
sitemap:
  path: sitemap.xml
baidusitemap:
  path: baidusitemap.xml
  1. 根目录的_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
  1. 执行 hexo g -d,部署完成后,确保根目录生成 sitemap.xmlbaidusitemap.xml 文件,即表示配置成功

二、向百度提交 Sitemap 并提交链接

  1. 登录百度搜索资源平台 → 添加站点 → 确认所有权(支持 html 文件验证、HTML 标签)
  1. 这里我们选择html标签验证,防止文件过期

    • 因为我使用了3-hexo主题,主题文件的index.html一般在blog\themes\主题名\路径下,以3-hexo为例

    • 发现头部模板在_partial/header中,

  2. 在“资源提交”模块中,添加 baidusitemap.xml即可

三、必应收录步骤

  1. 登录 Bing Webmaster Tools → 添加站点

在没有域名所有权的情况下,你可以用前两种方式来验证

  • 验证所有权(xml 验证文件 / HTML meta / CNAME 均可)

    与上面一致就不再赘述了,百度的收录认证限制比较多,推荐直接使用必应

  1. 在站长工具控制台中提交 sitemap.xml即可

四、谷歌收录步骤

  1. 登录 Google Search Console

因为我不需要验证所有站点,只把博客收录了就行,所以这里我选的是网址前缀。输入站点的时候需要把http也带上

  1. 添加网站资源 → 验证方式类似必应(HTML 文件/标签/域名验证)
  1. 在控制台添加 sitemap.xml 进行提交
  1. 等待 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
导航页 GitHub