にほんブログ村/人気ブログランキングに最新記事が反映されない!

にほんブログ村/人気ブログランキングに最新記事が反映されない!

ブログランキングに登録したものの、最新記事が反映されません。
PING送信先の設定は間違っていないし、PING代理送信してもダメです。
一体、何がダメなんだ……と悩んだところ、RSSフィードに問題があるようです。

ブログランキングに最新記事が反映されない!

登録したにほんブログ村にも、人気ブログランキングにも最新記事が反映されません。

にほんブログ村に最新記事が反映されない

通常であれば、管理画面 > 設定の「更新情報サービス」から、それぞれのランキングのPing送信先URLを設定するだけでOKなはずです。

Ping送信先URLは間違っていない

同じような経験をしている人はいないか検索

困ったときはとにかくネットで検索。答えはきっとそこにあります。
実際、WordPress関連の記事はとてもたくさん更新されているので、いろいろな情報を合わせて実践してみると大抵のことは解決できます。

RSSフィード機能が働いていないかもしれない

まず最初にヒットしたのが下記記事。

ほぼ同じような状況です。
何が原因なのか途方に暮れていた状態だったので、記事を参考にRSSフィード機能に原因があると推測できたのはとてもありがたかったです。

しかし、このブログの場合は利用者もたくさんいる無料テーマを使用しているため、RSSフィード機能が全く働いていないということは考えにくいのです。

RSSフィード機能を活かすには、以下の1行をfunctions.phpに記載する必要がある。

<p?php add_theme_support(‘automatic-feed-links’);?>

引用:エンジニアが学んだことをシェアします

実際に、上記コードを足してみましたが、状況は変わりませんでした。

RSSフィードの確認をしてみる

まずはこちらのサイトでフィードを自動検出して確認してみます。

フィードが検出されない

フィードの自動検出はできませんでした。

……次に、フィードURLを直接チェックしてみました。
ちゃんと中身はあるので、RSSフィード機能が動いていないというわけではなさそうです。

エラーのときは空行を削除するといいらしい

いくつかのサイトやブログを見てみましたが、エラーでフィード自体が表示されないという状態でわたしとはちょっと状況が違うようです。

エラーになる場合、functions.php の最初に空行が含まれることがあるらしく、それを削除すると直るそうです。

わたしの場合、エラーコードを吐き出しているわけではありません。空行もありませんでした。自動検出されないだけでフィード自体に問題はなさそうなんですよね……。

考えられることをひとつずつ検証

ネットで検索して出てくる情報は一通りチャレンジしてみました。
ここ最近変更した部分なんかも元に戻して、何かが影響していないかもチェックしました。

次にできること……それはきっとRSSのことを知ることです!

RSSフィードの取得を確認してみる

わたしはこれまでRSSを使ったことがないため、いまいちよくわかっていない部分があります。
フィードURLで見るとちゃんとxml形式で書き出されているように見えますが、これってホントにちゃんと読み込めるのでしょうか?

ひとつずつ、何が原因で思った結果にならないのか突き止めなくてはなりません。

RSSリーダーを導入してみる

サービス終了したRSSリーダーも多いようですが、今なら「Feedly」だそうです。
早速登録してみました。英語でよくわからなかったので、とりあえず適当にやってみたら登録できました。

さて、では確認してみましょう。

Feedlyにちゃんとサイトが表示された

URLを入力するとちゃんとサイトが表示されました!

Feedlyにちゃんと記事が表示された

フォローして見ると、記事がちゃんと表示されました!

ということは、フィードの内容自体は問題ないようです。

Feedlyについて

わたしは適当に登録しましたが、後からこの記事を発見しました。

とてもわかりやすいので、もう少しちゃんと使いこなせるように参考にさせていただきたいと思います。

自動で取得できないのか確認する

調べたところによると、RSSの購読はブラウザで行うようです。

上記記事を参考に、GoogleChromeの「RSS Subscription Extension」というアドオンを追加しました。記事の内容がとても分かりやすかったので、迷うことなく設定できました。ありがとうございます。

これで、RSSがあるサイトやブログの場合は、アイコンがオレンジ色になります。

1億貯める.comは……

アイコンがグレーのまま

……ダメでした。

Feedlyの設定ついて

ちなみに……
今回登録した「Feedly」をリーダーとして使用する場合は、オプションから追加しなければなりません。
アイコンを右クリックしてオプションから追加画面にアクセスします。

オプションからFeedlyを追加

説明とURLを入力して追加ボタンを押すだけの簡単操作。

説明欄には「Feedly」、URL欄には「http://feedly.com/i/subscription/feed/%s」と入力しましょう。
参考にさせていただいた記事とはURLが違います。変更になったようです。

検索キーワードを変えてみる

RSSフィード自体に問題がないことが分かったので、「RSS 自動配信されない」などキーワードを変えていろいろ検索してみました。

けれど、なかなか解決策が見つかりません。

テーマに原因があるのでは?

検索しても思う結果にたどり着かないということは、同じような事例があまりないということ。
RSSフィード自体に問題ないことと合わせると、WordPress自体のフィードに何か問題があるわけではなさそうです。

となると、残るはテーマです。テーマに何かしらの原因があるのではないでしょうか。

答えが見つかった

検索キーワドを「LION BLOG フィード自動更新」に変えて検索してみました。

すると……答えが見つかりました!

参考になる記事とかでなく、わたしが求めていた答えがありました。

嬉しすぎて変な声出ました。「うあぅ」みたいな。

functions.phpを更新して、ようやく解決!

どうやら、LINK要素が無効になっているのが原因だそうです。

このテーマでは、標準ではHEAD内に出力されるRSSのLINK要素の出力が無効化されています。そのため、ブラウザのRSSフィードの自動検出アドオンなどが機能しない場合があります。

引用:>LION BLOG / MEDIAでHEADのRSSフィードLINKを復活させる方法 │ このいえ

その解決策として示されている通り、functions.phpに下記コードを追加します。(そのままコピーさせていただきました)

// headにRSSフィードのlinkを復活
add_theme_support(‘automatic-feed-links’);
add_action( ‘wp_head’, ‘feed_links’ );
//コメントのRSSフィードは出力しない
add_filter( ‘feed_links_show_comments_feed’, function() { return false; } );

そして、更新。

アイコンがオレンジになる

やりました!
RSSアイコンがオレンジになりました!感無量です!

ブログランキングにも反映されました!

記事を投稿した際に更新されるかの確認も兼ねて、新規で投稿してみました。
数時間後には、人気ブログランキングにちゃんと最新記事が反映されていました。

人気ブログランキングに最新記事が反映される

画像のアイコンは今は変更してあります。アイコンはこちらで作れます。

にほんブログ村はまだ記事は表示されていません。
明日、また確認してみます。

ひとつひとつ確認していくのはなかなか大変ですが、問題が無事に解決できるとホントに嬉しいです。この達成感、かなり幸せです。
この記事も、いつかどこかの誰かの助けになればいいなぁと思います。

にほんブログ村は仕事ができる

1日経ったし……と思って確認したにほんブログ村。まだ記事が表示されてない!
人気ブログランキングがちゃんと表示されているだけに、これ以上何をすればいいのかちょっとわかりません。
途方に暮れていたところに一通のメール。

にほんブログ村からのメール

なんてタイムリー!
というわけで、にほんブログ村の方で対応していただく形で解決しました。
この後、めっちゃテンション高めで返信しました。

試行錯誤しながらすごく時間は掛かりましたが、無事に解決できてホントに良かったです。