Let's create! WordPressサイト制作とメンテ/エラー対応から、PHP/CSS/javascriptプログラミング、動画・音・イラスト等制作まで扱うコラム

【WordPress】人気ブログランキング、新着記事が取得できない→フィード出力で解決・ブログ村は問い合わせ

更新: 2024/02/11 2410文字

今回は、WordPress構築のサイトで、『人気ブログランキングにpingを送っても、新着記事が全く取れない』という状況になってしまったので、対処方法についてお話しします。原因は推測できる通り、feed関連なのですが、ブログランキング使わないけど、別サイト記事配信などに使えるかもしれません。さっそく、状況と対処方法を確認していきましょう。

現状において、人気ブログランキングは効果があるの?→

新着記事がランキングに出ないということで、そもそも『人気ブログランキングは効果あるか』が疑問に上がりました。ここからの流入が上がってこない場合、新着記事フィードの件は放置しようと思ったので、別サイトで確認しました。月間で『8PV・ユニーク6』が計測されていました。あまりランクは上ではないけど、特に手を付けず年間100PVがあがるなら、まあ対応してよいでしょう。

ある程度サイトの方向を固めたうえで、『ランキングのポイント振り分けを絞る(例えば、webデザ系に100%。とか)』などすると、上位に上がりやすくなります。上がると流入も増えてきます。ローカルビジネスをやっている方は、地域をガッツリしぼっても良いでしょう。

ランキングを使うときは、『人がいないランキングジャンル内では、どんなに上げても流入は増えない』『ポイントを分散させすぎると逆効果』みたいな点も押さえましょう。

状況の確認(手作業でフィードを入れたサイトでは取れている)と対処(ヘッダーRSS Feed出力)

状況~ブログサークルでは記事を取れるけど、人気ブログランキングでは取れない

問題の人気ブログランキングの状況です。フィードが正しく取れてれば、特に代理ping送信を行わなくても拾ってくれるんですけど、今回のケースでは全く反応がありません。もちろん、代理ping送信して何分か待っても変化なし。

一方、似たようなブログコミュニティサービスである『ブログサークル』では、記事が取れていました。おそらく理由は、アカウントにサイトを登録するときに、『RSSフィードのリンクも手作業で登録していた』というもの。フィード自体は機能しているので、何らかの方法で認識させたいと思います。

対応→ヘッダー内にフィードリンク出力

テーマを調査したところ、ヘッダー内に『フィードのリンクが出ていない』ということがわかりました。『<link rel=”alternate” type=”application/rss+xml” title=”〇〇RSS Feed” href=”〇〇/feed/” />』という形式のフィードリンクを出力したいと思います。 通常は、WPのテーマ機能追加用組み込みファンクション『add_theme_support( ‘automatic-feed-links’ );』を使います。なぜかこれで出なかったので、『wp_headにアクションフックかけて、直接echoする』という方法にしました。

こんな感じで、今まで出ていなかったフィードリンクが出力されました。これで取れるはず。

結果→人気ブログランキングでも記事取得ok!

フィードリンクを出力した結果、無事に記事を取ることができました。そういえば、このランキングでフィードリンクの入力の入力していなかったかも。仕組み的には、pingをうけとったあと、ヘッダーなどのフィードリンクを探して、新着記事を取るような仕組みでしょうか。たぶん(url/feedに対してスキャンかけるプログラムなら取れるはずです)。

(おまけ)ブログ村の記事取得できない場合は?運営問い合わせが確実

また、『ぶろぐ村』でも『プロフィール・ランキング内などで更新記事が取得できない』という状況も対応しました。他のサイトでfeed取得できる場合でも、ブログ村・WordPress使用のとき、記事が取得できないときがあるようです。フィードリンクにきちんとアクセスできる・ping送信しても取れない場合は『運営問い合わせ』を行います。

『feedリンクなどを記載した状態で問い合わせ』したところ、記事取得ができるようになりました。運営さんありがとうございます。調べたら他にもWordPressで取れないことがあるようで、内部プログラムのRSS取得形式が、他ブログサービスには最適化されているというのもあるかもしれません。

あとがき・まとめ

  • WPはテーマによっては、ヘッダーのフィードリンクが出ていないことがある
  • フィードリンクが出ていないと、人気ブログランキングなどでは、どんなにpingを送っても新着記事を取れない
  • ヘッダーフィードリンクは、add_theme_support( ‘automatic-feed-links’ );、または直接wp_headにフックかけて出力可能
  • feedリンクをきちんと出力・ping送信を行った上でもブログ村で取れない場合は、運営問い合わせ

まとめるとこんなところでしょうか。 ブログランキングもジャンルやランク位置によっては流入経路になるので、フィードがしっかりとれているかなどは確認が必要です。


【カテゴリ】- サイトエラー対策と復旧
【タグ】-

関連記事