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

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介: 本篇讲讲如何进行 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,对作者也是一种鼓励。



目录
相关文章
|
搜索推荐 数据挖掘 UED
SEO详细解析
SEO详细解析
131 1
|
5月前
|
数据采集 搜索推荐 开发者
Nuxt3 实战 (十二):SEO 搜索引擎优化指南
这篇文章介绍了如何为Nuxt.js项目添加favicon图标和TDK(标题、描述、关键词),安装@nuxtjs/seo模块,以及如何设置Robots、Sitemap、OG Image、Schema.org、Experiments等。文章还提到了添加Google Analytics、Microsoft Clarity和Umami统计代码的方法。文章最后总结称,Nuxt.js 3集成了很多SEOModules,使开发者能够更加高效便捷地做好搜索引擎方面的优化。
212 0
Nuxt3 实战 (十二):SEO 搜索引擎优化指南
|
存储 安全 前端开发
SEO那些事:一句代码一键分享网站
SEO那些事:一句代码一键分享网站
74 0
2023年流行的 WordPress SEO 插件——Yoast SEO
2023年流行的 WordPress SEO 插件——Yoast SEO 为了帮助您选择最好的 WordPress SEO 插件,我们测试了多个 WordPress SEO 插件,以突出每个插件的功能,从简单到复杂。每个插件都包含有关功能、优点、缺点、定价和我们最终结论的信息。
2023年流行的 WordPress SEO 插件——Yoast SEO
|
存储 搜索推荐 算法
WordPress SEO:WordPress页面与帖子谁更适合SEO,谁的排名更好?
当您准备要在 WordPress 网站上发布的内容时,美学和组织并不是唯一要考虑的因素。许多网站管理员惊讶地发现,页面和帖子之间的选择对SEO(搜索引擎优化)有很大影响。那么,WordPress帖子和页面谁更适合SEO?下面六翼开源的开发工程师给大家讲解一下这个问题。
WordPress SEO:WordPress页面与帖子谁更适合SEO,谁的排名更好?
|
数据采集 搜索推荐 定位技术
你的博客被搜索引擎收录了吗?
目录 前言 如何判断自己的博客被百度收录了? 如何操作? 准备一个百度站长账号 验证网站所有权 HTML验证 生成站点地图 如何自动推送? 总结
|
SEO
SEO笔记
SEO笔记
83 0
|
搜索推荐 API 持续交付
【Hexo】如何才能在百度搜索到你的博客?SEO优化了解一下(上)
【Hexo】如何才能在百度搜索到你的博客?SEO优化了解一下(上)
686 0
【Hexo】如何才能在百度搜索到你的博客?SEO优化了解一下(上)
|
JavaScript 搜索推荐 前端开发
VuePress 博客之 SEO 优化(二)重定向
本篇讲讲 SEO 与重定向。
207 0
VuePress 博客之 SEO 优化(二)重定向
|
搜索推荐 JavaScript 算法
VuePress 博客之 SEO 优化(三)标题、链接优化
本篇讲讲 SEO 中的一些细节优化。
402 0
VuePress 博客之 SEO 优化(三)标题、链接优化