gooにpingを送信しても、gooブログ検索に反映されないトラブル。(Movabletype3.2・index.rdf・RSS1.0)
ライブドアのブログから、
独自ドメインのMovabletypeブログに引越ししてから、
難しいトラブルが起こる。
そこまで知識がないので、
もう難題ばかりで困る・・・(TωT)
例えば、
データを エクスポート ⇒ インポート したのに、
以前にトラックバックをして頂いた方のURLが表示されず、
自分のところのURLへのリンクになっていたり・・・。
(これはインポートで手違いをしたのか、どうにもならず)
色々在るのだが、
一番気になっていたのは、
gooにping送信しても、
( http://blog.goo.ne.jp/XMLRPC )
gooブログの検索に反映されない事だった。
最初は、
「gooのフィルターによる規制にひっかかっているのかな?(汗)」
とも心配しましたが、
うちはアダ○トサイトでもないもので・・・(笑)
検索で探してみても、
あまり同じようなトラブルの方はおらず、
解決するまで時間がかかったが、
意外と物凄く簡単なミスをなおしたら反映されるようになったので、
多分これが原因だと思い、
反映のさせ方の一つを紹介します。
いきなり答えを書いてしまうが、
最大のミスは、
「Movabletype3.2では、RSS1.0のindex.rdfがインストール時にない事」
を知らなかった事でした・・・。
(もし間違っていたらごめんなさい・・・独学なもので多々ミスがあるかもしれません)
つまり、私のブログで言えば、
「 http://doublehaven.com/index.rdf (RSS1.0) 」
が存在しなかったのだ。
「 http://doublehaven.com/index.xml 」
は存在し、それを利用して更新情報を得ている人達がいたので、
気づきませんでした・・・。
それをなおしてから、ブログを投稿したところ、
すぐにgoo側で反映されたので、多分これが原因だと思います。
実際にブログのTOPページのソースを見ると、
<link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="http://doublehaven.com/index.rdf" />
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="http://doublehaven.com/index.xml" />
とあるのに、
index.rdfがないことで、
goo側が来た時に「ないから、反映させるのやめ~よ」っとでもなったのだろうか!?(^^;
(クローリングに対して)
もし困っていらっしゃる方がいたら、一度試して下さい。
こんな簡単なミスで反映されなかったのは、
私くらいかもしれませんが・・・| 柱 |ヽ(-ω-;) 反省
【001】
Movabletypeのテンプレート編集から、
新しいテンプレートを追加します。
【002】
テンプレート名は「RSS1.0」などでよいでしょう。
出力ファイル名は「index.rdf」。
このテンプレートにリンクするファイルのところは、無記入でOK。
【003】
テンプレートの内容のところに、下記をコピペ。
*****
<?xml version="1.0" encoding="<$MTPublishCharset$>"?>
<rdf:RDF
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:cc="http://web.resource.org/cc/"
xmlns="http://purl.org/rss/1.0/">
<channel rdf:about="<$MTBlogURL$>">
<title><$MTBlogName encode_xml="1"$></title>
<link><$MTBlogURL$></link>
<description><$MTBlogDescription encode_xml="1"$></description>
<dc:language><$MTDefaultLanguage$></dc:language>
<dc:creator></dc:creator>
<dc:date><MTEntries lastn="1"><$MTEntryDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$MTBlogTimezone$></MTEntries></dc:date>
<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=<$MTVersion$>" />
<MTBlogIfCCLicense>
<cc:license rdf:resource="<$MTBlogCCLicenseURL$>" />
</MTBlogIfCCLicense>
<items>
<rdf:Seq><MTEntries lastn="15">
<rdf:li rdf:resource="<$MTEntryPermalink encode_xml="1"$>" />
</MTEntries></rdf:Seq>
</items>
</channel>
<MTEntries lastn="15">
<item rdf:about="<$MTEntryPermalink encode_xml="1"$>">
<title><$MTEntryTitle encode_xml="1"$></title>
<link><$MTEntryPermalink encode_xml="1"$></link>
<description><$MTEntryExcerpt encode_xml="1"$></description>
<dc:subject><$MTEntryCategory encode_xml="1"$></dc:subject>
<dc:creator><$MTEntryAuthor encode_xml="1"$></dc:creator>
<dc:date><$MTEntryDate format="%Y-%m-%dT%H:%M:%S" language="en"$><$MTBlogTimezone$></dc:date>
</item>
</MTEntries>
</rdf:RDF>
*****
【004】
「保存と再構築」をしたらOK!
あとは、gooに反映されるのを楽しみにしながら、
一つ記事を書いてみましょう。
すぐにはgooに反映されないので、
投稿してから数十分後にチェックしてみてください。
(補足)
反映されないトラブルの中には、
文法違反などにより反映されない事もあるようです。
(補足2)
gooのトラブルFAQを見ると、その他のトラブルの対処法が書いてあります。
以下引用
*****
ブログでpingを送ったのに 最新記事に表示されません。
質問
ブログでpingを送ったのに 最新記事に表示されません。
回答
gooブログの最新記事表示については、以下に該当する場合表示されない場合があります。
・送信された記事内容について当社がふさわしくないと判断した場合
・一定時間内に連続投稿した場合
・お使いのPC時刻が一定以上間違っている場合。
・お使いのブログの RSSのバージョンが 0.91.1.0.2.0 以外の場合。
・携帯からの新規記事投稿の場合
※時間については、タイムゾーンを”日本時間”とさせていただきますので、ご了承ください。
※pingの文字コードは、utf-8、euc-jpに対応しております。
*****
と言う事です。
+++++
「gooにping送信できないトラブル」に関するブログへのリンク
⇒ goo への更新 ping の送信
⇒ goo BlogにPINGが送れないときは
⇒ goo BLOGのpingにはフィルタがかかっている模様
⇒ gooへのpingが飛ばない-続報
⇒ goo BLOG への ping クローリングはフィルタ付きらしい