- 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
:src
atausrcdoc
amp-jwplayer
:data-media-id
ataudata-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-tweetid
atausrc
amp-instagram
:data-shortcode
atausrc
amp-iframe
:src
atausrcdoc
amp-youtube
:src
ataudata-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):
!doctype
membutuhkan tag indukroot
.html
membutuhkan tag induk!doctype
.head
membutuhkan tag indukhtml
.body
membutuhkan tag indukhtml
.link
membutuhkan tag indukhead
.meta
membutuhkan tag indukhead
.style amp-custom
membutuhkan tag indukhead
.style
membutuhkan tag indukboilerplate (noscript)
.noscript
membutuhkan tag indukhead
.script
membutuhkan tag indukhead
.source
membutuhkan 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):
img
harus berupa turunan darinoscript
.video
harus berupa turunan darinoscript
.audio
harus berupa turunan darinoscript
.noscript
harus 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:
img
tidak dalam induknoscript
.video
tidak dalam induknoscript
.audio
tidak dalam induknoscript
.noscript
tidak 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.