アルコブログ TOP > すぐに使えるPHPコード実例付き!サーチコンソールAPIの扱い方
2017.03.22 アルコ編集部
すぐに使えるPHPコード実例付き!サーチコンソールAPIの扱い方
先日、社内から
「サーチコンソールの結果を全て見られない!APIで何とかならない?」
と要望を受け、Search Console API(Webmaster Tools API)を使って取得できるような社内ツールをPHPで開発することになりました。その際に作成したコードのサンプルと共に使い方を紹介したいと思います。
サーチコンソール上では最大999行(999件)の結果までしか見ることが出来ず、CSVのダウンロードを行っても結果は同じ。APIを利用すれば1000件以上の結果を取得することが出来ます。
載せてあるサンプルコードを使用する前提の記事なので、自前でコードを書かれる方は適宜置き換えて読んで下さい。
ライブラリを利用すると簡単!
GoogleのAPIを利用するにあたって様々な言語を使用することが想定されますが、Googleがいくつかの言語に関してライブラリを用意してくれています。
Google APIs Client Librariesを開くと分かりますが、Java、JavaScript、.NET、Objective-C、PHP、Python、Dart、Go、Node.js、Ruby…あなたの使える言語はありましたか?各言語向けにライブラリが用意されています。
今回はPHPなのでPHP版をこちらからDLします。もしくはComposerで。APIを利用するにはOAuthを使った認証が必要になり、とくにこのあたりは1から書くととてもめんどくさい感じになりますが、用意されてるライブラリを使えば楽勝ですね。ありがたく使わせていただきましょう。
適当にディレクトリを作って展開しておきます。ここではsearch_consoleという名前で作成したとします。
認証情報を作成
次にGoogle API Consoleで認証情報を作成します。
あらかじめGoogleアカウントは用意しておいてください。
新規や新たにプロジェクトを作る場合は左上のロゴにある「プロジェクトを作成」、もしくは既存のプロジェクトを選択します。
まだSearch Console APIを有効にしていない場合は、左メニューにあるライブラリを選択、Search Consoleで検索してGoogle Search Console APIを選択、有効にします。
左メニューにある認証情報から「認証情報を作成」→「OAuthクライアントID」を選択します。
アプリケーションの種類をウェブアプリケーション、承認済みのリダイレクトURIにプログラム設置箇所のURI(例として http://localhost/search_console/ とします。認証が完了するとこのURIへリダイレクトされます)を入力し「作成」ボタンを押します。
これで認証情報が作成されました。いま作成したアプリケーション名を選択するとそこからjsonをダウンロード出来るのでclient_id.jsonという名前で保存します。
このjsonを先ほど作成したディレクトリ内に置いて認証情報の作成は終わりです。
プログラムを設置
あとはサンプルコードを設置します。
こちらからダウンロードしてください。
ファイル名は認証情報でリダイレクトURIを設定したURIでアクセス出来るようなファイル名(今回はindex.php)とします。
変更が必須なのはGoogle APIs Client Libraryのautoload.phpへのパスです。適宜変更してください。
勝手に結果のcsvをoutputディレクトリ内に生成してますので、不要な場合やうまく管理したい場合はその辺を適当に調整してください。(そのまま使っても古いものは自動で削除する仕組みにはなっています。)
調整が完了したら設置したURIへアクセスします。Googleの認証画面が開くはずです。
サーチコンソールでサイトを登録しているGoogleアカウントで許可すれば、そのアカウントで登録しているサイトの一覧が表示されます。
サイトのURIと期間とクエリベースかURIベースか選択するとAPIの出力結果を整形して出力します。
これで結果を取得出来るようになりました!PHPでGoogle APIでサーチコンソールを利用するときの参考になれば幸いです。
この記事の著者
定期購読
最新記事
- 2017.06.01 検索順位で業績が予想できそうなGameWithの一本足打法的ビジネスモデルとSEO
- 2017.03.22 すぐに使えるPHPコード実例付き!サーチコンソールAPIの扱い方
- 2017.02.17 【大規模ウェブサービス向け】低コストに100万ページ以上のSEO LPを増やす施策の劇的効果と注意点
- 2016.11.21 WordPressの高速化とセキュリティ向上を両立させる施策まとめ
- 2016.11.14 センス不要!「伝える」に特化したブログ画像をPowerpointで作ろう
- 2016.11.07 たった4ヶ月で検索流入が2倍になったDeNA社運営のキュレーションメディア“CAFY”のSEO対策とは?
- 2016.10.31 実録タグ図鑑~これはコンバージョンタグ?計測タグ?タグの種類と実際のタグ見本新旧45本総まとめ+α!
- 2016.10.24 ノンエンジニアでも実践できるサイト高速化施策まとめ
- 2016.10.17 丸投げOK!ワードプレス(wordpress)でオウンドメディアを作る際の仕様書テンプレート※ダウンロード可
- 2016.10.12 PIXTA(ピクスタ)の営業利益率を昨対比で50%以上押し上げたSEO施策とは?
- 2016.10.03 SEOのために月500万を超える予算で記事を作り続けてわかった一つのこと
- 2016.07.27 SEOの舵取りミスによって年商数億円の新規事業が一瞬でゼロになった日
- 2016.07.15 10年間SEOコンサルティングをしてきた人間が『当時の自分は本当にどうかしていた』と語るコンテンツを活用したSEOの大失敗事例
- 2016.06.29 SimilarWeb(シミラーウェブ)で他社のPVがなんとなくわかった。じゃあ次どうしよう?という方に伝えたい競合調査ツールとの付き合い方
- 2016.06.27 リニューアルによって月間粗利300万近くの成果を創出できたことでわかったUI改善のポイント
- 2016.05.20 アップルミュージックの課金率は約50%、LINE MUSICは5%以下
- 2016.04.01 HOME’Sを運営するネクスト社が出資した北米不動産メディアZumperの極端なSEO
- 2015.09.09 月間17億PVの海外版ハフポストの成長要因はSEO
- 2015.09.08 サーチコンソール(Google Search Console)を使って999件以上の検索ワード・クエリデータを取得する方法
- 2015.03.11 インターネットで保険を販売するビジネスモデルのライフネット生命はスマートフォンが普及するとなぜ新規契約者数が伸び悩むのか?
人気の記事
- 投稿日付 2012.06.11【ECサイト SEO対策研究】Zappos(ザッポス)SEO研究(2) コンテンツユニーク化について
- 投稿日付 2012.07.02SEO対策でビッグキーワード集客を成功させる方法~Googleアルゴリズム研究~
- 投稿日付 2012.07.20SEO対策でビッグキーワード集客を成功させる方法②~Googleアルゴリズム研究~
- 投稿日付 2012.07.25ABテストは 「C」を見つけるためにある
- 投稿日付 2012.08.17「数打ちゃ当たる」のABテストがうまくいかない理由
- 投稿日付 2012.08.28実はコンバージョンレートに響く9つの要因
- 投稿日付 2012.09.11価格.com研究ビジネスモデル編|食べログ・ぐるなび比較|
- 投稿日付 2012.09.20価格.com研究SEO編|食べログ・ぐるなび比較|
- 投稿日付 2012.10.16企業ブログから問い合わせをガンガン集める方法【インバウンドマーケティング成功事例と失敗事例】
- 投稿日付 2012.10.17インバウンドマーケティングという言葉の定義
カテゴリ
- SEO事例研究 (32)
- その他 (15)
- ビジネスモデル事例研究 (15)
- ユーザビリティ・UI・UX事例研究 (22)
- ユーザビリティテスト (13)
- ユーザビリティ比較 (4)
- 企業研究 (6)
- 未分類 (13)