- AMP HTML etiketi ve öznitelik hataları
- Zorunlu etiket eksik
- Başka bir etiketin gerektirdiği etiket eksik
- İzin verilmeyen etiket
- Zorunlu öznitelik eksik
- Geçersiz öznitelik değeri
- İzin verilmeyen öznitelik
- Zorunlu metin eksik veya yanlış
- Etiket içinde izin verilmeyen metin
- Etiketteki özniteliğin içinde izin verilmeyen özellik
- Geçersiz özellik değeri
- Eksik URL
- Geçersiz URL
- Geçersiz URL protokolü
- Öznitelikte zorunlu özellik eksik
- Aynı anda kullanılamayan (ayrışık) öznitelikler
- Listede zorunlu öznitelik eksik
- Yanlış üst etiket
- İzin verilmeyen etiket üst etiketi
- Zorunlu etiket üst etiketi
- İpuçlu zorunlu etiket üst etiketi
- Yinelenen benzersiz etiket
- Stil ve düzen hataları
- Stil sayfası çok uzun
- CSS sözdizimi hatası
- Belirli bir kuralda CSS sözdizimi hatası
- İşaret edilen düzen AMP etiketi tarafından desteklenmiyor
- İşaret edilen düzen, özniteliğe izin vermiyor
- Belirtilen düzen AMP etiketi tarafından desteklenmiyor
- Belirtilen düzen, özniteliğe izin vermiyor
- Düzenin gerektirdiği öznitelik için geçersiz değer
- Genişlik ve yükseklik için tutarsız birimler
- Şablon oluşturma hataları
- Kullanımdan kaldırma hataları
AMP Doğrulama Hataları
Geçerli AMP dokümanları hiçbir doğrulama hatası içermemelidir. Bu dokümanın amacı, AMP sayfalarınızı doğrularken karşılaştığınız doğrulama hatalarını daha iyi anlamanıza ve düzeltmenize yardımcı olmaktır. Doğrulama hatalarıyla ilgili eksiksiz bir genel bakış için AMP doğrulayıcı spesifikasyonuna bakın.
AMP HTML etiketi ve öznitelik hataları
Zorunlu etiket eksik
| Kod | MANDATORY_TAG_MISSING |
| Biçim | "The mandatory tag '%1' is missing or incorrect." |
| Düzeltme | Zorunlu HTML etiketini ekleyin (veya düzeltin). |
Tüm AMP dokümanlarında aşağıdaki etiketler bulunmalıdır:
<!doctype html><html amp> or <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>
Bu zorunlu etiketlerin AMP doğrulayıcı spesifikasyonunda bir mandatory: true alanı olur; bunlara AMP spesifikasyonunda da başvuruda bulunulur.
Başka bir etiketin gerektirdiği etiket eksik
| Kod | TAG_REQUIRED_BY_MISSING |
| Biçim | "The '%1' tag is missing or incorrect, but required by '%2'." |
| Düzeltme | Gerekli HTML etiketini ekleyin (veya düzeltin). |
Doğrulayıcı, AMP dokümanında genişletilmiş bir bileşen bulduğunda TAG_REQUIRED_BY_MISSING hatasını bildirir, ancak <script> eşdeğerini bulmaz.
Genişletilmiş bileşenlerin, AMP dokümanına açık bir şekilde özel öğe olarak eklenmeleri gerekir.
Bu hataları düzeltmek için genişletilmiş bileşenin referans sayfasına gidin, gerekli komut dosyasını kopyalayın ve AMP dokümanı <head> etiketine yapıştırın.
İzin verilmeyen etiket
| Kod | DISALLOWED_TAG |
| Biçim | "The tag '%1' is disallowed." |
| Düzeltme | İzin verilmeyen etiketi kaldırın. |
Etiketler beyaz listede yer alır, bu yüzden izin verilmeyen tüm etiketlerin tanımlandığı bir liste yoktur; ancak, izin verilmeyen etiketler grubu AMP spesifikasyonunda geniş bir şekilde tanımlanmaktadır.
Zorunlu öznitelik eksik
| Kod | MANDATORY_ATTR_MISSING |
| Biçim | "The mandatory attribute '%1' is missing in tag '%2'." |
| Düzeltme | Zorunlu özniteliği etikete ekleyin. |
AMP etiketlerine ilişkin zorunlu öznitelikler AMP'nin doğrulayıcı spesifikasyonunda tanımlanmıştır.
Etiketi aramanız, listelenen öznitelikleri görüntüleyip mandatory: true alanını kontrol etmeniz yeterlidir.
Her bir AMP etiketinin zorunlu öznitelikleri etiketin spesifikasyonu içinde de listelenir.
Geçersiz öznitelik değeri
| Kod | INVALID_ATTR_VALUE |
| Biçim | "The attribute '%1' in tag '%2' is set to the invalid value '%3'." |
| Düzeltme | Öznitelik değerini geçerli bir değerle düzeltin. |
Bu hata, bir HTML etiketinin izin verilen bir ada, ancak izin verilmeyen bir değere sahip bir özniteliğinin olduğunu belirtir.
Örneğin, yaygın şekilde bu hatayı tetikleyen şeylerden biri URL'lere ilişkin geçersiz değerlerdir. Tüm URL değerlerinin (href ve src özniteliklerindeki), bu olası öznitelik değerlerinin biriyle eşleşmesi gerekir.
ÖNEMLİ: AMP'deki birçok URL değeri HTTPS kullanılmasını gerektirir. Bu hatayı alıyorsanız ve neden olduğundan emin değilseniz özniteliğin HTTPS gerektirip gerektirmediğini öğrenmek için ilgili AMP etiketinin spesifikasyonunu kontrol edin.
İzin verilmeyen öznitelik
| Kod | DISALLOWED_ATTR |
| Biçim | "The attribute '%1' may not appear in tag '%2'." |
| Düzeltme | Özniteliği HTML etiketinden kaldırın. |
Öznitelikler beyaz listede yer alır, bu yüzden izin verilmeyen tüm özniteliklerin tanımlandığı bir liste yoktur.
Belirli bir etikete ilişkin desteklenen öznitelikleri kontrol etmek için HTML etiketini ve ardından AMP doğrulayıcı spesifikasyonunda attrs özniteliğini arayın.
Her bir etikete ilişkin belirli özniteliklerin yer aldığı beyaz listeye ek olarak, tüm AMP etiketleri $GLOBAL_ATTRS altında beyaz listeye eklenen tüm öznitelikleri kullanabilir; "data-" önekli tüm öznitelikler de beyaz listede yer alır.
Zorunlu metin eksik veya yanlış
| Kod | MANDATORY_CDATA_MISSING_OR_INCORRECT |
| Biçim | "The mandatory text (CDATA) inside tag '%1' is missing or incorrect." |
| Düzeltme | Zorunlu metni etikete ekleyin veya etiket içindeki zorunlu metni düzeltin. |
CDATA, başlangıç ve bitiş HTML etiketi arasındaki içerik verisidir ve şu anda hem beyaz listeler hem de kara listelerle değerlendirilmektedir. Zorunlu CDATA içeren etiketler şunlardır:
<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>
ve
<style amp-custom>
Buna ilişkin ayrıntılı ileti aşağıdakilerden biri olabilir:
- "Zorunlu stil standart metni (js etkin)"
- "Zorunlu stil standart metni (noscript)"
- "İzin verilmeyen -amp- CSS sınıf adı öneki"
- "CSS'de izin verilmeyen !important özelliği"
- "CSS'de izin verilmeyen @charset"
- "CSS'de izin verilmeyen @import"
- "CSS'de izin verilmeyen @namespace"
- "CSS'de izin verilmeyen @supports"
- "CSS'de izin verilmeyen @document"
- "CSS'de izin verilmeyen @page"
- "CSS'de izin verilmeyen @viewport"
Etiket içinde izin verilmeyen metin
| Kod | CDATA_VIOLATES_DENYLIST |
| Biçim | "The text (CDATA) inside tag '%1' matches '%2', which is disallowed." |
| Düzeltme | İzin verilmeyen metni kaldırın. |
Belirli CSS verileri, önemli CSS AMP kurallarını doğrulamak için kara listeye eklenmiştir.
Aşağıda, kara listeye alınan CSS verilerinin listesini görebilirsiniz (ayrıca, AMP doğrulayıcı spesifikasyonunda disallowed_cdata_regex öğesine de bakın):
"\\.i?-amp-"("CSS -amp- sınıf adı öneki")"!important""charset""@import""@namespace""@document""@page""@viewport"
Etiketteki özniteliğin içinde izin verilmeyen özellik
| Kod | DISALLOWED_PROPERTY_IN_ATTR_VALUE |
| Biçim | "The property '%1' in attribute '%2' in tag '%3' is disallowed." |
| Düzeltme | Belirtilen öznitelikteki izin verilmeyen özelliği kaldırın. |
Bu hata, bir özniteliğin içindeki özellik adına izin verilmediğinde ortaya çıkar.
Bu bağlamdaki terim özelliği, bir öznitelik içindeki yapısal anahtar/değer verisi anlamına gelir.
Örneğin, <meta name="viewport content="width=device-width;minimum-scale=1"> etiketindeki width ve minimum-scale özellik adlarıdır.
Aşağıdaki etiket, bir DISALLOWED_PROPERTY_IN_ATTR_VALUE hatasıyla sonuçlanır:
<meta name="viewport content="width=device-width;invalidfoo=1">
Başka bir örnek olarak, aşağıdaki etiket bir hatayla sonuçlanır:
<meta http-equiv="X-UA-Compatible" content="invalidfoo=edge">
Şu şekilde olmalıdır: <meta http-equiv="X-UA-Compatible" content="ie=edge">.
Geçersiz özellik değeri
| Kod | INVALID_PROPERTY_VALUE_IN_ATTR_VALUE |
| Biçim | "The property '%1' in attribute '%2' in tag '%3' is set to '%4', which is invalid." |
| Düzeltme | Geçersiz özellik değerini düzeltin. |
Bu hata, bir öznitelik içindeki özellik değeri geçersiz olduğunda ortaya çıkar.
Bu bağlamdaki terim özelliği, bir öznitelik içindeki yapısal anahtar/değer verisi anlamına gelir.
Örneğin, <meta name="viewport content="width=device-width;minimum-scale=1"> etiketindeki device-width ve 1 özellik değerleridir.
Aşağıdaki kod, bir INVALID_PROPERTY_VALUE_IN_ATTR_VALUE hatasıyla sonuçlanır:
<meta name=viewport content="width=device-width;minimum-scale=invalidfoo">
Başka bir örnek olarak, aşağıdaki etiket bir hatayla sonuçlanır:
<meta http-equiv="X-UA-Compatible" content="ie=invalidfoo">
Şu şekilde olmalıdır: <meta http-equiv="X-UA-Compatible" content="ie=edge">
Eksik URL
| Kod | MISSING_URL |
| Biçim | "Missing URL for attribute '%1' in tag '%2'." |
| Düzeltme | Geçerli URL'yi ekleyin. |
Bu hata, URL gerektiren bir öznitelikte URL eksikse (ör. boş bir href veya src özniteliği) ortaya çıkar.
Geçersiz URL
| Kod | INVALID_URL_PROTOCOL |
| Biçim | "Malformed URL '%3' for attribute '%1' in tag '%2'" |
| Düzeltme | Bozuk URL'yi düzeltin. |
Bu hata, bir özniteliğin URL'si varsa, ancak URL geçersizse ortaya çıkar.
Geçersiz URL protokolü
| Kod | INVALID_URL_PROTOCOL |
| Biçim | Invalid URL protocol '%3:' for attribute '%1' in tag '%2'. |
| Düzeltme | Geçerli bir protokolle değiştirin; örneğin, `http` protokolünün `https` olması gerekiyor olabilir. |
Bu hata, href veya src özniteliğinin belirli protokollere atanması gereken etiketler için belirtilir.
Örneğin, birçok etiket https gerektirir.
Öznitelikte zorunlu özellik eksik
| Kod | MANDATORY_PROPERTY_MISSING_FROM_ATTR_VALUE |
| Biçim | "The property '%1' is missing from attribute '%2' in tag '%3'." |
| Düzeltme | Eksik özelliği ekleyin. |
Şu anda bu hata, şu zorunlu özellikler eksikse ortaya çıkmaktadır:
content="...ie=..."content="...width=..."content="...minimum-scale=..."
Bunlar beklenen etiketlere başvuruda bulunur:
<meta http-equiv="X-UA-Compatible" content="ie=edge"><meta name=viewport content="width=device-width;minimum-scale=1">
Aynı anda kullanılamayan (ayrışık) öznitelikler
| Kod | MUTUALLY_EXCLUSIVE_ATTRS |
| Biçim | "Mutually exclusive attributes encountered in tag '%1' - pick one of %2." |
| Düzeltme | Aynı anda kullanılamayan (ayrışık) özniteliklerden birini kaldırın. |
Bu hata, bir etiket aynı anda kullanılamayan (ayrışık) özniteliklerin her ikisine de sahip olduğunda ortaya çıkar. Örneğin, aşağıdaki etiketler için yalnızca birine izin verilir:
amp-twitter:data-tweetidveyasrcamp-instagram:data-shortcodeveyasrcamp-iframe:srcveyasrcdocamp-youtube:srcveyadata-videoid
Listede zorunlu öznitelik eksik
| Kod | MANDATORY_ONEOF_ATTR_MISSING |
| Biçim | "The tag '%1' is missing a mandatory attribute - pick one of %2." |
| Düzeltme | Sağlanan öznitelik seçenekleri arasından eksik zorunlu özniteliği ekleyin. |
Bu hata, bir etikette birden çok seçenek arasından gerekli bir öznitelik eksik olduğunda ortaya çıkar. Örneğin, şu etiketler iki olası seçenekten bir özniteliğin bulunmasını gerektirir:
amp-twitter:data-tweetidveyasrcamp-instagram:data-shortcodeveyasrcamp-iframe:srcveyasrcdocamp-youtube:srcveyadata-videoid
Yanlış üst etiket
| Kod | WRONG_PARENT_TAG |
| Biçim | "The parent tag of tag '%1' is '%2', but it can only be '%3'." |
| Düzeltme | Etiketi, gerekli üst öğenin doğrudan bir alt öğesi yapın. |
Belirli etiketler, yakın bir üst etiket gerektirir (uzak bir üst etiket değil). Aşağıda, belirli etiketler için gerekli üst etiketler listelenmiştir (etiket, üst etiket):
!doctype,rootüst etiketini gerektirir.html,!doctypeüst etiketini gerektirir.head,htmlüst etiketini gerektirir.body,htmlüst etiketini gerektirir.link,headüst etiketini gerektirir.meta,headüst etiketini gerektirir.style amp-custom,headüst etiketini gerektirir.style,boilerplate (noscript)üst etiketini gerektirir.noscript,headüst etiketini gerektirir.script,headüst etiketini gerektirir.source, bir medya etiketi (amp-audio,amp-videovb.) gerektirir.
İzin verilmeyen etiket üst etiketi
| Kod | DISALLOWED_TAG_ANCESTOR |
| Biçim | "The tag '%1' may not appear as a descendant of tag '%2'." |
| Düzeltme | İzin verilmeyen iç içe yerleştirilmiş etiketi kaldırın (veya taşıyın). |
Bu hata, bir etiket doğrulanmayan bir başka etiketin alt etiketi olduğunda ortaya çıkar.
Şu anda tek örnek bir template etiketidir. Bu etiket, başka bir template etiketinin altında iç içe yerleştirilemez.
Zorunlu etiket üst etiketi
| Kod | MANDATORY_TAG_ANCESTOR |
| Biçim | "The tag '%1' may only appear as a descendant of tag '%2'." |
| Düzeltme | Etiketi kaldırın veya belirtilen etiketin bir alt etiketi yapın. |
Zorunlu alt etiketler, AMP doğrulayıcı spesifikasyonunda mandatory_ancestor olarak tanımlanır.
Hata, aşağıdaki etiketlerin mandatory_ancestor (etiket, üst etiket) özniteliği eksik olduğunda ortaya çıkar:
img,noscriptetiketinin bir alt etiketi olmalıdır.video,noscriptetiketinin bir alt etiketi olmalıdır.audio,noscriptetiketinin bir alt etiketi olmalıdır.noscript,bodyetiketinin bir alt etiketi olmalıdır.
İpuçlu zorunlu etiket üst etiketi
| Kod | MANDATORY_TAG_ANCESTOR_WITH_HINT |
| Biçim | "The tag '%1' may only appear as a descendant of tag '%2'. Did you mean '%3'?" |
| Düzeltme | Etiketi kaldırın, belirtilen etiketin alt etiketi yapın veya etiketi, ipuçlu etiketle değiştirin. |
Hata, AMP dokümanında aşağıdaki etiketlerden biri bulunduğunda ve zorunlu üst etiketiyle doğru bir şekilde iç içe yerleştirilmediğinde ortaya çıkar:
img,noscriptüst etiketinin içinde değildir.video,noscriptüst etiketinin içinde değildir.audio,noscriptüst etiketinin içinde değildir.noscript,bodyüst etiketinin içinde değildir.
Yinelenen benzersiz etiket
| Kod | DUPLICATE_UNIQUE_TAG |
| Biçim | "The tag '%1' appears more than once in the document." |
| Düzeltme | AMP dokümanındaki yinelenen etiketlerden birini kaldırın. |
Bu hata, etiketin yalnızca bir örneğine izin verildiği ve yinelenen bir etiketin bulunduğu durumlarda ortaya çıkar.
Benzersiz etiketlerin tam listesi bilinmektedir:
<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">
Stil ve düzen hataları
Stil ve düzen hatalarına ayrıntılı bir şekilde girmeden önce, stil ve düzenin AMP'de nasıl çalıştığının anlaşılması iyi olur. AMP sayfaları birer HTML sayfası olduğundan stil, herhangi bir HTML sayfasıyla büyük ölçüde aynıdır. Ancak, sayfaların hızlı yüklenmesini sağlayan bazı kısıtlamalar söz konusudur ve AMP doğrulayıcı, bu kısıtlamaları uygular.
Düzen, AMP sayfalarında daha fazla denetlenir. Sayfada görüntülenen herhangi bir etiketin önceden tanımlanmış bir yüksekliği ve genişliği olmalıdır. Bu, oluşturma ve kaydırma olumsuzluklarını önemli ölçüde azaltır. Bununla birlikte, bu öznitelikleri manuel olarak eklemeniz gerekmez. Belirli düzen türlerinde, varsayılan değerler kabul edildiğinden AMP doğrulayıcı hata bildirmez.
Her AMP etiketinin, AMP doğrulayıcı spesifikasyonunda tanımlanana benzer bir supported_layouts listesi vardır.
Doğrulayıcı, desteklenmeyen düzenler için hatalar bildirir ve önceden tanımlanmış düzene ilişkin doğrulama kurallarını kontrol eder.
Stil sayfası çok uzun
| Kod | STYLESHEET_TOO_LONG |
| Biçim | "The author stylesheet specified in tag 'style' is too long - we saw %1 bytes whereas the limit is %2 bytes." |
| Düzeltme | Stil sayfasının boyutunu 50.000 baytın altında olacak şekilde küçültün. |
AMP doğrulayıcı, <style amp-custom> içindeki stil içeriğinin 50.000 bayt sınırını aştığı tespit edildiğinde bu hatayı bildirir.
CSS sözdizimi hatası
| Kod | CSS_SYNTAX |
| Biçim | "CSS syntax error in tag '%1' - %2." |
| Düzeltme | CSS sözdizimi hatasını düzeltin. |
Bu hata, belirtilen etikette CSS sözdizimi hataları olduğunda ortaya çıkar. Hataya neyin neden olduğundan emin değilseniz, örneğin csslint gibi bir çevrimiçi CSS doğrulayıcıyla CSS'yi incelemeyi deneyin.
Belirli bir kuralda CSS sözdizimi hatası
| Kod | CSS_SYNTAX_INVALID_AT_RULE |
| Biçim | "CSS syntax error in tag '%1' - saw invalid at rule '%2'." |
| Düzeltme | Belirtilen CSS sözdizimi hatasını düzeltin. |
Bu hata, CSS içindeki @ kurallarına gönderme yapar. AMP, bunlar için yalnızca bir avuç kurala izin vermektedir.
(ayrıca AMP spesifikasyonuna da bakın).
Örneğin, @import kuralına izin verilmez.
Doğrulama hatası özel olarak geçersiz olan kuralı size bildirerek söz konusu kuralın düzeltilmesini kolaylaştırır.
İşaret edilen düzen AMP etiketi tarafından desteklenmiyor
| Kod | IMPLIED_LAYOUT_INVALID |
| Biçim | "The implied layout '%1' is not supported by tag '%2'." |
| Düzeltme | Etiket için geçerli bir düzen özniteliği sağlayın. |
Bu hata, AMP etiketi için bir düzen belirtmediğinizde ve işaret edilen düzen (genişlik, yükseklik ve boyutlara göre) desteklenmediğinde ortaya çıkar.
AMP doğrulayıcı spesifikasyonunda, etikete ilişkin supported_layout değerlerini kontrol edin.
Gerçek düzen davranışı, layout özniteliği tarafından belirlenir.
Düzenin nasıl çalıştığıyla ilgili daha fazla bilgi için Düzen Nasıl Kontrol Edilir? konusuna ve AMP HTML düzeni sistem spesifikasyonuna bakın.
Not: Düzeni belirtmezseniz ve width ile height değerlerini dahil etmezseniz düzen, varsayılan olarak CONTAINER değerine ayarlanır. CONTAINER hiçbir AMP etiketinde desteklenmediğinden doğrulayıcı bir hata bildirir.
CONTAINER dışında bir düzen belirtir veya bir width ve/veya height değeri bildirirseniz hata kaybolur.
İşaret edilen düzen, özniteliğe izin vermiyor
| Kod | ATTR_DISALLOWED_BY_IMPLIED_LAYOUT |
| Biçim | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
| Düzeltme | İzin verilmeyen özniteliği etiketten kaldırın veya bu özniteliğe izin veren bir düzen belirtin. |
Bu hata, AMP etiketi için bir düzen belirtmediğinizde ve işaret edilen düzen izin verilmeyen bir öznitelik içerdiğinde ortaya çıkar. Düzen türleri için izin verilmeyen öznitelikler AMP HTML düzeni sistem spesifikasyonunda açıklanmıştır.
Belirtilen düzen AMP etiketi tarafından desteklenmiyor
| Kod | SPECIFIED_LAYOUT_INVALID |
| Biçim | "The specified layout '%1' is not supported by tag '%2'." |
| Düzeltme | Etiket tarafından desteklenen bir düzen belirtin. |
Bu hata, etiket için belirtilen düzen desteklenmediğinde ortaya çıkar.
AMP doğrulayıcı spesifikasyonunda, etikete ilişkin supported_layout değerlerini kontrol edin.
Gerçek düzen davranışı, layout özniteliği tarafından belirlenir.
Düzenin nasıl çalıştığıyla ilgili daha fazla bilgi için Düzen Nasıl Kontrol Edilir? konusuna ve AMP HTML düzeni sistem spesifikasyonuna bakın.
Belirtilen düzen, özniteliğe izin vermiyor
| Kod | ATTR_DISALLOWED_BY_SPECIFIED_LAYOUT |
| Biçim | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
| Düzeltme | İzin verilmeyen özniteliği etiketten kaldırın veya bu özniteliğe izin veren bir düzen belirtin. |
Bu hata, AMP etiketi için bir düzen belirttiğinizde ve düzen izin verilmeyen bir öznitelik içerdiğinde ortaya çıkar. Düzen türleri için izin verilmeyen öznitelikler AMP HTML düzeni sistem spesifikasyonunda açıklanmıştır.
Düzenin gerektirdiği öznitelik için geçersiz değer
| Kod | ATTR_VALUE_REQUIRED_BY_LAYOUT |
| Biçim | "Invalid value '%1' for attribute '%2' in tag '%3' - for layout '%4', set the attribute '%2' to value '%5'." |
| Düzeltme | Özniteliği belirtilen değere ayarlayın. |
Bu hata, öznitelik değeri belirtilen düzen için geçersiz olduğunda ortaya çıkar. Bu hatayı neyin tetiklediğini anlamak için düzenlerin farklı davranışları hakkında bilgi sahibi olmanız gerekir.
Örneğin, düzeni fixed-height olacak şekilde ayarladığınızı ve hem height hem de width için sayısal değerler eklediğinizi düşünelim.
fixed-height düzeni, bir height değeri alır.
width özniteliği mevcut olmamalı veya auto değerine ayarlanmış olmalıdır.
Doğrulayıcı, ATTR_VALUE_REQUIRED_BY_LAYOUT hatasını bildirir.
Genişlik ve yükseklik için tutarsız birimler
| Kod | INCONSISTENT_UNITS_FOR_WIDTH_AND_HEIGHT |
| Biçim | "Inconsistent units for width and height in tag '%1' - width is specified in '%2' whereas height is specified in '%3'." |
| Düzeltme | Tutarlı birim genişlikleri ve yükseklikleri sağlayın. |
layout=fixed dışında, genişlik ve yükseklik özniteliklerinin aynı birimlerde ifade edilmesi gerekir.
Aynı birimlerde ifade edilmediklerinde bu hata tetiklenir.
Örneğin, <amp-img src="" layout="responsive" width="42px" height="42rem"> etiketi şu hata iletisiyle sonuçlanır:
"'amp-img' etiketinde genişlik ve yükseklik için tutarsız birimler kullanıldı - genişlik 'px', yükseklik 'rem' olarak belirtildi."
Şablon oluşturma hataları
AMP sayfaları şablon oluşturma sözdizimini içeremez. Bunun için, sözdiziminin amp-mustache gibi özellikle şablonları içermek üzere tasarlanmış bir AMP etiketi içinde olması gerekir.
Şablonları kaynak dosyalarınıza dahil etmeniz bir sıkıntı oluşturmaz, ancak sorun olmaması için bu dosyaların oluşturulan çıktısının şablonları içermemesi gerekir (CSS ön işlemcilerini kullanma konusuna da bakın).
Öznitelik, şablon sözdizimi içeriyor
| Kod | TEMPLATE_IN_ATTR_NAME |
| Biçim | "Mustache template syntax in attribute name '%1' in tag '%2'." |
| Düzeltme | Mustache şablonu sözdizimini şablondan kaldırın. |
Bu hata, doğrulayıcı bir öznitelik değerinde Mustache şablonu sözdizimini bulduğunda ortaya çıkar.
Öznitelik, çıkış yapılmamış şablon sözdizimi içeriyor
| Kod | UNESCAPED_TEMPLATE_IN_ATTR_VALUE |
| Biçim | "The attribute '%1' in tag '%2' is set to '%3', which contains unescaped Mustache template syntax." |
| Düzeltme | Mustache şablonundan çıkış yapın. |
Bu hata, doğrulayıcı bir öznitelik değerinde Mustache şablonu sözdiziminden çıkış yapılmadığını belirlediğinde ortaya çıkar.
Öznitelik, şablon parçası içeriyor
| Kod | TEMPLATE_PARTIAL_IN_ATTR_VALUE |
| Biçim | "The attribute '%1' in tag '%2' is set to '%3', which contains a Mustache template partial." |
| Düzeltme | Mustache parçasını kaldırın. |
Bu hata, doğrulayıcı bir öznitelik değerinde Mustache şablonu parçası bulduğunda ortaya çıkar.
Kullanımdan kaldırma hataları
Kullanımdan kaldırılmış etiket
| Kod | DEPRECATED_TAG |
| Biçim | No error message defined as yet (no deprecated tags). |
| Düzeltme | Kullanımdan kaldırılan etiketi kaldırın. |
Bu uyarı, AMP dokümanında önceden geçerli olan bir AMP etiketi bulunduğunda ortaya çıkar. Bu yalnızca bir uyarıdır: Uyarılar içeren AMP dokümanlarının geçerliliği devam eder. Şu anda kullanımdan kaldırılmış herhangi bir etiket yoktur; uyarı, ileride olabilecek kullanımdan kaldırmalar için ayrılmıştır.
Kullanımdan kaldırılmış öznitelik
| Kod | DEPRECATED_ATTR |
| Biçim | "The attribute '%1' in tag '%2' is deprecated - use '%3' instead." |
| Düzeltme | İyi bir uygulama olarak kullanımdan kaldırılan özniteliği kaldırın. |
Bu uyarı, AMP dokümanında önceden geçerli olan bir AMP özniteliği bulunduğunda ortaya çıkar. Bu yalnızca bir uyarıdır: Uyarılar içeren AMP dokümanlarının geçerliliği devam eder.
AMP doğrulayıcı spesifikasyonunda deprecation terimini arayarak her bir AMP etiketi için kullanımdan kaldırılan öznitelikleri tanımlayın.