[WP]WordPressでZenbackの関連記事が表示されない場合の対処法

WordPress
スポンサーリンク

ブログに関連記事やはてブ、FacebookやTwitterなどのソーシャルボタンをまとめて設置できるZenback

Zenbackのサイトで自分のブログのURLや情報を登録して、発行されてるJavascriptタグを貼り付けるだけで、関連記事やソーシャルボタンなどを手軽に表示できる便利なブログパーツです。

当然WordPressでも設置できますが、WordPressの場合は他の手段で関連記事を表示させたり、テーマファイルをカスタマイズするケースも多いと思うので、稀に

「Zenback を入れたけど、いつまで経っても関連記事が表示されない…」

ことがあるかもしれません。

個人的にも過去に2度ハマったので、今回はその時の解決方法を中心に、WordPressでZenbackの関連記事が表示されない場合の対処法まとめました。

RSSへリンクがあるか? RSSが正常に配信されるか?などを確認

以下、Zenbackのサイトからの引用です。

Zenbackで関連記事が表示されない理由には

・robots.txtおよびメタタグでzenbackのクローラをブロックしていないか確認
・zenbackに登録したブログの<head>要素内にRSSへのリンクがあるか確認
・RSS内のlink要素のURLと、各ブログ記事のURLに相違がないか確認(※RSS内のみ、URL末尾にパラメータが入っている、wwwがある/ないなど)
・RSSフィードのXMLエラーがないか確認
・登録するブログのURL以下のディレクトリに、個別記事が公開されていることを確認。登録ブログのURLが「http://zenback.jp/blog/」の場合、個別記事URLが「http://zenback.jp/blog/…」になっている必要があります

http://blog.zenback.jp/2010/09/zenback-%E9%96%A2%E9%80%A3%E8%A8%98%E4%BA%8B%E3%81%AE%E8%A1%A8%E7%A4%BA%E3%81%AB%E5%95%8F%E9%A1%8C%E3%81%8C%E3%81%82%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95.html

など諸々あるみたいですが、

中でも
zenbackに登録したブログの<head>要素内にRSS へのリンクがあるか確認
については、WordPressのブログの場合は <head> 内に

が出力されているか?を確認します。

また、キャッシュ用のプラグインでRSS までキャッシュされて…なんてことが稀にあるようですので、合わせてRSS が正常に配信されているか?も確認します。

※ブラウザにも依りますが、href=”サイトURL/feed/” へアクセスして直近の記事が表示されていれば問題ないです。


それでも表示されない場合は「Zenbackタグ」を挿入

上記の事項をクリアしても、まだ関連記事が表示されない場合は「Zenbackタグ」を追加します。

WordPressのテンプレートファイルである single.php 内で、記事のタイトルや本文以外にも
・WordPress Popular Posts、Similar Post などのプラグインで出力された関連記事一覧がある。
・LinkWithin など外部サービスによる関連記事一覧がある。
・その他の方法で関連記事やオススメ記事の一覧が掲載されている。

などの場合に、Zenback側で「どれが記事本文なのか??」を解析できないことがある模様。


またまた引用ですが、

Zenbackは、ページの内容を解析して、本文部分とその他の部分を自動で切り分けます。

しかしページの構造によっては、正確に切り分けることができない場合もある可能性があり、このことが関連記事や関連リンクの精度を下げる可能性があります。
関連記事のリンクの精度を高めたい場合は、個別ページのテンプレート内に、以下の「Zenbackタグ」を追加してください。

関連記事の精度を上げる「Zenbackタグ」

とありますので、WordPressの single.php ファイル内で「<!– zenback_body_begin –>」と「<!– zenback_body_end –>」タグを挿入して、「ココが記事本文です!」ということを示してあげます。


個人的に運用しているブログで過去にハマった時には、1回目はRSS 配信不具合の改善、2回目は「Zenbackタグ」の挿入で解決できました。

コメント

タイトルとURLをコピーしました