VuePress 博客之 SEO 优化(一) sitemap 与搜索引擎收录

简介: 本篇讲讲如何进行 SEO 优化。

0.png


前言


《一篇带你用 VuePress + Github Pages 搭建博客》中,我们使用 VuePress 搭建了一个博客,最终的效果查看:TypeScript 中文文档


本篇讲讲如何进行 SEO 优化。


1. 生成 sitemap


借助 vuepress-plugin-sitemap 生成站点地图:


1.1 安装


yarn add vuepress-plugin-sitemap -D
复制代码


1.2 修改 config.js


// .vuepress/config.js
module.exports = {
  plugins: {
    'sitemap': {
      hostname: 'https://ts.yayujs.com'
    },
  }
}
复制代码


1.3 如果生成失败


如果 build 的时候,生成失败:


1.png


这可能是因为你设置了 lastUpdated 或者使用了 @vuepress/last-updated 插件,当两个一起用的时候,因为时间对象的缘故,产生了报错,我们搜索 vuepress-plugin-sitemap 的 issues,可以找到一个解决方法,我们修改一下 config.js:


// .vuepress/config.js
module.exports = {
  plugins: [
    [
      '@vuepress/last-updated',
      {
        transformer: (timestamp, lang) => {
          return new Date(timestamp).toLocaleDateString();
        }
      }
    ],
    [
      'sitemap',
      {
        hostname: 'https://ts.yayujs.com'
      }
    ]
  ]
}
复制代码


1.4 build 成功


如果 build 成功,我们则会在 dist 目录里看到一个 sitemap.xml,大致类似于这种结构:


<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
  <url>
    <loc>https://ts.yayujs.com/learn-typescript/</loc>
    <lastmod>2022-01-05T16:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
  </url>
  <url>
    <loc>https://ts.yayujs.com/learn-typescript/handbook/ConditionalTypes.html</loc>
    <lastmod>2022-01-05T16:00:00.000Z</lastmod>
    <changefreq>daily</changefreq>
  </url>
</urlset>
复制代码


1.5 sitemap 地址


我们部署到服务器上,就可以获得一个 sitemap 地址,比如我的就是:


https://ts.yayujs.com/learn-typescript/sitemap.xml
复制代码


有了这样一个 sitemap 地址,我们可以方便的提交给各个搜索引擎平台,方便根据 sitemap 抓取我们的页面。


2. 百度收录


2.1 添加站点


登陆百度搜索资源平台,进入用户中心


2.png


点击「添加站点」,可能需要你完善下账户信息,然后会进入站点信息填写页面,分为三步:


第一步:输入站点


3.png


第二步:站点属性


4.png


第三步:验证网站


5.png


之所以需要验证网站,是为了证明你是该域名的拥有者,验证成功后,可以快捷批量添加子站点,查看所有子站数据,无需再一一验证子站点。


这里我采用的是 HTML 标签验证的方式,根据图中的代码指示,修改 vuepress 的 config.js 文件:


// config.js
module.exports = {
    title: "title",
    description: 'description',
    head: [
        ['meta', { name: 'baidu-site-verification', content: '填写自己的 code' }]
    ]
}
复制代码


然后点击「完成验证」,就会出现:


6.png


点击「我知道了」,就会跳转到 HTTPS 认证这里:


7.png


等待一天后,会显示认证成功:


8.png


2.2 提交收录


在站点管理页面,点击「普通收录」:


9.png


普通收录工具可以向百度搜索主动推送资源,缩短爬虫发现网站链接的时间,不保证收录和展现效果。


这里提供了三种方式收录:API 提交、sitemap、手动提交,那该如何选择呢?参考平台工具使用手册


**API推送:**最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。


**sitemap:**您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的链接进行处理,但收录速度慢于API推送。


**手动提交:**如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。


这里我选择的是 sitemap 方式,填写上节获得的 sitemap 地址:


10.png


提交后,就会进入等待抓取状态:


11.png


3. 谷歌收录


3.1 添加站点


访问 search.google.com,如果你之前没有添加过站点,会直接让你添加站点:


12.png


3.2 DNS 验证站点


这里我选择的是「网域」,输入域名后,会让你进行 DNS 验证:


13.png


由于我是在万网购买的域名,所以直接访问阿里云域名控制台,然后选择对应的域名点击 「解析」:


14.png


然后点击「添加记录」:


15.png


记录类型选择TXT,记录值填写 Google 提供的内容:


16.png


添加完后,由于 DNS 解析需要一段时间,最好等个几分钟后再进行验证,验证成功后会进入站点后台:


17.png


3.3 提交收录


点击左侧导航栏「网站检查」,输入要检查的域名,如果没有收录到 Google 中,点击「请求编入索引」:


18.png


在测试完实际网址可否可编入索引后,就会出现:


19.png


3.4 提交站点地图


20.png


3.5 确认收录


可以在谷歌搜索栏使用 site:域名, 来确认站点是否已被谷歌收录


21.png


4. 360 收录


4.1 添加站点


登陆 360 站长平台


22.png


4.2 验证站点


23.png


4.3 提交站点地图


24.png


5. 其他平台


除了这三个平台之外,还有 Bing 站长搜狗站长神马站长,操作基本类似,就不多说了。


系列文章


博客搭建系列是我至今写的唯一一个偏实战的系列教程,预计 20 篇左右,讲解如何使用 VuePress 搭建、优化博客,并部署到 GitHub、Gitee、私有服务器等平台。本篇为第 27 篇,全系列文章地址:github.com/mqyqingfeng…


微信:「mqyqingfeng」,加我进冴羽唯一的读者群。


如果有错误或者不严谨的地方,请务必给予指正,十分感谢。如果喜欢或者有所启发,欢迎 star,对作者也是一种鼓励。



目录
相关文章
|
SQL 数据采集 运维
从数据到价值,DataOps精益数据运营概述
DevOps大家可能比较熟悉,但对于概念相近的DataOps大家可能还不清楚。简单来说,如果DevOps是更快交付软件的一种理念,那DataOps就是"更快交付高质量数据"的一种理念。 我们星轨工具团队过去围绕数据链路,沉淀了很多工具和组件,提升了我们数据域项目交付的效率和质量,这和DataOps提倡的聚焦数据链路,从全局提效很匹配。因此我们结合DataOps理念做了一些探索和实践,本文会详细给大家介绍下DataOps理念。
2932 2
从数据到价值,DataOps精益数据运营概述
|
安全 数据安全/隐私保护 开发者
Flask框架的安全性如何?
安全是一个持续的过程,需要不断地关注和更新。随着新的安全威胁的出现和技术的发展,开发者需要及时了解并采取相应的措施来应对,以确保 Flask 应用始终处于安全的状态。
453 63
|
前端开发 API
前端界面生成PDF并导出下载
【10月更文挑战第21天】利用合适的第三方库,你可以在前端轻松实现界面生成 PDF 并导出下载的功能,为用户提供更方便的文档分享和保存方式。你还可以根据具体的需求进一步优化和定制生成的 PDF 文件,以满足不同的业务场景要求。
|
Kubernetes 网络协议 前端开发
Spring Cloud 整合 Nacos 指南
Spring Cloud 整合 Nacos 指南
39436 2
Spring Cloud 整合 Nacos 指南
|
存储 算法 大数据
C++一分钟之-范围基础:views与ranges
【6月更文挑战第28天】C++20引入的Ranges和Views简化了代码并提高了效率。范围定义了元素序列的边界,分为可遍历和可感应两种。视图是轻量级的数据观察方式,不复制数据。常见问题包括处理非可感应范围、视图生命周期管理和过度使用视图。基础用法如过滤偶数: ```cpp std::vector&lt;int&gt; vec | std::views::filter([](int i){ return i % 2 == 0; }); ``` 合并视图操作可以去重
259 7
|
存储 分布式计算 资源调度
Hadoop集群的扩展性与容错能力
【8月更文第28天】Hadoop 是一种用于处理和存储大规模数据集的开源软件框架。它由两个核心组件构成:Hadoop 分布式文件系统 (HDFS) 和 MapReduce 计算框架。Hadoop 的设计考虑了可扩展性和容错性,使其成为大规模数据处理的理想选择。
442 0
|
SQL XML Java
java与sql server数据库连接
在Java中连接SQL Server数据库,你通常需要使用JDBC (Java Database Connectivity)。以下是一个简单的步骤指南,帮助你建立连接: ### 1. **下载并
|
Python
基本技术指标 Python 实现(2)
基本技术指标 Python 实现
376 1
|
人工智能 Cloud Native 算法
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
AI与云数据库的深度结合是数据库发展的必然趋势,基于AI能力的加持,云数据库未来可以实现更快速的查询和决策,帮助企业更好地利用海量数据进行业务创新和决策优化。
数据之势丨AI时代,云原生数据库的最新发展趋势与进展
|
域名解析 负载均衡 网络协议
免费申请通配符类型SSL证书
记一次把网站从http升级到https的全过程,实现免费申请通配符类型SSL证书,证书可自动更新,自动更新后可自动部署
4086 0