Googleに素早く全体をインデックスしてもらうためのベストプラクティス
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[SEOめも]]
この内容は「Google ウェブマスター向け公式ブログ」の[[XML ...
GoogleにURLを通知する方法は大きく分けて3つあると思われま...
他にもありますが、以下の3つを併用すると素早く且つ全てのUR...
-ウェブマスターツールからサイトマップを送信する
-ウェブマスターツールからRSSフィードを送信する
-PubSubHubbubを利用する
順に説明します。
*ウェブマスターツールからサイトマップを送信する [#b2e25466]
SEOを意識している人ならすでに実行されておられることでしょ...
xml形式で記述するアレです。~
探せばいくらでも情報はあるので、ここでは書きません。
サイト内でインデックスして欲しいリストを全て記述します。
サイトマップは適当な間隔でGoogleさんが再取得してくれます...
この作業をせずにGoogleにpingを送信することで更新を通知す...
**ping送信先とphpによる送信方法 [#ha0184cb]
Google向けping送信先
http://www.google.com/webmasters/sitemaps/ping?sitemap=[u...
Bing向けping送信先
http://www.bing.com/webmaster/ping.aspx?siteMap=[urlエン...
上記にアクセスすればいいだけですが、もうちょっとカッコよ...
<?php
$conn = curl_init();
curl_setopt($conn, CURLOPT_CONNECTTIMEOUT, 2); // 試行...
curl_setopt($conn, CURLOPT_FOLLOWLOCATION, 1); // Locat...
curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1); // curl_...
curl_setopt($conn, CURLOPT_HEADER, TRUE); // ヘッ...
#curl_setopt($conn, CURLOPT_USERAGENT, $user_agent); // ...
curl_setopt($conn, CURLOPT_URL, $url); // ping...
$res = curl_exec($conn);
curl_close($conn);
$resの内容をゴニョゴニョしてやれば成功したかどうかは判別...
*ウェブマスターツールからRSSフィードを送信する [#pa07b941]
xml形式のサイトマップを送信してはいても意外にRSS形式を登...
もしかするとRSS形式を登録できることを知らない人もいるかも...
サイトマップにはサイト内でインデックスして欲しいリストを...
しかし、Googleからの更新頻度は高く無く、新たにURLを追加し...
それを解消するために新しいURLだけをRSS形式で別途書き出し...
おそらくインデックスはされていても、ページの内容を更新し...
GoogleはサイトマップよりもRSSフィードの方が更新頻度が高い...
こちらの更新通知もping送信すればなお良しですね。
*PubSubHubbubを利用する [#se60fda8]
RSSフィードを登録しておいても結局は受け身になります。~
さらに早くインデックスして欲しいところなので、PubSubHubbu...
**WordPressを利用している場合 [#wcb2c91d]
WordPressを利用しているのであればプラグインで利用が可能に...
[[PubSubHubbub:https://wordpress.org/plugins/pubsubhubbub...
/wp-content/plugin/ 以下に pubsubhubbub.1.6.5.zip をダウ...
$ unzip pubsubhubbub.1.6.5.zip
$ rm -f pubsubhubbub.1.6.5.zip
プラグインを有効化すると、WordPressの管理画面の設定メニュ...
デフォルトで以下の2つが登録されていました。~
これで特にすることは無いようです。
http://pubsubhubbub.appspot.com
http://pubsubhubbub.superfeedr.com
**WordPressを利用していない場合 [#gf8c9207]
WordPressを利用していない場合はPHPにて実現できます。
[[pubsubhubbub-php:https://github.com/joshfraser/pubsubhu...
pubsubhubbub-php-master.zip を解凍するとlibrary内に publi...
<?php
require_once('publisher.php');
// 通知先 Googleの場合のURL
$hub_url = 'http://pubsubhubbub.appspot.com/';
// インデックスさせたいURL
$topic_url = 'http://example.com/';
$p = new Publisher($hub_url);
if($p->publish_update($topic_url)){
echo '通知が成功しました';
}
else {
echo '通知が失敗しました';
}
これだけです。~
簡単すぎて本当に通知できているのか心配になります。
*まとめ [#s3c66662]
-サイトマップには全てのURLを記述し、更新があればping通知
-RSSフィードには新規・更新のURLを記述し、更新があればping...
-新規のURLはPubSubHubbub利用でいち早く通知
終了行:
[[SEOめも]]
この内容は「Google ウェブマスター向け公式ブログ」の[[XML ...
GoogleにURLを通知する方法は大きく分けて3つあると思われま...
他にもありますが、以下の3つを併用すると素早く且つ全てのUR...
-ウェブマスターツールからサイトマップを送信する
-ウェブマスターツールからRSSフィードを送信する
-PubSubHubbubを利用する
順に説明します。
*ウェブマスターツールからサイトマップを送信する [#b2e25466]
SEOを意識している人ならすでに実行されておられることでしょ...
xml形式で記述するアレです。~
探せばいくらでも情報はあるので、ここでは書きません。
サイト内でインデックスして欲しいリストを全て記述します。
サイトマップは適当な間隔でGoogleさんが再取得してくれます...
この作業をせずにGoogleにpingを送信することで更新を通知す...
**ping送信先とphpによる送信方法 [#ha0184cb]
Google向けping送信先
http://www.google.com/webmasters/sitemaps/ping?sitemap=[u...
Bing向けping送信先
http://www.bing.com/webmaster/ping.aspx?siteMap=[urlエン...
上記にアクセスすればいいだけですが、もうちょっとカッコよ...
<?php
$conn = curl_init();
curl_setopt($conn, CURLOPT_CONNECTTIMEOUT, 2); // 試行...
curl_setopt($conn, CURLOPT_FOLLOWLOCATION, 1); // Locat...
curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1); // curl_...
curl_setopt($conn, CURLOPT_HEADER, TRUE); // ヘッ...
#curl_setopt($conn, CURLOPT_USERAGENT, $user_agent); // ...
curl_setopt($conn, CURLOPT_URL, $url); // ping...
$res = curl_exec($conn);
curl_close($conn);
$resの内容をゴニョゴニョしてやれば成功したかどうかは判別...
*ウェブマスターツールからRSSフィードを送信する [#pa07b941]
xml形式のサイトマップを送信してはいても意外にRSS形式を登...
もしかするとRSS形式を登録できることを知らない人もいるかも...
サイトマップにはサイト内でインデックスして欲しいリストを...
しかし、Googleからの更新頻度は高く無く、新たにURLを追加し...
それを解消するために新しいURLだけをRSS形式で別途書き出し...
おそらくインデックスはされていても、ページの内容を更新し...
GoogleはサイトマップよりもRSSフィードの方が更新頻度が高い...
こちらの更新通知もping送信すればなお良しですね。
*PubSubHubbubを利用する [#se60fda8]
RSSフィードを登録しておいても結局は受け身になります。~
さらに早くインデックスして欲しいところなので、PubSubHubbu...
**WordPressを利用している場合 [#wcb2c91d]
WordPressを利用しているのであればプラグインで利用が可能に...
[[PubSubHubbub:https://wordpress.org/plugins/pubsubhubbub...
/wp-content/plugin/ 以下に pubsubhubbub.1.6.5.zip をダウ...
$ unzip pubsubhubbub.1.6.5.zip
$ rm -f pubsubhubbub.1.6.5.zip
プラグインを有効化すると、WordPressの管理画面の設定メニュ...
デフォルトで以下の2つが登録されていました。~
これで特にすることは無いようです。
http://pubsubhubbub.appspot.com
http://pubsubhubbub.superfeedr.com
**WordPressを利用していない場合 [#gf8c9207]
WordPressを利用していない場合はPHPにて実現できます。
[[pubsubhubbub-php:https://github.com/joshfraser/pubsubhu...
pubsubhubbub-php-master.zip を解凍するとlibrary内に publi...
<?php
require_once('publisher.php');
// 通知先 Googleの場合のURL
$hub_url = 'http://pubsubhubbub.appspot.com/';
// インデックスさせたいURL
$topic_url = 'http://example.com/';
$p = new Publisher($hub_url);
if($p->publish_update($topic_url)){
echo '通知が成功しました';
}
else {
echo '通知が失敗しました';
}
これだけです。~
簡単すぎて本当に通知できているのか心配になります。
*まとめ [#s3c66662]
-サイトマップには全てのURLを記述し、更新があればping通知
-RSSフィードには新規・更新のURLを記述し、更新があればping...
-新規のURLはPubSubHubbub利用でいち早く通知
ページ名: