WordPress yahooブログ検索とgooブログ検索にインデックスさせる

gooロゴ
Pocket

gooロゴ 一応知ってはいたのですが面倒そうなので避けていた・・・WordPressの記事をYahooブログ検索・gooブログ検索にインデックスさせるにチャレンジ。
 ググると色々なサイトがhitしたのですが、皆さん試行錯誤しているようで・・・。まぁ個人的にはですね。あまりgoogleやyahooに関わらず、検索エンジンのbotに踊らされたくないんですよ・・・。だって疲れるじゃぁ無いですか・・・。(/_;。)

 まぁ愚痴はこの辺にしておいて、実際にやったことは以下の通りです。
 なお、この記事は実際の作業と同時に更新していく予定です。随時、変更が入るかもしれませんがご容赦ください。

スポンサードリンク


gooブログ検索

  1. Ping送信のプラグインを変更
  1. プラグインの「新規追加」ページから「cbnet Ping Optimizer」を検索してインストール
  2. →ググって出てくる先行者さま達はUltimate Plugins Smart Update Pinger(WordPress管理画面からでは手に入らないので本家から自前でダウンロード)を使っていらっしゃるようですが、個人的にWordPressの更新機能が使えないプラグインは使わない主義なのでこの選択に。ちなみにcbnet Ping OptimizerはSmart Update Pingerをベースにしている機能UP版(もしくは不都合修正版)ってな感じです。

  3. cbnet Ping Optimizer有効化

  4. 今まで使っていたPing送信のプラグインを無効化

  • cbnet Ping OptimizerのUserAgentを変更。以下のファイルを書き換える。なんでもgooブログ検索のbotさんは、UserAgentを見てWordPress製のブログを弾くらしいです。
  • プラグイン編集>cbnet Ping Optimizer>cbnet-ping-optimizer.php

    編集前

    $client->useragent .= ' -- WordPress/'.$this->cbnetpo_wp_version;

    編集後

    $client->useragent .= ' -- 適当に';

  • 上記と同じ理由で、出力されるhtmlの中の<meta name=”generator” content=”WordPress xxx” />とかって文言で弾くかも?らしい。テーマのヘッダー部分を以下を削除。
  • テーマ編集>ヘッダー

    削除

    <meta name="generator" content="WordPress xxx" />
    ※)テーマによっては最初から記述されていない場合がある。

  • .htaccessを編集し、index.rdf を/feed/rdf/にリダイレクト
  • →goo ブログ検索のbotは決め打ちでindex.rdfを参照し、ブログの更新を検知するようです。index.rdfが無ければそのまま帰ってしまいます。(ログで確認済み) パーマリンクの設定にもよりますが、一般的なWordPressではhttp://example.com/feed/rdf/がindex.rdfと等価となるようです。よって以下の様にリダイレクトさせます。

    編集前

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress

    編集後

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule index.rdf /feed/rdf/ [L,R=301]
    </IfModule>
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # END WordPress





     とりあえずここまでの手順のみで、当ブログはgooブログ検索にインデックスされている状態です。

     が、時間がずれてますね。具体的には投稿時間が10時間くらい遅い時間になってる。それにこの記事が反映されていない。
     後者の「記事が反映されない」という問題は恐らく、投稿時間のずれ(index.rdfの最新の時間<goo側の取り込み済み記事の投稿時間。具体的には10時間マイナス)によって、最新記事でも過去の記事と判断される為に取ってくれないのだと予想。


    Yahooブログ検索


    これから検証・・・


    参考サイトさま

    WordPressの投稿記事をYahoo!ブログ検索にインデックスさせる方法





    お役に立てましたか?

    ブックマークをどうぞ!

    スポンサード リンク