サイトに対するYandexの態度の変化を監視する人は誰でも
Yandex.Webmasterのような便利なYandexサービスについて知っていますが、APIとのやり取りを通じてこのプロセスを自動化する機会があることを知っている人は多くありません。
なぜなら 私はサイトの開発とその後のプロモーションに関与しており、プロモーションされたサイトはかなりあります。すぐにYandex.Webmasterから統計を取得するプロセスを自動化する機会をつかみました。
まず、データを取得するのを忘れた場合や、毎日、1時間ごと、またはそれ以上の頻度でデータを取得する時間がなかった場合でも、すべてのデータを取得します。
次に、APIを使用して、独自のデータ表示インターフェイスを作成し、自分にとって使いやすくします。
Yandex上のこのAPIの
ドキュメントは存在し、例さえ提供されていますが、私は個人的に何が起こっているのかを「図で表す」ことができませんでした。 したがって、このトピックにも興味がある場合は、猫をお願いします。
Yandexに
登録して、Yandex.Webmaster APIの知り合いを始めましょう。 すでに承認されている場合、「アプリケーション」を登録できます。 将来、監視するサイトを持つユーザーのトークンを受信するために必要になります。
ここで新しいアプリケーションを登録し
ます 。
登録について少し。
- アプリケーションの名前-必要なものは何でも書きますが、ユーザーが承認のためにリダイレクトした場合、このアプリケーションは本当にあなたのものであることを理解する方が良いです。 ログインして、彼はいくつかのYandexサービスへのアクセスを許可します。
- 説明 ほとんどの場合、これはYandexのモデレーター向けのアイテムです。 さまざまなサイトのバックオフィスで、このアプリケーションを自分のニーズに使用することを書きました。
- 権利。 なぜなら すべてのYandex APIサービスの承認を統一することができ、それらはすべてリストされています。 Webmaster APIを使用するためのニーズには、「Yandex.Webmasterサービスにサイトを追加し、インデックス作成ステータスに関する情報を取得する」と「サイトへの外部リンクに関する情報を取得する(識別が必要)」が必要です。 書かれているように、2番目の項目には識別が必要です。 それについて、少し後で。 サービスをテストするだけの場合は、この機能をまだ有効にしないでください。
- アイコンへのリンクとアプリケーションへのリンクをスキップできます。
- コールバックURI。 ここでは、Yandexが承認後にユーザーを転送する先のアドレスを入力する必要があります。 トークンを受け取るのはこのアドレスです。 ところで、トークンは180日間発行されます。 頻繁に取得する必要はありません。
承認のためにユーザーを送信するURLがdomen.ru/tokenであると仮定すると、ユーザーを送信した場所からトークンを受信するために、このフィールドにこのリンクを入力します。
2番目の項目をチェックしなかった場合、アプリケーションは登録され、使用する準備ができています。
アプリケーションのリストは
こちらから入手でき
ます 。
作成されたばかりの場所に入ると、必要な「アプリケーションID」と「アプリケーションパスワード」を取得します。
リンクにすぐにアクセスすることにした場合、つまり 2番目の点に留意して、次のことを行う必要があります。
こちらから
このドキュメントをダウンロード、印刷、記入、スキャンしてwebmaster-api@yandex-team.ruに送信してください。 私の申請は4〜5日後に緩和されました。
仕事に取り掛かる。
PHPで例を挙げます。 すべてが私のために働いています。
$client_id = " Id "; $client_secret = " ";
トークンがあります。 これで、サイトのステータスに関する情報を取得できます。
これは、以前の情報にアクセスできなかったかのように、いくつかの段階で示します。
$token=" ";
また、URLを受け取ることで、インデックス付きページと除外ページに関する情報を取得できますが、残念ながら、データは「過去1週間」のみに与えられます。これは、データの欠如と言えます。
リクエストによりこのデータを取得できます:
$result=curlGet($site_href."/indexed",array('Authorization: OAuth '.$token)); $result=curlGet($site_href."/excluded",array('Authorization: OAuth '.$token));
こちらでステータスとエラー復号化を
ご覧ください 。
サイトへの外部リンクを介してデータを受信することもできますが、「週ごと」の期間中も可能な限り利用可能です。
$result=curlGet($site_href."/links",array('Authorization: OAuth '.$token));
また、Yandexは「一般的なクエリに関する」データも提供しますが、実際には、実際の位置と位置との間に矛盾があり、データが古くなっていることがよくあります。 それで、私はそれについてさえ気にしませんでした。
私が行う最も重要なことは、12時間ごとにすべてのサイトの統計を収集することです。 すべてのデータはデータベースに保存されるため、現在の状況を確認できるだけでなく、変更を分析することもできます。
それでも、サイト上のすべてのデータを毎回受信しないようにするには、それらのデータへのリンクをデータベースに保存することをお勧めします。 $ site_urlを意味します。 APIで突然何かが変更された場合は、これらのリンクをいつでも更新できます。
この情報がお役に立てば幸いです!
作業を自動化します。 赤テープで忙しくなればなるほど、創造性のための時間が増えます。 そして、私たちの愛する人たち!