Hexoのsitemap.xmlを変更してみた
検索エンジンにインデックスされにくいようなのでrobots.txtを置いてみたが、sitemap.xmlの内容も少し修正してみた。
プラグインで導入したsitemap.xmlには個別記事のURLしか記載されていないが、Octopressのサイトマップを見てみるとブログのルートURLやrobots.txt、/archives/も記載されている。
node_modules/hexo-generator-sitemap/sitemap.ejsの<urlset>
内に下記を追記してみた。
<url>
<loc>http://pagent.github.io/</loc>
</url>
<url>
<loc>http://pagent.github.io/robots.txt</loc>
</url>
<url>
<loc>http://pagent.github.io/archives/</loc>
</url>
URLを取得するための変数が分からないので、<loc>
の箇所は手動で記載。<lastmod>
は入れたかったが、これもどうやれば良いのか分からないし、省略可能とのことなので省略した。
Octopressでは個別記事の<lastmod>
は、最終更新日時ではなく投稿日時のよう。つまり後から修正しても変更は無い。
一方Hexoのサイトマップでは最終的に変更された日時が記載され、それが上位に来ている。
どちらが良いのか分からないが、しばらく様子を見てみようと思う。
それから、Octopressのサイトマップでは<priority>
や<changefreq>
も記載されている。
SEO的にはOctopressの方が丁寧に作られているかもしれない。
generateが断然早いので、なるべくHexoを使いたいところだが。