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 ではないことを示します。 |