守望的麦子

无需插件为 Jekyll 生成 sitemap

2014-3-30    曼谷 /others/2014/03/30/jekyll-sitemap.html others

本文最近更新于 2017 年 10 月 9 日

为什么需要 stiemap?

使用谷歌站长工具时,可以提交 sitemap 告诉谷歌你的站点的所有页面信息,以便谷歌建立你的网站 page 的搜索索引。

制作 sitemap.xml

在网站根目录下创建 sitemap.xml 文件,代码如下:

 1 ---
 2 ---
 3 <?xml version="1.0" encoding="UTF-8"?>
 4 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
 5     {% for post in site.posts %}
 6     <url>
 7         <loc>{{ site.url }}{{ post.url | remove: 'index.html' }}</loc>
 8     </url>
 9     {% endfor %}
10 
11     {% for page in site.pages %}
12     {% if page.layout != nil %}
13     {% if page.layout != 'redirect' %}
14     <url>
15         <loc>{{ site.url }}{{ page.url | remove: 'index.html' }}</loc>
16     </url>
17     {% endif %}
18     {% endif %}
19     {% endfor %}
20 </urlset>

以上的代码基于 Jekyll 模板参数,遍历所有 post 和 page 生成 XML 结构的 sitemap,参考链接 via1 via2

在上传你的网站到 github 之前,不要忘了还需要在你的 _config.yml 中添加 url 信息,例如:

url: https://wheat.at

去谷歌提交吧!

接下来就可以去谷歌提交你的 sitemap 了,提交并确认格式无误后,谷歌便知道了你的网站 page 信息,在下次谷歌爬虫访问你的网站时就会按照你的 sitemap 创建搜索索引了。

https://joelglovier.com/writing/sitemaps-for-jekyll-sites/

关于作者
麦子,80 后,现从事通信行业。安卓玩家一个人的书房朗读者。
MRJENGLISH
jsntn
jasonwtien
jasonwtien
更多…… /about.html

最近更新: