- Error atribut dan tag HTML AMP
- Tag wajib tidak tersedia
- Tag yang dibutuhkan oleh tag lain tidak tersedia
- Tag tidak diizinkan
- JavaScript kustom tidak diizinkan
- Atribut wajib tidak tersedia
- Nilai atribut tidak valid
- Atribut tidak diizinkan
- Teks wajib tidak tersedia atau salah
- Teks tidak diizinkan dalam tag
- Properti tidak diizinkan dalam atribut di tag
- Nilai properti tidak valid
- URL tidak tersedia
- URL tidak valid
- Protokol URL tidak valid
- Properti wajib tidak tersedia di atribut
- Atribut saling lepas
- Atribut wajib tidak tersedia di daftar
- Tag induk salah
- Induk tag tidak diizinkan
- Induk tag wajib
- Induk tag wajib dengan petunjuk
- Tag unik duplikat
- Error gaya dan tata letak
- Stylesheet terlalu panjang
- Error sintaks CSS
- Error sintaks CSS pada aturan tertentu
- Tata letak tersirat tidak didukung oleh tag AMP
- Atribut tidak diizinkan oleh tata letak tersirat
- Tata letak yang ditentukan tidak didukung oleh tag AMP
- Atribut tidak diizinkan oleh tata letak tertentu
- Nilai untuk atribut yang dibutuhkan tata letak tidak valid
- Unit lebar dan tinggi tidak konsisten
- Error pemberian template
- Error penghentian penggunaan
Error validasi AMP
Tidak boleh ada error validasi apa pun dalam dokumen AMP yang valid. Tujuan dokumen ini adalah untuk membantu Anda memahami dengan lebih baik dan memperbaiki error validasi apa pun yang dihadapi saat Anda memvalidasi halaman AMP. Untuk ringkasan lengkap mengenai error validasi, lihat spesifikasi validator AMP.
Error atribut dan tag HTML AMP
Tag wajib tidak tersedia
| Kode | MANDATORY_TAG_MISSING |
| Format | "The mandatory tag '%1' is missing or incorrect." |
| Perbaiki | Tambahkan (atau perbaiki) tag HTML wajib. |
Tag berikut harus ada di semua dokumen AMP:
<!doctype html><html amp> atau <html ⚡><head><link rel="canonical" href="$SOME_URL"><meta charset="utf-8"><meta name="viewport" content="..."><style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript><script async src="https://cdn.ampproject.org/v0.js"></script><body>
Tag wajib ini mencakup kolom mandatory: true dalam spesifikasi validator AMP;
tag tersebut juga dirujuk dalam spesifikasi AMP.
Tag yang dibutuhkan oleh tag lain tidak tersedia
| Kode | TAG_REQUIRED_BY_MISSING |
| Format | "The '%1' tag is missing or incorrect, but required by '%2'." |
| Perbaiki | Tambahkan (atau perbaiki) tag HTML yang diperlukan. |
Validator menampilkan error TAG_REQUIRED_BY_MISSING
ketika menemukan komponen yang diperpanjang dalam dokumen AMP,
tapi tidak menemukan <script> yang setara.
Komponen yang diperpanjang
harus disertakan secara eksplisit dalam dokumen AMP sebagai elemen kustom.
Untuk memperbaiki error ini, buka halaman referensi komponen yang diperpanjang,
salin skrip yang diperlukan, lalu tempel ke <head> dokumen AMP.
Tag tidak diizinkan
| Kode | DISALLOWED_TAG |
| Format | "The tag '%1' is disallowed." |
| Perbaiki | Hapus tag yang tidak diizinkan. |
Tag disertakan dalam daftar yang disetujui, sehingga tidak ada daftar definitif semua tag yang tidak diizinkan; namun, spesifikasi AMP secara luas mendefinisikan kumpulan tag yang tidak diizinkan.
JavaScript kustom tidak diizinkan
| Kode | DISALLOWED_SCRIPT_TAG |
| Format | "Custom JavaScript is not allowed." |
| Perbaiki | Hapus tag javascript. |
Format AMP tidak mengizinkan penambahan JavaScript kustom ke halaman, kecuali untuk file JavaScript yang disediakan oleh Project AMP itu sendiri. Kebanyakan penggunaan umum JavaScript memiliki implementasi setara library HTML AMP. Lihat komponen AMP untuk mengetahui kumpulan komponen yang dapat digunakan untuk menyempurnakan halaman HTML AMP.
Jika kasus penggunaan Anda tidak tercakup, Anda juga dapat menyertakan komponen baru ke Project AMP. Lihat dokumen berkontribusi Project AMP untuk informasi selengkapnya.
Atribut wajib tidak tersedia
| Kode | MANDATORY_ATTR_MISSING |
| Format | "The mandatory attribute '%1' is missing in tag '%2'." |
| Perbaiki | Tambahkan atribut wajib ke tag. |
Atribut wajib tag AMP didefinisikan dalam
spesifikasi validator AMP.
Cukup telusuri tag,
lihat atribut yang tercantum,
dan periksa mandatory: true.
Atribut wajib setiap tag AMP juga tercantum
dalam spesifikasi tag.
Nilai atribut tidak valid
| Kode | INVALID_ATTR_VALUE |
| Format | "The attribute '%1' in tag '%2' is set to the invalid value '%3'." |
| Perbaiki | Perbaiki nilai atribut menjadi nilai yang valid. |
Error ini menunjukkan bahwa tag HTML memiliki atribut dengan nama yang dibolehkan,
tetapi bukan nilai yang diizinkan.
Misalnya, satu pemicu umum kesalahan ini adalah nilai yang tidak valid untuk URL.
Semua nilai URL (di atribut href dan src) harus cocok dengan salah satu dari
nilai atribut yang memungkinkan.
PENTING: Banyak nilai URL di AMP memerlukan HTTPS. Jika Anda mendapati error ini, dan tidak yakin dengan alasan error tersebut, periksa spesifikasi tag AMP yang relevan untuk melihat apakah atribut membutuhkan HTTPS.
Atribut tidak diizinkan
| Kode | DISALLOWED_ATTR |
| Format | "The attribute '%1' may not appear in tag '%2'." |
| Perbaiki | Hapus atribut dari tag HTML. |
Atribut disertakan dalam daftar yang disetujui, sehingga tidak ada daftar definitif semua atribut yang tidak diizinkan.
Untuk memeriksa atribut yang didukung untuk setiap tag tertentu,
telusuri tag HTML, lalu attrs
di spesifikasi validator AMP.
Selain daftar atribut tertentu yang disetujui untuk setiap tag,
semua tag AMP dapat menggunakan salah satu atribut dalam daftar yang disetujui di $GLOBAL_ATTRS;
semua atribut dengan awalan "data-" juga tercantum dalam daftar yang disetujui.
Teks wajib tidak tersedia atau salah
| Kode | MANDATORY_CDATA_MISSING_OR_INCORRECT |
| Format | "The mandatory text (CDATA) inside tag '%1' is missing or incorrect." |
| Perbaiki | Tambahkan atau perbaiki teks wajib dalam tag. |
CDATA adalah data konten antara tag HTML awal dan akhir serta saat ini dievaluasi dengan daftar yang diizinkan dan tidak diizinkan. Tag dengan CDATA wajib termasuk:
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
Dan:
<style amp-custom>
Pesan mendetail error ini dapat berupa salah satu dari yang berikut:
- "Gaya wajib yang diulang (js diaktifkan)"
- "Gaya wajib yang diulang (noscript)"
- "Awalan nama kelas CSS -amp- yang tidak diizinkan"
- "Atribut !important yang tidak diizinkan di CSS!"
- "@charset yang tidak diizinkan di CSS"
- "@import yang tidak diizinkan di CSS"
- "@namespace yang tidak diizinkan di CSS"
- "@support yang tidak diizinkan di CSS"
- "@document yang tidak diizinkan di CSS"
- "@page yang tidak diizinkan di CSS"
- "@viewport yang tidak diizinkan di CSS"
Teks tidak diizinkan dalam tag
| Kode | CDATA_VIOLATES_DENYLIST |
| Format | "The text (CDATA) inside tag '%1' matches '%2', which is disallowed." |
| Perbaiki | Hapus teks yang tidak diizinkan. |
Data CSS tertentu dimasukkan ke daftar yang tidak diizinkan untuk memvalidasi aturan AMP CSS yang penting.
Berikut adalah daftar data CSS yang tidak diizinkan
(lihat juga disallowed_cdata_regex di spesifikasi validator AMP):
"\\.i?-amp-"("Awalan nama kelas -amp- CSS")"!important""charset""@import""@namespace""@document""@page""@viewport"
Properti tidak diizinkan dalam atribut di tag
| Kode | DISALLOWED_PROPERTY_IN_ATTR_VALUE |
| Format | "The property '%1' in attribute '%2' in tag '%3' is disallowed." |
| Perbaiki | Hapus properti yang tidak diizinkan di atribut tertentu. |
Error ini terjadi ketika nama properti dalam atribut tidak diizinkan.
Istilah properti dalam konteks ini berarti data kunci/nilai terstruktur dalam atribut.
Misalnya, dalam
<meta name="viewport content="width=device-width;minimum-scale=1">,
width dan minimum-scale adalah nama properti.
Berikut ini yang menyebabkan error DISALLOWED_PROPERTY_IN_ATTR_VALUE:
<meta name="viewport content="width=device-width;invalidfoo=1">
Contoh lainnya, yang berikut akan menyebabkan error:
<meta http-equiv="X-UA-Compatible" content="invalidfoo=edge">
Seharusnya: <meta http-equiv="X-UA-Compatible" content="ie=edge">.
Nilai properti tidak valid
| Kode | INVALID_PROPERTY_VALUE_IN_ATTR_VALUE |
| Format | "The property '%1' in attribute '%2' in tag '%3' is set to '%4', which is invalid." |
| Perbaiki | Perbaiki nilai properti yang tidak valid. |
Error ini terjadi jika nilai properti dalam atribut tidak valid.
Istilah properti dalam konteks ini berarti data kunci/nilai terstruktur dalam atribut.
Misalnya, dalam
<meta name="viewport content="width=device-width;minimum-scale=1">,
device-width dan 1 adalah nilai properti.
Berikut ini yang menyebabkan error INVALID_PROPERTY_VALUE_IN_ATTR_VALUE:
<meta name=viewport content="width=device-width;minimum-scale=invalidfoo">
Perhatikan bahwa jika Anda mencoba membuat atribut yang tidak bernilai (misalnya, atribut seperti autoplay, controls, atau loop untuk komponen amp-video), tapi proses pembuatan HTML menghasilkan nilai default (tapi tidak valid) seperti true (misalnya, React akan menghasilkan <amp-video autoplay="true" ...> secara default), solusinya adalah membuat nama atribut sebagai nilai. Misalnya, <amp-video autoplay="autoplay" ...>.
URL tidak tersedia
| Kode | MISSING_URL |
| Format | "Missing URL for attribute '%1' in tag '%2'." |
| Perbaiki | Tambahkan URL yang valid. |
Error ini terjadi jika URL yang dibutuhkan atribut tidak tersedia,
misalnya, atribut href atau src kosong.
URL tidak valid
| Kode | INVALID_URL_PROTOCOL |
| Format | "Malformed URL '%3' for attribute '%1' in tag '%2'" |
| Perbaiki | Perbaiki URL yang rusak. |
Error ini terjadi jika atribut memiliki URL, tetapi URL tersebut tidak valid.
Protokol URL tidak valid
| Kode | INVALID_URL_PROTOCOL |
| Format | Invalid URL protocol '%3:' for attribute '%1' in tag '%2'. |
| Perbaiki | Ubah ke protokol yang valid, misalnya, `http` mungkin perlu diubah menjadi `https`. |
Error ini terjadi karena tag yang memiliki href atau src
harus ditetapkan ke protokol tertentu.
Misalnya, banyak tag yang memerlukan 'https'.
Properti wajib tidak tersedia di atribut
| Kode | MANDATORY_PROPERTY_MISSING_FROM_ATTR_VALUE |
| Format | "The property '%1' is missing from attribute '%2' in tag '%3'." |
| Perbaiki | Tambahkan properti yang tidak tersedia. |
Saat ini, error ini terjadi jika properti wajib berikut tidak tersedia:
content="...ie=..."content="...width=..."content="...minimum-scale=..."
Properti tersebut mengacu pada tag yang diharapkan:
<meta http-equiv="X-UA-Compatible" content="ie=edge"><meta name=viewport content="width=device-width;minimum-scale=1">
Atribut saling lepas
| Kode | MUTUALLY_EXCLUSIVE_ATTRS |
| Format | "Mutually exclusive attributes encountered in tag '%1' - pick one of %2." |
| Perbaiki | Hapus salah satu atribut yang saling lepas. |
Error ini terjadi jika tag memiliki atribut yang saling lepas. Misalnya, hanya satu yang diizinkan dari tag berikut:
amp-iframe:srcatausrcdocamp-jwplayer:data-media-idataudata-playlist-id
Atribut wajib tidak tersedia di daftar
| Kode | MANDATORY_ONEOF_ATTR_MISSING |
| Format | "The tag '%1' is missing a mandatory attribute - pick one of %2." |
| Perbaiki | Tambahkan atribut wajib yang tidak tersedia dari pilihan atribut yang tersedia. |
Error ini terjadi jika atribut yang dibutuhkan tag tidak tersedia di pilihan. Misalnya, tag berikut memerlukan salah satu atribut dari dua pilihan yang tersedia:
amp-twitter:data-tweetidatausrcamp-instagram:data-shortcodeatausrcamp-iframe:srcatausrcdocamp-youtube:srcataudata-videoid
Tag induk salah
| Kode | WRONG_PARENT_TAG |
| Format | "The parent tag of tag '%1' is '%2', but it can only be '%3'." |
| Perbaiki | Buat tag turunan langsung dari tag induk yang dibutuhkan. |
Tag tertentu memerlukan induk langsung (bukan induk jauh). Berikut ini daftar tag tertentu yang membutuhkan induk (tag, induk):
!doctypemembutuhkan tag indukroot.htmlmembutuhkan tag induk!doctype.headmembutuhkan tag indukhtml.bodymembutuhkan tag indukhtml.linkmembutuhkan tag indukhead.metamembutuhkan tag indukhead.style amp-custommembutuhkan tag indukhead.stylemembutuhkan tag indukboilerplate (noscript).noscriptmembutuhkan tag indukhead.scriptmembutuhkan tag indukhead.sourcemembutuhkan tag media (amp-audio,amp-video, dll.).
Induk tag tidak diizinkan
| Kode | DISALLOWED_TAG_ANCESTOR |
| Format | "The tag '%1' may not appear as a descendant of tag '%2'." |
| Perbaiki | Hapus (atau pindahkan) tag bertingkat yang tidak diizinkan. |
Error ini terjadi jika tag merupakan turunan dari tag lain
yang tidak memvalidasi.
Saat ini, contohnya hanya tag template,
yang tidak dapat bertingkat di bawah tag template lain.
Induk tag wajib
| Kode | MANDATORY_TAG_ANCESTOR |
| Format | "The tag '%1' may only appear as a descendant of tag '%2'." |
| Perbaiki | Hapus tag atau jadikan tag itu sebagai turunan tag tertentu. |
Turunan wajib didefinisikan di
spesifikasi validator AMP
sebagai mandatory_ancestor.
Error ini terjadi saat tag berikut
tidak memiliki mandatory_ancestor (tag, induk):
imgharus berupa turunan darinoscript.videoharus berupa turunan darinoscript.audioharus berupa turunan darinoscript.noscriptharus berupa turunan daribody.
Induk tag wajib dengan petunjuk
| Kode | MANDATORY_TAG_ANCESTOR_WITH_HINT |
| Format | "The tag '%1' may only appear as a descendant of tag '%2'. Did you mean '%3'?" |
| Perbaiki | Hapus tag, jadikan tag itu sebagai turunan tag tertentu, atau ganti tag dengan tag yang diberi petunjuk. |
Error tersebut terjadi ketika salah satu tag berikut ditemukan di dokumen AMP, dan tidak bertumpuk dengan benar pada induk wajibnya:
imgtidak dalam induknoscript.videotidak dalam induknoscript.audiotidak dalam induknoscript.noscripttidak dalam indukbody.
Tag unik duplikat
| Kode | DUPLICATE_UNIQUE_TAG |
| Format | "The tag '%1' appears more than once in the document." |
| Perbaiki | Hapus salah satu tag duplikat dari dokumen AMP. |
Error ini terjadi jika hanya satu kemunculan tag yang diizinkan, dan ditemukan duplikatnya.
Daftar lengkap tag unik yang diketahui:
<doctype html><html amp><head><link rel=canonical href=...><link rel=amphtml href=...><meta charset="utf-8"><meta viewport><style amp-custom><style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript><body><script src="https://cdn.ampproject.org/v0.js">
Error gaya dan tata letak
Sebelum mendalami error gaya dan tata letak, penting untuk memahami cara kerja pengaturan gaya dan tata letak di AMP. Karena halaman AMP adalah halaman HTML, pengaturan gaya kurang lebih sama seperti pada halaman HTML. Tetapi ada beberapa pembatasan untuk memastikan halaman dimuat dengan cepat, dan validator AMP memberlakukan pembatasan ini.
Tata letak jadi lebih terkontrol di halaman AMP. Tag apa pun yang ditampilkan pada halaman membutuhkan tinggi dan lebar yang telah ditetapkan sebelumnya, untuk mengurangi rendering dan scroll yang tidak perlu secara signifikan. Hal ini tidak berarti Anda perlu menyertakan atribut ini secara manual. Untuk jenis tata letak tertentu, validator AMP tidak akan menampilkan error karena nilai default telah diasumsikan.
Setiap tag AMP memiliki akhiran supported_layouts,
seperti yang didefinisikan dalam
spesifikasi validator AMP.
Validator akan menampilkan error untuk tata letak yang tidak didukung,
dan akan memeriksa aturan validasi untuk tata letak yang telah didefinisikan sebelumnya.
Stylesheet terlalu panjang
| Kode | STYLESHEET_TOO_LONG |
| Format | "The author stylesheet specified in tag 'style' is too long - we saw %1 bytes whereas the limit is %2 bytes." |
| Perbaiki | Kurangi ukuran stylesheet menjadi di bawah 50.000 byte. |
Error ini akan ditampilkan jika validator AMP
mengukur ukuran konten gaya
dalam <style amp-custom> dan ukurannya melebihi batas 50.000 byte.
Error sintaks CSS
| Kode | CSS_SYNTAX |
| Format | "CSS syntax error in tag '%1' - %2." |
| Perbaiki | Perbaiki error sintaks CSS. |
Error ini terjadi jika Anda memiliki error sintaks CSS di tag tertentu. Jika tidak yakin penyebab error, coba jalankan CSS lewat validator CSS online, misalnya, csslint.
Error sintaks CSS pada aturan tertentu
| Kode | CSS_SYNTAX_INVALID_AT_RULE |
| Format | "CSS syntax error in tag '%1' - saw invalid at rule '%2'." |
| Perbaiki | Perbaiki error sintaks CSS tertentu. |
Error ini mengacu pada @-rules dalam CSS,
untuk AMP yang hanya mengizinkan beberapa aturan.
(lihat juga spesifikasi AMP).
Misalnya, @import tidak diizinkan.
Error validasi secara spesifik
memberi tahu Anda aturan yang tidak valid,
sehingga memudahkan perbaikan aturan tersebut.
Tata letak tersirat tidak didukung oleh tag AMP
| Kode | IMPLIED_LAYOUT_INVALID |
| Format | "The implied layout '%1' is not supported by tag '%2'." |
| Perbaiki | Berikan atribut tata letak yang valid untuk tag tersebut. |
Error ini terjadi jika Anda tidak menentukan tata letak untuk tag AMP,
dan tata letak tersirat (berdasarkan lebar, tinggi, dan ukuran) tidak didukung.
Periksa nilai supported_layout untuk tag
di spesifikasi validator AMP.
Perilaku tata letak yang sebenarnya ditentukan oleh atribut layout.
Untuk mengetahui selengkapnya tentang cara kerja tata letak,
lihat Cara Mengontrol Tata Letak dan
spesifikasi sistem tata letak HTML AMP.
Catatan: Jika Anda tidak menentukan tata letak,
serta tidak menyertakan nilai width dan height,
tata letak akan ditetapkan secara default ke CONTAINER.
Validator menampilkan error
karena CONTAINER tidak didukung di tag AMP apa pun.
Tentukan tata letak selain CONTAINER,
atau tambahkan nilai width dan/atau height, maka error akan hilang.
Atribut tidak diizinkan oleh tata letak tersirat
| Kode | ATTR_DISALLOWED_BY_IMPLIED_LAYOUT |
| Format | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
| Perbaiki | Hapus atribut yang tidak diizinkan dari tag, atau tentukan tata letak yang mengizinkannya. |
Error ini terjadi jika Anda tidak menentukan tata letak untuk tag AMP, dan tata letak tersirat berisi atribut yang tidak diizinkan. Atribut yang tidak diizinkan untuk jenis tata letak dijelaskan di spesifikasi sistem tata letak HTML AMP.
Tata letak yang ditentukan tidak didukung oleh tag AMP
| Kode | SPECIFIED_LAYOUT_INVALID |
| Format | "The specified layout '%1' is not supported by tag '%2'." |
| Perbaiki | Tentukan tata letak yang didukung oleh tag. |
Error ini terjadi jika tata letak yang ditentukan
untuk tag tidak didukung.
Periksa nilai supported_layout untuk tag
di spesifikasi validator AMP.
Perilaku tata letak yang sebenarnya ditentukan oleh atribut layout.
Untuk mengetahui selengkapnya tentang cara kerja tata letak,
lihat Cara Mengontrol Tata Letak dan
spesifikasi sistem tata letak HTML AMP.
Atribut tidak diizinkan oleh tata letak tertentu
| Kode | ATTR_DISALLOWED_BY_SPECIFIED_LAYOUT |
| Format | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
| Perbaiki | Hapus atribut yang tidak diizinkan dari tag, atau tentukan tata letak yang mengizinkannya. |
Error ini terjadi jika Anda menentukan tata letak untuk tag AMP, dan tata letak tersebut berisi atribut yang tidak diizinkan. Atribut yang tidak diizinkan untuk jenis tata letak dijelaskan di spesifikasi sistem tata letak HTML AMP.
Nilai untuk atribut yang dibutuhkan tata letak tidak valid
| Kode | ATTR_VALUE_REQUIRED_BY_LAYOUT |
| Format | "Invalid value '%1' for attribute '%2' in tag '%3' - for layout '%4', set the attribute '%2' to value '%5'." |
| Perbaiki | Tetapkan atribut ke nilai tertentu. |
Error ini terjadi jika nilai atribut tata letak tertentu tidak valid. Untuk memahami hal yang memicu error ini, Anda perlu memahami perilaku tata letak yang berbeda.
Anggap saja tata letak ditetapkan ke fixed-height dan
Anda menyertakan nilai numerik untuk height dan width.
Tata letak fixed-height memiliki nilai height.
Atribut width tidak boleh ada, atau setel ke auto.
Validator menampilkan ATTR_VALUE_REQUIRED_BY_LAYOUT.
Unit lebar dan tinggi tidak konsisten
| Kode | INCONSISTENT_UNITS_FOR_WIDTH_AND_HEIGHT |
| Format | "Inconsistent units for width and height in tag '%1' - width is specified in '%2' whereas height is specified in '%3'." |
| Perbaiki | Berikan unit lebar dan tinggi yang konsisten. |
Dengen pengecualian layout=fixed,
atribut lebar dan tinggi harus dinyatakan dalam unit yang sama.
Jika tidak, hal ini akan memicu error.
Misalnya, <amp-img src="" layout="responsive" width="42px" height="42rem">,
akan menyebabkan pesan error ini:
"Inconsistent units for width and height in tag 'amp-img - width is specified in 'px' whereas height is specified in 'rem'."
Error pemberian template
Halaman AMP tidak dapat menyertakan sintaks pemberian template,
kecuali sintaks tersebut dalam tag AMP yang
dirancang khusus untuk menyertakan template, misalnya,
amp-mustache.
Diperbolehkan menyertakan template di file sumber, selama keluaran yang dihasilkan file tersebut tidak berisi template (lihat juga Menggunakan prapemrosesan CSS).
Atribut berisi sintaks template
| Kode | TEMPLATE_IN_ATTR_NAME |
| Format | "Mustache template syntax in attribute name '%1' in tag '%2'." |
| Perbaiki | Hapus sintaks template Mustache dari atribut. |
Error ini terjadi kapan saja validator menemukan Sintaks template Mustache dalam nilai atribut.
Atribut berisi sintaksis template yang tidak dapat lolos
| Kode | UNESCAPED_TEMPLATE_IN_ATTR_VALUE |
| Format | "The attribute '%1' in tag '%2' is set to '%3', which contains unescaped Mustache template syntax." |
| Perbaiki | Loloskan template Mustache. |
Error ini terjadi kapan saja validator menemukan sintaks template Mustache yang tidak dapat lolos dalam nilai atribut.
Atribut berisi sebagian template
| Kode | TEMPLATE_PARTIAL_IN_ATTR_VALUE |
| Format | "The attribute '%1' in tag '%2' is set to '%3', which contains a Mustache template partial." |
| Perbaiki | Hapus Mustache sebagian. |
Error ini terjadi kapan saja validator menemukan Mustache sebagian dalam nilai atribut.
Error penghentian penggunaan
Tag sudah tidak berlaku
| Kode | DEPRECATED_TAG |
| Format | Belum ada pesan error yang ditentukan saat ini (tidak ada tag yang tidak berlaku). |
| Perbaiki | Hapus tag yang tidak berlaku. |
Peringatan ini terjadi jika tag AMP yang sebelumnya valid ditemukan di dokumen AMP. Ini hanya peringatan; dokumen AMP dengan peringatan ini masih tetap valid. Saat ini tidak ada tag yang tidak berlaku; peringatan ini dipesan untuk penghentian mendatang.
Atribut sudah tidak berlaku
| Kode | DEPRECATED_ATTR |
| Format | "The attribute '%1' in tag '%2' is deprecated - use '%3' instead." |
| Perbaiki | Sebagai praktik yang baik, hapus atribut yang sudah tidak berlaku. |
Peringatan ini terjadi jika atribut AMP yang sebelumnya valid ditemukan di dokumen AMP. Ini hanya peringatan; dokumen AMP dengan peringatan ini masih tetap valid.
Identifikasi atribut yang sudah tidak berlaku untuk setiap tag AMP
dengan menelusuri deprecation di
spesifikasi validator AMP.