ジオシティーズにFTP接続できない
Thingamablogで接続失敗
このところ、Yahoo!ジオシティーズにThingamablogからFTPで接続できていない。sf.jp版FFFTPでは接続できる。しゃーないんで、Thingamablogからローカルに吐き出して、サイトマッププロトコルに準拠したサイトマップをテキスト形式で生成して、FFFTPでミラーアップロードして、ついでにサイトマップ更新Pingを送信することにした。
サイトマップ、といってもサイト内の見せびらかしたいウェブページを、1行につき1ページのURLという形式で入力したテキストファイルにして、アップロードするだけでも、SEO的にいいらしい。
FFFTPを操作するバッチファイル
Windows機だから下のバッチファイルでなんでだけど、Thingamablogのファイルの吐き出し先(発行先)をローカルフォルダー(C:\stimulating_hormone)にし、そこに存在するファイルの一覧(sitemap.txt)を作成し、当該フォルダーからFFFTPの設定「Geocities」先にアップロードするとともに、ついでにPing送信先リスト(pinglist.txt)にPingする。どこからコピったか忘れたが、内容は以下のとおり。実行ファイルの置き場所とかは、俺環境。その他の説明は面倒だからスキップ。
@echo off dir C:\stimulating_hormone /S /B | find "." | C:\opt\bin\sed.exe -e "s/^C:\\stimulating_hormone\\/http:\/\/www.geocities.jp\/stimulating_hormone\//" | C:\opt\bin\sed.exe -e "s/\\/\//g" | C:\opt\bin\sed.exe -e "s/index\.html//" | sort > C:\stimulating_hormone\sitemap.txt echo ファイルをアップロードします。 pause C:opt\FFFTP\FFFTP.exe -s "Geocities" -m -f -q echo 更新Pingを送信します。 pause C:\opt\bin\aria2c.exe -c --allow-overwrite=true -i pinglist.txt echo 全ての作業が終了しました。 pause
pinglist.txt
これは、サイトマップ更新Pingの送信先となる、上段内のpinglist.txtの内容。
http://www.google.com/webmasters/tools/ping?sitemap=http%3A%2F%2Fwww.geocities.jp%2Fstimulating_hormone%2Fsitemap.txt out=sitemap_google.html http://www.bing.com/webmaster/ping.aspx?siteMap=http%3A%2F%2Fwww.geocities.jp%2Fstimulating_hormone%2Fsitemap.txt out=sitemap_bing.html http://submissions.ask.com/ping?sitemap=http%3A%2F%2Fwww.geocities.jp%2Fstimulating_hormone%2Fsitemap.txt out=sitemap_ask.html
HEAD要素への記述
あとは、ウェブページのHEAD要素内にLINK要素でサイトマップの場所を記述しておけばいいんじゃね?
<link rel="contents" type="text/plain" href="http://www.geocities.jp/stimulating_hormone/sitemap.txt">