VuePress 部落格之 SEO 優化(一)之 sitemap 與搜尋引擎收錄

冴羽發表於2022-03-10

前言

《一篇帶你用 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 的時候,生成失敗:

這可能是因為你設定了 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 新增站點

登陸百度搜尋資源平臺,進入使用者中心

點選「新增站點」,可能需要你完善下賬戶資訊,然後會進入站點資訊填寫頁面,分為三步:

第一步:輸入站點

第二步:站點屬性

第三步:驗證網站

之所以需要驗證網站,是為了證明你是該域名的擁有者,驗證成功後,可以快捷批量新增子站點,檢視所有子站資料,無需再一一驗證子站點。

這裡我採用的是 HTML 標籤驗證的方式,根據圖中的程式碼指示,修改 vuepress 的 config.js 檔案:

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

然後點選「完成驗證」,就會出現:

點選「我知道了」,就會跳轉到 HTTPS 認證這裡:

等待一天後,會顯示認證成功:

2.2 提交收錄

在站點管理頁面,點選「普通收錄」:

普通收錄工具可以向百度搜尋主動推送資源,縮短爬蟲發現網站連結的時間,不保證收錄和展現效果。

這裡提供了三種方式收錄:API 提交、sitemap、手動提交,那該如何選擇呢?參考平臺工具使用手冊

API推送:最為快速的提交方式,建議您將站點當天新產出連結立即通過此方式推送給百度,以保證新連結可以及時被百度收錄。

sitemap:您可以定期將網站連結放到Sitemap中,然後將Sitemap提交給百度。百度會週期性的抓取檢查您提交的Sitemap,對其中的連結進行處理,但收錄速度慢於API推送。

手動提交:如果您不想通過程式提交,那麼可以採用此種方式,手動將連結提交給百度。

這裡我選擇的是 sitemap 方式,填寫上節獲得的 sitemap 地址:

提交後,就會進入等待抓取狀態:

3. 谷歌收錄

3.1 新增站點

訪問 search.google.com,如果你之前沒有新增過站點,會直接讓你新增站點:

3.2 DNS 驗證站點

這裡我選擇的是「網域」,輸入域名後,會讓你進行 DNS 驗證:

由於我是在萬網購買的域名,所以直接訪問阿里雲域名控制檯,然後選擇對應的域名點選 「解析」:

然後點選「新增記錄」:

記錄型別選擇TXT,記錄值填寫 Google 提供的內容:

新增完後,由於 DNS 解析需要一段時間,最好等個幾分鐘後再進行驗證,驗證成功後會進入站點後臺:

3.3 提交收錄

點選左側導航欄「網站檢查」,輸入要檢查的域名,如果沒有收錄到 Google 中,點選「請求編入索引」:

在測試完實際網址可否可編入索引後,就會出現:

3.4 提交站點地圖

3.5 確認收錄

可以在谷歌搜尋欄使用 site:域名, 來確認站點是否已被谷歌收錄

4. 360 收錄

4.1 新增站點

登陸 360 站長平臺

4.2 驗證站點

4.3 提交站點地圖

5. 其他平臺

除了這三個平臺之外,還有 Bing 站長搜狗站長神馬站長,操作基本類似,就不多說了。

系列文章

部落格搭建系列是我至今寫的唯一一個偏實戰的系列教程,預計 20 篇左右,講解如何使用 VuePress 搭建、優化部落格,並部署到 GitHub、Gitee、私有伺服器等平臺。本篇為第 27 篇,全系列文章地址:https://github.com/mqyqingfeng/Blog

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

如果有錯誤或者不嚴謹的地方,請務必給予指正,十分感謝。如果喜歡或者有所啟發,歡迎 star,對作者也是一種鼓勵。

相關文章