->
Pingは、新しい記事を投稿した際に検索エンジンに更新を通知する機能。
WordPressでは 投稿設定 > 更新情報サービス で設定できる。
設定の仕方は、Ping送信先URLを一行ずつ記述する。
参考までに、私のPing送信先設定を以下に記載しておくが、すでに”死んでいる”送信先も混ざっているかもしれないので悪しからず。
ちなみに、YahooのPing送信先(http://api.my.yahoo.co.jp/RPC2 など)が入っていないのは、WordPressの場合、ここに設定するだけではPingが受信されないため。
詳しくは過去の記事を参照。
Yahoo!ブログ検索とgoo検索の検索結果に表示させるための対策
Ping送信先一覧
http://bitacoras.net/ping/
http://blog.goo.ne.jp/XMLRPC
http://blogsearch.google.com/ping/RPC2
http://blog-world.webhop.biz/RPC2/
http://jugem.jp/?mode=NEWENTRY
http://ping.amagle.com/
http://ping.blo.gs/
http://ping.bloggers.jp/rpc/
http://ping.blogmura.jp/rpc/
http://ping.cocolog-nifty.com/xmlrpc
http://ping.gpost.info/xmlrpc
http://ping.myblog.jp
http://ping.rootblog.com/rpc.php
http://ping.weblogalot.com/rpc.php
http://ping.weblogs.se/
http://r.hatena.ne.jp/rpc
http://rpc.atblogs.com/
http://rpc.bloghackers.net/newsoku
http://rpc.blogrolling.com/pinger/
http://rpc.pingomatic.com/
http://rpc.reader.livedoor.com/ping
http://rpc.weblogs.com/
http://rpc.weblogs.com/RPC2
http://serenebach.net/rep.cgi
http://serennz.cool.ne.jp/sblog/rep.cgi
http://taichistereo.net/xmlrpc/
http://www.blogoole.com/ping/
http://www.blogoon.net/ping/
http://www.blogpeople.net/servlet/weblogUpdates
http://www.blogpeople.net/ping/
http://www.weblogues.com/RPC/
http://blog.with2.net/ping.php/(個別のID)/1261297980
http://ping.blogmura.com/xmlrpc/(個別のID)
http://ping.dendou.jp/
ブログランキングで、アクセスアップ関連のブログをチェック!

->
無事にWordPressのインストールが完了したところで、今回からは、アクセスアップのために必ずやるべきSEOについて解説していきます。
まずはパーマリンク設定のカスタマイズ。
パーマリンク(Permalink)とは、ページのURLのことです。
なぜ、このパーマリンクの設定が必要かと言うと、WordPressでは、デフォルトのパーマリンク設定のままだと
http://wordpress.tsutsui-office.com/?p=123 (123はページの個別ID)
というURLでページが作られ、SEOの観点からみると、ここには2つの問題点があります。
-
1つ目は、URLの中にある「?p=」の部分。
?はクエリ・ストリング、その後ろのp=をパラメータと言います。
パラメータ(クエリ・ストリング)付きのURLは動的なページとみなされ、検索エンジンにインデックスされにくいと言われており、それを回避するためにパーマリンク設定をカスタマイズする必要があるのです。
-
2つ目は、検索ワードとURLの関連性。

上の図はGoogleで「検索エンジン最適化」を検索した際の検索結果ですが、緑色のURLの部分を見ると「検索エンジン最適化」が太字になっており、検索ワードとの関連性が示されています。これはYahooでも同様で、このことから、検索エンジンではURLについても検索ワードとのマッチングが行われており、上位表示したいキーワードをURLに含めることができればSEO効果が見込めると言われています。(とは言え、ドメイン・サブドメイン部分は英語が主流ですので、日本語圏での効果には限界はあると思います。)
以上のことから、WordPressのパーマリンク設定のカスタマイズは、SEO的に必須な作業のひとつと考えています。
パーマリンク設定のカスタマイズ方法

-
WordPressの管理画面にログインしたら、左のメニューからパーマリンク設定をクリック
-
[一般的な設定]の中で「カスタム構造」を選択し、右の欄にタグを使ってURL構造を書きこみます。
以下にあげる一覧の中のタグが使用できますが、おすすめは
/%category%/%postname%/
同じタイトルのページが複数できてしまいそうであれば、
/%category%/%postname%/%post_id%/
としても良いでしょう。
【パーマリンク設定で使えるタグ一覧】
- %year% 投稿年・4桁 (例)2004
- %monthnum% 投稿月 (例)05
- %day% 投稿日 (例)28
- %hour% 投稿時刻の「時」 (例)15
- %minute% 分 (例)43
- %second% 秒 (例)33
- %postname% サニタイズされた投稿タイトル(投稿スラッグ)。タイトル「This Is A Great Post!」だったら URI は「this-is-a-great-post」になります。
- %postname% のみの使用参照。
- %post_id% 投稿の一意な ID 番号(例)423
- %category% サニタイズされたカテゴリー名(カテゴリースラッグ)。入れ子であるサブカテゴリは、URI でも入れ子のディレクトリとして表されます。
- %tag% サニタイズされたタグ名(タグスラッグ)。
- %author% サニタイズされた著者名
以上でパーマリンク設定の完了ですが、いくつか補足しておきます。
ブログランキングで、アクセスアップ関連のブログをチェック!

WordPressは、構造的な問題もあってYahoo!ブログ検索とgoo検索に引っかかりにくいみたいなんだけど、長い目で見ると検索経由のアクセス数はバカにならないし、とりわけYahoo!検索からのアクセスが獲得できないとなると、アクセスアップには大きな痛手。
そこで、Yahoo!ブログ検索の検索結果に表示させるために下記サイトを参考に対策をまとめてみた。
参考サイト
【まとめ】WordPress を Yahoo! ブログ検索させる方法 その10【追記あり】:トイレのうず/ぼやき
【祝!】goo ブログ検索インデックス! 〜WordPress を Yahoo! ブログ検索させる方法 その8〜:トイレのうず/ぼやき
Yahoo!ブログ検索とgoo検索の検索結果に表示させるための対策まとめ
ヘッダ情報/RSS関連の対策
- HTML ヘッダ内にて日本語を宣言
<html xmlns="http://www.w3.org/1999/xhtml">
↓
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
- RSS 1.0 の設定
ヘッダー(header.php等) に下記を付け加える。
<link rel="alternate" type="application/rss+xml" title="RSS" href="<?php bloginfo('url'); ?>/index.rdf" />
- /index.rdf を /feed/rdf にリダイレクトする
.htaccessファイルを開き、Redirect temp /index.rdf http://xxx.xxx.xxx/feed/rdf の一行を加える
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Redirect temp /index.rdf http://xxx.ooo.com/feed/rdf
</IfModule>
# END WordPress</blockquote>
- meta タグ内から、「WordPress」の文字列を削除する
テーマフォルダ内 functions.php (なければ作成し)に下記コードを追加。
remove_action('wp_head', 'wp_generator');
feed出力関連の対策
- wp-includes/feed-rdf.php の時間、日本語記述の追加
・ 26行目
<?php echo mysql2date('Y-m-d¥TH:i:s¥Z', get_lastpostmodified('GMT'), false); ?>
↓
<?php echo mysql2date('Y-m-d¥TH:i:s+09:00', get_lastpostmodified(), false); ?>
・44行目
<?php echo mysql2date('Y-m-d¥TH:i:s¥Z', $post->post_date_gmt, false); ?>
↓
<?php echo mysql2date('Y-m-d¥TH:i:s+09:00', $post->post_date, false); ?>
・13行目〜21行目あたり(念のため)
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
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:content="http://purl.org/rss/1.0/modules/content/"
<?php do_action('rdf_ns'); ?>
>
↓
<rdf:RDF
xmlns="http://purl.org/rss/1.0/"
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:content="http://purl.org/rss/1.0/modules/content/"
xml:lang="ja"
<?php do_action('rdf_ns'); ?>
>
・27〜31行目削除(念のため)
<?php the_generator( 'rdf' ); ?>
<sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
・26行目後に追加
<description><?php bloginfo_rss('description') ?></description>
↓
<description><?php bloginfo_rss('description') ?></description>
<dc:language>ja</dc:language>
- wp-includes/feed-rss2.php RSS 2.0 の時刻の出力を変更
・28行目
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></pubDate>
↓
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0900', get_lastpostmodified(), false); ?></pubDate>
・39行目
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
↓
<?php echo mysql2date('D, d M Y H:i:s +0900', get_post_time('Y-m-d H:i:s', false), false); ?></pubDate>
Yahoo! ブログ検索に Ping を送信するための対策
- [プラグイン] Ultimate Plugins Smart Update Pinger をダウンロード(要メアド入力)
- smart-update-pinger_ybs.php.zipをダウンロード
解凍して、Ultimate Plugins Smart Update Pinger フォルダに入れる
- Ultimate Plugins Smart Update Pinger を改造
・107行目と117行目の2ヶ所の
$SUP_output_log=SUP_ping_services($forcedpings,get_permalink($id)).$SUP_output_log;
の後ろに下記を追加。
require_once('smart-update-pinger_ybs.php');
$SUP_output_log = send_ping_ybs("http://api.my.yahoo.co.jp/rss/ping?u=".get_permalink($id)).$SUP_output_log;
・173行目
$client->useragent .= ' -- WordPress/'.$wp_version;
↓
$client->useragent .= ' -- ○○○/1.0.0';
○○○は任意の文字列。
- Ultimate Plugins Smart Update Pinger をpluginsフォルダにアップロードして有効化
ブログランキングで、アクセスアップ関連のブログをチェック!
