この記事では、PHP がカールに基づいて最新のコンテンツをバイドゥにアクティブにプッシュする方法を主に紹介し、バイドゥのリンクの送信方法とカールのアクティブ プッシュの実装方法を分析します。 PHP のカールは最も効率的な方法で使用でき、投稿を模倣して URL アドレスを Baidu 検索エンジンに提供して含めることができます。
1. アクティブ プッシュ: 最も速い送信方法であり、確実にその日にサイトで作成された新しいリンクを Baidu にプッシュすることをお勧めします。新しいリンクが即座に Baidu にアップロードできること。
2. サイトマップ: Web サイトのリンクをサイトマップに定期的に挿入し、サイトマップを Baidu に送信できます。 Baidu は、送信されたサイトマップを定期的にクロールしてチェックし、その中のリンクを処理しますが、収集速度はアクティブ プッシュよりも遅くなります。
3. 手動送信: リンクを一度に Baidu に送信します。この方法を使用できます。
以下は、curl 拡張機能を使用して、curl を使用してアクティブにリンクをプッシュする PHP の例を紹介します:
$urls = array( 'http://www.example.com/1.html', 'http://www.example.com/2.html', ); $api = 'http://data.zz.baidu.com/urls?site=www.dayecn.com&token=Db0ZoYUOwUyEp87Z'; $ch = curl_init(); $options = array( CURLOPT_URL => $api, CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_POSTFIELDS => implode("\n", $urls), CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), ); curl_setopt_array($ch, $options); $result = curl_exec($ch); echo $result;
まず、許可を得る前に、Baidu ウェブマスター プラットフォームでサイトを確認し、トークン キーを取得する必要があります。 URL を Baidu にプッシュします。 Baidu ウェブマスター プラットフォーム: http://zhanzhang.baidu.com
記事を公開するときにこの記事の URL を Baidu ウェブマスター プラットフォームにプッシュするか、バッチでプッシュし、返された $result ステータスによってプッシュを判断することができます。成功したかどうか、返されるステータス コードの説明:
プッシュ成功: ステータス コードは 200 で、次のフィールドが返される場合があります:
は必須ですか? | パラメータの種類 | 説明 | |
は、 | int | プッシュに成功したURLの数です | |
は、 | int | の残りの数です当日プッシュ可能な URL の数 | |
No | array | このWebサイトのURLではないため処理されなかったURLのリスト | |
No | array | 違法なURLのリスト |
{ "remain":4999998, "success":2, "not_same_site":[], "not_valid":[] }
プッシュ失敗: ステータスコードは4xx、戻りフィールドは次のとおりです:フィールド
タイプ
かどうか
error | は必須ですis | int | エラーコード、ステータスコードと同じです |
message | は | string | エラーの説明 |
失敗時のリターン例: | { "error":401, "message":"token is not valid" } ログイン後にコピー | 概要: 上記はこの記事の概要です すべての内容が、皆様の学習に役立つことを願っています。 |