Bloggerにサイトマップをつける方法

  • 投稿 : 2011-03-03
  • 更新 : 2014-01-13

サイトマップの表示 (ラベルがついてなくてもOK)

やはりサイトマップがあると、過去の記事が見つけやすいですのでつけてみました。単に記事一覧を並べたいだけでしたら以下のようのものをページに書けば簡単にできます。

※最終行の「http://あなたのID.blogspot.com/」の部分をあなたのブログにあったものに変えてください。500記事まではこれで一覧表示できます。
<script type="text/javascript">   
function showTitles(root) {   
  var tags = "<ul"+">";      for (var i = 0; i < root.feed.entry.length; i++) {   
    var link = "";   
    for (var j = 0; j < root.feed.entry[i].link.length; j++) {   
      if (root.feed.entry[i].link[j].rel == "alternate" && root.feed.entry[i].link[j].type == "text/html") {   
        link = root.feed.entry[i].link[j].href;   
        break;   
      }   
    }   
    tags += "<li"+">"+root.feed.entry[i].published.$t.slice(0,10)+" : <a href="\""" +="" link="" "\"="">" + root.feed.entry[i].title.$t + "</a></li"+">";   }      tags += "</ul"+">";   
  document.writeln(tags);   
}   
</script>   
<script type="text/javascript" src="http://あなたのID.blogspot.com/atom.xml?redirect=false&max-results=500&alt=json-in-script&callback=showTitles"></script>  

サイトマップの表示 (abu-farhan.comで配布されているもの)

ラベルをきちんとつけてるのでしたら、以下のものがお勧めです。
http://www.abu-farhan.com/で配布されているものです。
<SCRIPT src="http://www.abu-farhan.com/script/daftarisiblogger/blogtoc-min.js">  
</SCRIPT>   
<SCRIPT src="http://ここ変更.blogspot.com/feeds/posts/default?redirect=false&max-results=9999&alt=json-in-script&callback=loadtoc">  
</SCRIPT>
「http://ここ変更.blogspot.com/」を変更してください。こちらは、ラベルがついてない記事は表示されません。

追記:2014/01/13
不正なソフトウェアの配信元として知られる www.abu-farhan.com のコンテンツがこのウェブページに挿入されています。このページにアクセスすると、お使いのパソコンが不正なソフトウェアに感染する恐れがあります。

Google Chrome(ブラウザ)で表示すると、上記の警告が出てくるので、事実上こちらは使わないほうがよいかも。

記事数が増えるとロード時間が長くなるんだけど・・

Blogger側の設定でRSSを部分配信でなくて、全文配信している場合は特にロード時間が長くなります。

全文配信している場合は、明示的に部分(summary)で取得できるように上記のスクリプトの一部を以下のように変更します。

■サイトマップの表示 (ラベルがついてなくてもOK)
<script type="text/javascript" src="http://あなたのID.blogspot.com/feeds/posts/summary?redirect=false&max-results=500&alt=json-in-script&callback=showTitles"></script>  
■サイトマップの表示 (abu-farhan.comで配布されているもの)
<SCRIPT src="http://ここ変更.blogspot.com/feeds/posts/summary?redirect=false&max-results=9999&alt=json-in-script&callback=loadtoc">  
</SCRIPT>
情報源:クリボウの Blogger Tips: Blogger ブログにサイトマップ - ラベル分類された投稿一覧を「ページ」に表示する方法

追記:2011/05/28
【補足】Google ウェブマスター ツールのサイトマップの送信の仕方
/atom.xml?redirect=false&max-results;=500
/feeds/posts/default?orderby=updated
この2つを登録してみてください。
参考記事:
Google Bloggerをウェブマスターツールに登録する方法 【サイトマップの送信】

スポンサーリンク