Nucleus skin 「ror1.0」でサイトマップ登録

ror.xmlはUTF-8前提。続けた800アイテムくらいのサイトでgoogleにインデックスされてたのが200程度だったが、このスキンを使うことで一週間で600くらいインデックスされた。全アイテムいけるんじゃないんだろうか?とりあえずこのサイトで検証してみる。・・・アイテム数足りないな

「blogid=1itemid=536」みたいなので同じ内容で表示されるので、検索エンジンがめんどくさがってるような気もするNucleus。きっちり内部リンクを組めばいい、とも言いえないのが問題だ。

そもそもサイトマップ登録に20件程度しかひっぱれない人間向けフィードを流用してるのが多い現状がいけない。



Nucleus skin 「ror1.0」ダウンロード

Nucleusスキン ror1.0

作成手順

後々にこういうものを作るんだろうと思うのでメモ。

  1. 「新規スキン作成」名前をror/rss
  2. 編集画面でContent Typeを「text/xml」にする
  3. 「メインの目次ページ」を作成、コードをはっつける
  4. 「新規テンプレート作成」名前をror/item、コードはっつけ
  5. スキンを書き出し(「ror/rss」と「ror/item」の2つを書き出し)て「skinbackup.xml」をダウンロード
  6. 「ror1.0」というフォルダを作って「skinbackup.xml」を放り込む
  7. 「ror1.0」をskinsフォルダ内にアップロード、読み込みを行う
  8. サーバにあがってる「rsd.php」をダウンロード、「ror.php」にリネームして中身書き換え(下記コード参照)
  9. 使用しているスキンというかテーマの<head>内に記述をする(下記コード参照)
  10. google、Yahoo、MSNのそれぞれにサイトマップ登録。

※googleはGoogle Webmaster Central、YahooはYahoo! Site Explorer(English only)、MSNはLive Search URL の登録がそれぞれある。

※将来的には「robots.txt」にサイトマップのURLへ誘導してやれば、細かな設定を行うことを考えなければサイトマップ登録は必要無くなる。現状では検索エンジン側が対応しきれていない(エラーになるらしい)。

「robots.txt」作成手順

エラーになると言っても実害は無いはずだ。google、Yahooにそれぞれ登録すればよくて、MSN側ではrorをサポートしている。google、Yahooは公式にrobots.txtへのサイトマップ登録対応を回答しているので、実装待ちをしつつAsk.comなどの他検索エンジンへ備えるのがベスト。というわけで作成手順

  1. 「robots.txt」にサイトマップ用のコードを入れる(下記コード参照)
  2. スキンフォルダに「ror1.0」をアップロード、スキンで読み込みしとく
  3. サーバトップディレクトリに「ror.php」と「robots.txt」をアップロード

「ror/rss」メインの目次ページ用コード

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:ror="http://rorweb.com/0.1/" >
<channel>
  <title><%blogsetting(name)%></title>
  <link><%sitevar(url)%></link>
  <item>
    <title><%blogsetting(name)%></title>
    <link><%sitevar(url)%></link>
    <ror:about>sitemap</ror:about>
    <ror:type>SiteMap</ror:type>
  </item>
  <item>
     <link><%sitevar(url)%></link>
     <ror:updatePeriod>week</ror:updatePeriod>
     <ror:sortOrder>0</ror:sortOrder>
     <ror:resourceOf>sitemap</ror:resourceOf>
  </item>
<%blog(ror/item,9999)%>
</channel>
</rss>

「ror/item」アイテムテンプレート用コード

  <item>
     <link><%blogurl%>index.php?itemid=<%itemid%></link>
     <ror:updatePeriod>week</ror:updatePeriod>
     <ror:sortOrder>0</ror:sortOrder>
     <ror:resourceOf>sitemap</ror:resourceOf>
  </item>

※index.php?~に続くリンクに決め打ち。fancy URLやNP_CustomURLなどを使用時には適宜書き換える

「ror.php」コード

<?php
// ROR file (http://www.rorweb.com/)
$CONF = array();
include('./config.php');
selectSkin('ror/rss');
selector();
?>

<head>内への記述コード

<link rel="alternate" type="application/rss+xml" title="ROR" href="ror.php" /> 

「robots.txt」コード

User-agent: *
Sitemap: http://youredomain/ror.php
Disallow: action.php?

youredomainは自分のドメイン名に差し替え

Disallow: action.php?
はNucleusのデフォルトrobots.txtに記述されているもの

/
Skooler Records

No comments yet

%3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%22%20%76%61%6c%75%65%3d%22%65%36%62%66%38%65%31%30%33%35%36%31%66%63%34%64%34%63%34%38%31%61%36%35%39%62%38%62%39%38%35%62%22%3e %3c%69%6e%70%75%74%20%74%79%70%65%3d%22%68%69%64%64%65%6e%22%20%6e%61%6d%65%3d%22%6e%70%5f%70%72%6f%74%65%63%74%62%79%6d%64%35%5f%68%61%73%68%22%20%76%61%6c%75%65%3d%22%38%64%63%63%37%64%35%66%36%61%61%66%37%65%64%61%34%38%30%64%34%66%31%66%63%31%37%38%37%64%64%35%22%3e
© 2006 – 2014 by Luvsic. Some rights reserved.