さくらのレンタルサーバー(スタンダードプラン以上)であれば、Google Sitemap を簡単に作成する事が出来ます。
っと言うより以前まではGoogle Sitemap を作成してくれるようなところとかで作ったり、kazuking search等はYomi-Search のサイトマップを利用してGoogle Sitemap を作成するなんてのをどこかで見つけてそれで賄っていたんで・・・。
ま、それはさて置き自分の備忘録代わりに記事にしておきます。まず、Google が用意してくれている「Sitemap Generator」っと言うのを使います。詳しくはリンク先で記述されてますが以前私はさっぱりチンプンカンプンでした。そんな方々用です。
リンク先に飛ぶと「1.Downloading the Sitemap Generator program files」っ所にたどり着けると思いますので、そこからリンクをクリックでファイルをダウンロードすると「sitemap_gen.py」を入手できます。これが「sitemap.xml」を作成してくれます。
まず普通にWEBサイトを作成されている方はtelnetとかpythonとかunixだとか聞くだけで嫌気さすと思います。ちなみに私は嫌気さしまくりました。しかし覚えると新鮮かつ便利なので?それはさて置きまずXMLファイルを作成します。ダウンロードした中に含まれてる「example_config.xml」を使っても良いんでしょうけど、私は下記のようにシンプルなものを作成。
- <?xml version="1.0" encoding="UTF-8"?>
- <site
- base_url="http://www.kazuking.net/"
- store_into="/path/sitemap.xml.gz"
- verbose="1"
- >
- <directory
- path="/path/"
- url="http://www.kazuking.net/"
- default_file="index.html"
- />
- <filter action="pass" type="wildcard" pattern="*.html" />
- <filter action="drop" type="wildcard" pattern="*" />
- </site>
これは凄い簡単なxmlファイルにしてます。ちなみにpathは「/home/***/www/」みたいな奴です。でもって下の「filter」が大事(?)でこの場合は拡張子が「html」のもの全てを「sitemap」に加えるって事です。
次にこのファイルを「config.xml」として保存してサーバーにアップ。場所はどこでも良いですけど「index.html」とかトップページがあるフォルダが良いんじゃないでしょうかね?でもって「sitemap_gen.py」もサーバーにアップ。これで準備は終了です。
ちなみに今回は「/home/***/www/kazuking/」(kazuking フォルダ内)に「config.xml」と「sitemap_gen.py」をアップロードしたことにします。そこのURLがhttp://www.kazuking.net/と言う感じですね。でもって「sitemap_gen.py」と言う見慣れないファイルを実行するために「telnet」と言うのを利用します。詳しくは→「こちら」
中でログイン方法の説明があると思うんでそれを見ながら実効。「スタート→ファイル名を指定して実行」で、「telnet www○○○.sakura.ne.jp」(○○○はサーバー名)を実行するとログインです。「アカウント名とパスワード」を入れてOKです。
すると見慣れない真っ黒な画面登場です。この時点で嫌気だらけです。でも大した事はしません。「pwd」って打って改行を押すと今のサーバー上の位置が表示されます。「/home/ドメイン」ですかね?そしたら「config.xml」と「sitemap_gen.py」がアップロードされたところまで移動します。
- cd www/kazuking
と入力。でもってもう一度「pwd」って打ち改行すると「/home/***/www/kazuking」のように現在の居場所が変わります。ちなみに「pwd」と打って出てくるのが現在自分が居るディレクトリの場所です。「cd」はディレクトリを変えますよってコマンドです。「../」と打つと一階層ディレクトリを戻ります。ま、詳しくはグーグルで「UNIX」とでも検索してみて下さい。
それはさて置き「config.xml」と「sitemap_gen.py」がアップロードされたところまで移動したんで、「sitemap_gen.py」を実行します。本当は移動とかしなくても出来るんですが間違いないように(?)
- python sitemap_gen.py --config=config.xml
と実行するとさっき「config.xml」で記述したとおり「sitemap.xml.gz」が作成されます。このままコマンド入力でフォルダ内を見ても良いんですが、私はFFFTPで見ちゃいます(ちなみに「ls」と入力・改行でフォルダ内のファイルが見れます)。多分「sitemap.xml.gz」が同じフォルダ内に作成されていると思います。そしたらtelnetは「logout」と入力して終了させて下さい。
ちなみに「sitemap.xml.gz」は圧縮ファイルなんで解凍ソフトなどで解凍すると「sitemap.xml」が出力されます。しかし「Google Sitemap」に登録するには「sitemap.xml.gz」のままでも問題ないのでその辺はお好きに。
ちなみにこれを「cron」で定期的に自動で更新する方法もありますがそれは又今度。