Jekyll 自動產生網站地圖

在做網站 SEO 時,網站地圖(sitemap)是很重要的一個檔案,可以讓搜尋引擎如:GoogleYahoo,能夠更有效率的檢索您的網站。關於網站地圖 Google 有更詳細的 說明

在 Jekyll 運作的網站要自動產生網站地圖的方式很簡單:

  1. 在網站根目錄下新增一個 sitemap.xml 檔案
  2. sitemap.xml的內容
sitemap.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% capture base_url %}網站的Base URL{% endcapture %}

<!-- Posts -->
{% for post in site.posts %}
<url>
<loc>{{ base_url }}{{ post.url | xml_escape }}</loc>
</url>
{% endfor %}
</urlset>

如此便會針對所有的 post 自動產生 sitemap 的連結索引。
其中網站的 Base URL 指的是網頁 URL 中扣除網頁的相對路徑之前的 URL,如本篇文章的連結是 https://blog.36web.rocks/2015/12/24/jekyll-sitemap.html ,則 Base URL 就是 https://blog.36web.rocks