AMP URL と対応する AMP キャッシュ URL を返します。
HTTP リクエスト
POST https://acceleratedmobilepageurl.googleapis.com/v1/ampUrls:batchGet
この URL は Google API HTTP アノテーション構文を使用します。
リクエストの本文
リクエストの本文には次の構造のデータが含まれます。
JSON 表現 | |
---|---|
{ "urls": [ string ] "lookupStrategy": enum(LookupStrategy), } |
項目 | |
---|---|
urls[] |
ペア設定された AMP URL をルックアップするための URL のリスト。URL の大文字と小文字は区別されます。1 回で最大 50 個の URL をルックアップできます(使用制限を参照)。 |
lookupStrategy |
リクエスト対象の lookupStrategy。 |
レスポンスの本文
成功すると、レスポンスの本文に次の構造のデータが含まれます。
AMP URL のバッチ レスポンス。
JSON 表現 | |
---|---|
{ "ampUrls": [ { object(AmpUrl) } ], "urlErrors": [ { object(AmpUrlError) } ], } |
項目 | |
---|---|
ampUrls[] |
BatchAmpUrlsRequest の各 URL に対する URL レスポンス。レスポンスはバッチ リクエストの URL の順序と同じにならない場合があります。BatchAmpUrlsRequest に重複する URL が含まれている場合、AmpUrl は一度だけ生成されます。 |
urlErrors[] |
リクエストの URL に AMP URL が含まれていないエラー。 |
LookupStrategy
列挙型 | |
---|---|
FETCH_LIVE_DOC |
FETCH_LIVE_DOC 戦略では、インデックス内に見つからない URL のライブ ドキュメントの取得が行われます。インデックス内に見つからないリクエスト URL はすべてリアルタイムでクロールされ、対応する AMP URL が存在するかどうかが検証されます。この戦略の範囲は広範にわたりますが、リアルタイムのクロールによって余分な遅延が生じます。これがデフォルトの戦略です。この戦略を使用するアプリでは、API 呼び出しの HTTP タイムアウトを長く設定する必要があります。 |
IN_INDEX_DOC |
IN_INDEX_DOC 戦略では、インデックス内に見つからない URL のライブ ドキュメントの取得がスキップされます。低遅延が求められるアプリでは、IN_INDEX_DOC 戦略を使用することをおすすめします。 |
AmpUrl
リクエストの URL に対する AMP URL レスポンス。
JSON 表現 | |
---|---|
{ "originalUrl": string, "ampUrl": string, "cdnAmpUrl": string, } |
項目 | |
---|---|
originalUrl |
元の非 AMP URL。 |
ampUrl |
サイト運営者のウェブサーバーを指す AMP URL。 |
cdnAmpUrl |
Google AMP Cache 内にキャッシュされたドキュメントを指す AMP Cache URL。 |
AmpUrlError
リクエストの URL が見つからなかった場合の AMP URL エラーのリソース。
JSON 表現 | |
---|---|
{ "errorCode": enum(ErrorCode), "errorMessage": string, "originalUrl": string, } |
項目 | |
---|---|
errorCode |
API 呼び出しのエラーコード。 |
errorMessage |
説明的なエラー メッセージ(オプション)。 |
originalUrl |
元の非 AMP URL。 |
ErrorCode
AMP URL のバッチ ルックアップのエラーコード。
列挙型 | |
---|---|
ERROR_CODE_UNSPECIFIED |
未指定のエラー。 |
INPUT_URL_NOT_FOUND |
リクエストの URL がインデックス内に見つからないことを示します。原因としては、URL が見つからない、Googlebot がアクセスできない、その他のなんらかのエラーが考えられます。 |
NO_AMP_URL |
リクエストの URL に対応する AMP URL が見つからなかったことを示します。 |
APPLICATION_ERROR |
サーバーでなんらかのアプリケーション エラーが発生し、クライアントから再試行するよう忠告されたことを示します。 |
URL_IS_VALID_AMP |
廃止: リクエストの URL が有効な AMP URL であることを示します。これはエラー状態ではないため、成功または失敗のしるしとして使用しないでください。このエラーコードは API の将来のバージョンで削除される予定です。 |
URL_IS_INVALID_AMP |
リクエスト URL に対応する AMP URL が見つかったものの、有効な AMP HTML ではないことを示します。 |