- أخطاء علامات وسمات HTML لصفحات AMP
- العلامة الإلزامية غير موجودة
- العلامة المطلوبة من قبل علامة أخرى غير موجودة
- العلامة غير مسموح بها
- السمة الإلزامية غير موجودة
- قيمة سمة غير صالحة
- السمة غير مسموح بها
- النص الإلزامي غير موجود أو غير صحيح
- النص غير مسموح به داخل العلامة
- الموقع غير مسموح به داخل السمة في العلامة
- قيمة الخاصية غير صالحة
- عنوان URL غير موجود
- عنوان URL غير صالح
- بروتوكول غير صالح لعنوان URL
- الخاصية الإلزامية غير موجودة في السمة
- هناك سمات حصرية يمكن استخدامها بشكل تبادلي
- السمة الإلزامية غير موجودة في القائمة
- علامة أصل خاطئة
- علامة الأصل غير مسموح بها
- علامة الأصل الإلزامية
- علامة الأصل الإلزامية مع تلميح
- تكرار علامة فريدة
- أخطاء الأنماط والتنسيقات
- أخطاء النماذج
- أخطاء الإيقاف
أخطاء التحقق من صحة AMP
يجب ألا تتضمن مستندات AMP الصالحة أي أخطاء تتعلق بالتحقق من الصحة. والغرض من هذا المستند هو مساعدتك في فهم أفضل لأي أخطاء تتعلق بالتحقق من الصحة قد تصادفها عند التحقق من صحة صفحات AMP وإصلاح هذه الأخطاء. للحصول على نظرة عامة حول أخطاء التحقق من الصحة، راجع مواصفات أداة التحقق من صحة صفحات AMP.
أخطاء علامات وسمات HTML لصفحات AMP
العلامة الإلزامية غير موجودة
الشفرة | MANDATORY_TAG_MISSING |
التنسيق | "The mandatory tag '%1' is missing or incorrect." |
الإصلاح | إضافة (أو تصحيح) علامة HTML الإلزامية. |
يجب أن تكون العلامات التالية موجودة في جميع مستندات AMP:
<!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>
تشتمل هذه العلامات الإلزامية على حقل mandatory: true
في مواصفات أداة التحقق من صفحة صفحات AMP؛
كما تتم الإشارة إليها أيضًا في مواصفات صفحات AMP.
العلامة المطلوبة من قبل علامة أخرى غير موجودة
الشفرة | TAG_REQUIRED_BY_MISSING |
التنسيق | "The '%1' tag is missing or incorrect, but required by '%2'." |
الإصلاح | إضافة (أو تصحيح) علامة HTML المطلوبة. |
تعرض أداة التحقق من الصحة الخطأ TAG_REQUIRED_BY_MISSING
عند عثورها على مكوّن موسّع في مستند AMP،
وعدم عثورها على المكوّن <script>
المكافئ له.
يجب تضمين المكوّنات الموسّعة
بشكل صريح في مستند AMP باعتبارها عناصر مخصصة.
ولإصلاح هذه الأخطاء، انتقل إلى الصفحة المرجعية للمكوّن الموسّع،
وانسخ النص البرمجي المطلوب بها، ثم الصقه في مستند AMP <head>
.
العلامة غير مسموح بها
الشفرة | DISALLOWED_TAG |
التنسيق | "The tag '%1' is disallowed." |
الإصلاح | إزالة العلامة الغير مسموح بها. |
العلامات مدرجة في القائمة البيضاء، وبالتالي ليست هناك قائمة محددة تضم جميع العلامات الغير مسموح بها؛ ومع ذلك فإن مواصفات صفحة AMP تحدد مجموعة من العلامات الغير مسموح بها على نطاق واسع.
السمة الإلزامية غير موجودة
الشفرة | MANDATORY_ATTR_MISSING |
التنسيق | "The mandatory attribute '%1' is missing in tag '%2'." |
الإصلاح | إضافة السمة الإلزامية إلى العلامة. |
السمات الإلزامية لعلامات AMP محددة ضمن
مواصفات أداة التحقق من صحة صفحات AMP.
ابحث فحسب عن العلامة،
واعرض السمات المدرجة، ثم راجع mandatory: true
.
يتم أيضًا إدراج السمات الإلزامية لكل علامة من علامات AMP
ضمن مواصفات العلامة.
قيمة سمة غير صالحة
الشفرة | INVALID_ATTR_VALUE |
التنسيق | "The attribute '%1' in tag '%2' is set to the invalid value '%3'." |
الإصلاح | إصلاح قيمة السمة لتصبح في صيغة سليمة. |
يشير هذا الخطأ إلى أن إحدى علامات HTML لها سمة ذات اسم مسموح به،
وليست قيمة مسموحًا بها.
فمثلاً، من العوامل الشائعة التي تؤدي لهذا الخطأ وجود قيم غير صالحة لعناوين URL.
ويجب أن تكون كل قيم عناوين URL (في السمتين href
وsrc
) مطابقة لواحدة من
قيم السمات المحتملة هذه.
مهم: تتطلب العديد من قيم عناوين URL في صفحات AMP توفّر HTTPS. فإذا ظهر لك هذا الخطأ، ولم تكن متأكدًا من السبب، فعليك بمراجعة مواصفات علامة AMP ذات الصلة لمعرفة ما إذا كانت السمة تتطلب HTTPS.
السمة غير مسموح بها
الشفرة | DISALLOWED_ATTR |
التنسيق | "The attribute '%1' may not appear in tag '%2'." |
الإصلاح | إزالة السمة من علامة HTML. |
السمات مدرجة في القائمة البيضاء، وبالتالي ليست هناك قائمة محددة تضم جميع السمات الغير مسموح بها.
لمراجعة السمات المتوافقة لكل علامة محددة،
ابحث عن علامة HTML، ثم attrs
في مواصفات أداة التحقق من صحة صفحات AMP.
بالإضافة إلى قائمة بيضاء بالسمات المحددة لكل علامة،
يمكن لجميع علامات AMP استخدام أي من السمات المدرجة بالقائمة البيضاء ضمن $GLOBAL_ATTRS
؛
كما يتم أيضًا إدراج جميع السمات ذات البادئة "data-"
في القائمة البيضاء.
النص الإلزامي غير موجود أو غير صحيح
الشفرة | MANDATORY_CDATA_MISSING_OR_INCORRECT |
التنسيق | "The mandatory text (CDATA) inside tag '%1' is missing or incorrect." |
الإصلاح | إضافة النص الإلزامي أو تصحيحه داخل العلامة. |
يمثل النص CDATA بيانات المحتوى الواقعة بين علامة HTML للبداية وعلامة HTML للنهاية ويتم تقييمه حاليًا من خلال القوائم البيضاء والقوائم السوداء معًا. وتتضمن العلامات ذات النص الإلزامي CDATA ما يلي:
<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>
و:
<style amp-custom>
يمكن أن تظهر الرسائل التفصيلية لذلك بإحدى الصيغ التالية:
- "Mandatory style boilerplate (js enabled)"
- "Mandatory style boilerplate (noscript)"
- "Disallowed -amp- CSS class name prefix"
- "Disallowed !important attribute in CSS"
- "Disallowed @charset in CSS"
- "Disallowed @import in CSS"
- "Disallowed @namespace in CSS"
- "Disallowed @supports in CSS"
- "Disallowed @document in CSS"
- "Disallowed @page in CSS"
- "Disallowed @viewport in CSS"
النص غير مسموح به داخل العلامة
الشفرة | CDATA_VIOLATES_DENYLIST |
التنسيق | "The text (CDATA) inside tag '%1' matches '%2', which is disallowed." |
الإصلاح | إزالة النص الغير مسموح به. |
تم وضع بيانات CSS محددة في القائمة السوداء للتحقق من صحة قواعد CSS AMP الأساسية.
في ما يلي قائمة بيانات CSS المدرجة بالقائمة السوداء
(راجع أيضًا disallowed_cdata_regex
في مواصفات أداة التحقق من صحة صفحات AMP):
-
"\\.i?-amp-"
("CSS -amp- class name prefix") "!important"
"charset"
"@import"
"@namespace"
"@document"
"@page"
"@viewport"
الموقع غير مسموح به داخل السمة في العلامة
الشفرة | DISALLOWED_PROPERTY_IN_ATTR_VALUE |
التنسيق | "The property '%1' in attribute '%2' in tag '%3' is disallowed." |
الإصلاح | إزالة الخاصية الغير مسموح بها في السمة المحددة. |
يحدث هذا الخطأ عند عدم السماح باسم الخاصية داخل إحدى السمات.
ويعني مصطلح "الخاصية" في هذا السياق بيانات المفتاح/القيمة المنظمة داخل إحدى السمات.
فمثلاً، في
<meta name="viewport content="width=device-width;minimum-scale=1">
، تكون
width
وminimum-scale
اسمين من أسماء الخصائص.
يؤدي ما يلي إلى خطأ DISALLOWED_PROPERTY_IN_ATTR_VALUE:
<meta name="viewport content="width=device-width;invalidfoo=1">
وكمثال آخر، يؤدي ما يلي إلى وقوع خطأ:
<meta http-equiv="X-UA-Compatible" content="invalidfoo=edge">
فيجب أن يكون على النحو: <meta http-equiv="X-UA-Compatible" content="ie=edge">
.
قيمة الخاصية غير صالحة
الشفرة | INVALID_PROPERTY_VALUE_IN_ATTR_VALUE |
التنسيق | "The property '%1' in attribute '%2' in tag '%3' is set to '%4', which is invalid." |
الإصلاح | تصحيح قيمة الخاصية الغير صالحة. |
يحدث هذا الخطأ عندما تكون قيمة الخاصية داخل إحدى السمات غير صالحة.
ويعني مصطلح "الخاصية" في هذا السياق بيانات المفتاح/القيمة المنظمة داخل إحدى السمات.
فمثلاً، في
<meta name="viewport content="width=device-width;minimum-scale=1">
، تكون
device-width
و1
قيمتين من قيم الخصائص.
يؤدي ما يلي إلى خطأ INVALID_PROPERTY_VALUE_IN_ATTR_VALUE:
<meta name=viewport content="width=device-width;minimum-scale=invalidfoo">
وكمثال آخر، يؤدي ما يلي إلى وقوع خطأ:
<meta http-equiv="X-UA-Compatible" content="ie=invalidfoo">
فيجب أن يكون على النحو: <meta http-equiv="X-UA-Compatible" content="ie=edge">
عنوان URL غير موجود
الشفرة | MISSING_URL |
التنسيق | "Missing URL for attribute '%1' in tag '%2'." |
الإصلاح | إضافة عنوان URL صالح. |
يحدث هذا الخطأ عندما تكون إحدى السمات التي تتطلب عنوان URL غير محتوية عليه،
مثل سمة href
أو src
فارغة.
عنوان URL غير صالح
الشفرة | INVALID_URL_PROTOCOL |
التنسيق | "Malformed URL '%3' for attribute '%1' in tag '%2'" |
الإصلاح | إصلاح عنوان URL الغير صالح. |
يحدث هذا الخطأ عندما تحتوي إحدى السمات على عنوان URL غير صالح.
بروتوكول غير صالح لعنوان URL
الشفرة | INVALID_URL_PROTOCOL |
التنسيق | Invalid URL protocol '%3:' for attribute '%1' in tag '%2'. |
الإصلاح | التغيير إلى بروتوكول صالح، على سبيل المثال، قد يلزم تغيير `http` ليصبح `https`. |
يحدث هذا الخطأ مع العلامات التي بها href
أو src
يجب تعيينه إلى بروتوكولات معينة.
فعلى سبيل المثال، تتطلب العديد من العلامات https
.
الخاصية الإلزامية غير موجودة في السمة
الشفرة | MANDATORY_PROPERTY_MISSING_FROM_ATTR_VALUE |
التنسيق | "The property '%1' is missing from attribute '%2' in tag '%3'." |
الإصلاح | إضافة الخاصية المفقودة. |
حاليًا، يحدث هذا الخطأ في حالة عدم وجود هذه الخصائص الإلزامية:
content="...ie=..."
content="...width=..."
content="...minimum-scale=..."
وهي تشير إلى العلامات المتوقعة:
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name=viewport content="width=device-width;minimum-scale=1">
هناك سمات حصرية يمكن استخدامها بشكل تبادلي
الشفرة | MUTUALLY_EXCLUSIVE_ATTRS |
التنسيق | "Mutually exclusive attributes encountered in tag '%1' - pick one of %2." |
الإصلاح | إزالة إحدى السمات الحصرية التي يمكن استخدامها بشكل تبادلي |
يحدث هذا الخطأ عندما يكون لإحدى العلامات كلتا السمتين الحصريتين اللتين يمكن استخدامهما بشكل تبادلي. على سبيل المثال، يُسمح بسمة واحدة فقط للعلامات التالية:
-
amp-twitter
:data-tweetid
أوsrc
amp-instagram
:data-shortcode
أوsrc
amp-iframe
:src
أوsrcdoc
amp-youtube
:src
أوdata-videoid
السمة الإلزامية غير موجودة في القائمة
الشفرة | MANDATORY_ONEOF_ATTR_MISSING |
التنسيق | "The tag '%1' is missing a mandatory attribute - pick one of %2." |
الإصلاح | إضافة السمة الإلزامية الغير موجودة من خيار السمات المتاحة. |
يحدث هذا الخطأ عندما تفتقد إحدى العلامات سمة مطلوبة من الخيارات المتعددة. على سبيل المثال، تتطلب هذه العلامات سمة واحدة من خيارين محتملين:
-
amp-twitter
:data-tweetid
أوsrc
amp-instagram
:data-shortcode
أوsrc
amp-iframe
:src
أوsrcdoc
amp-youtube
:src
أوdata-videoid
علامة أصل خاطئة
الشفرة | WRONG_PARENT_TAG |
التنسيق | "The parent tag of tag '%1' is '%2', but it can only be '%3'." |
الإصلاح | جعل العلامة تابعًا مباشرًا للأصل المطلوب. |
تتطلب علامات محددة أصلاً مباشرًا (مقارنة بالأصل البعيد). وفي ما يلي قائمة بالأصل المطلوب لعلامات محددة (العلامة، الأصل):
- تتطلب
!doctype
علامة الأصلroot
. - تتطلب
html
علامة الأصل!doctype
. - تتطلب
head
علامة الأصلhtml
. - تتطلب
body
علامة الأصلhtml
. - تتطلب
link
علامة الأصلhead
. - تتطلب
meta
علامة الأصلhead
. - تتطلب
style amp-custom
علامة الأصلhead
. - تتطلب
style
علامة الأًصلboilerplate (noscript)
. - تتطلب
noscript
علامة الأصلhead
. - تتطلب
script
علامة الأصلhead
. - تتطلب
source
علامة وسائط (amp-audio
،amp-video
، وغيرها).
علامة الأصل غير مسموح بها
الشفرة | DISALLOWED_TAG_ANCESTOR |
التنسيق | "The tag '%1' may not appear as a descendant of tag '%2'." |
الإصلاح | إزالة (أو نقل) العلامة المضمّنة الغير مسموح بها. |
يحدث هذا الخطأ عندما تكون إحدى العلامات تابعة لعلامة أخرى
لا تجتاز التحقق من الصحة.
المثال الوحيد المتوفر حاليًا هو علامة template
،
والتي لا يمكن تضمينها تحت علامة template
أخرى.
علامة الأصل الإلزامية
الشفرة | MANDATORY_TAG_ANCESTOR |
التنسيق | "The tag '%1' may only appear as a descendant of tag '%2'." |
الإصلاح | إزالة العلامة أو جعلها تابعة للعلامة المحددة. |
يتم تحديد التوابع الإلزامية في
مواصفات أداة التحقق من صفحات AMP
على النحو mandatory_ancestor
.
يحدث الخطأ عندما تفتقد العلامات التالية
إلى mandatory_ancestor
(العلامة، الأصل):
- يجب أن تكون العلامة
img
تابعة لـnoscript
. - يجب أن تكون العلامة
video
تابعة لـnoscript
. - يجب أن تكون العلامة
audio
تابعة لـnoscript
. - يجب أن تكون العلامة
noscript
تابعة لـbody
.
علامة الأصل الإلزامية مع تلميح
الشفرة | MANDATORY_TAG_ANCESTOR_WITH_HINT |
التنسيق | "The tag '%1' may only appear as a descendant of tag '%2'. Did you mean '%3'?" |
الإصلاح | إزالة العلامة، وجعلها تابعة للعلامة المحددة، أو استبدال العلامة بالعلامة المشار إليها. |
يحدث الخطأ عند العثور على إحدى العلامات التالية في مستند AMP، وعدم تضمينها بشكل صحيح في علامة الأصل الإلزامية الخاصة بها:
img
ليست ضمن الأصلnoscript
.video
ليست ضمن الأصلnoscript
.audio
ليست ضمن الأصلnoscript
.noscript
ليست ضمن الأصلbody
.
تكرار علامة فريدة
الشفرة | DUPLICATE_UNIQUE_TAG |
التنسيق | "The tag '%1' appears more than once in the document." |
الإصلاح | إزالة إحدى العلامات المكررة من مستند AMP. |
يحدث هذا الخطأ عندما يُسمح بمثال واحد للعلامة على وجه التحديد، ويتم العثور على نسخة طبق الأصل.
القائمة الكاملة للعلامات الفريدة معروفة:
<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">
أخطاء الأنماط والتنسيقات
قبل مراجعة أخطاء الأنماط والتنسيقات، يجدر بنا التعرف على كيفية عمل الأنماط و التنسيقات في AMP. ونظرًا لأن صفحات AMP هي صفحات HTML، فإن الأنماط تشبه كثيرًا أي صفحات HTML. ولكن هناك بعض القيود لضمان سرعة تحميل الصفحات، وتعمل أداة التحقق من صحة صفحات AMP على تفعيل هذه القيود.
يتم التحكم في التنسيق بدرجة أكبر في صفحات AMP. وأي علامة يتم عرضها على الصفحة تتطلب ارتفاعًا وعرضًا مسبق التحديد، وذلك للتقليل بشكل كبير من البيانات غير المحتملة للعرض والتمرير. ولا يعني هذا أن عليك تضمين هذه السمات يدويًا. وبالنسبة إلى بعض أنواع التنسيقات، لن تعرض أداة التحقق من صحة صفحات AMP الأخطاء بينما يتم تقدير القيم الافتراضية.
لكل علامة من علامات AMP قائمة من supported_layouts
،
كما هو محدد في
مواصفات أداة التحقق من صحة صفحات AMP.
وستعرض أداة التحقق من الصحة الأخطاء المتعلقة بالتنسيقات غير المتوافقة،
كما ستراجع قواعد التحقق من الصحة المرتبطة بالتنسيق مسبق التحديد.
ورقة الأنماط طويلة جدًا
الشفرة | STYLESHEET_TOO_LONG |
التنسيق | "The author stylesheet specified in tag 'style' is too long - we saw %1 bytes whereas the limit is %2 bytes." |
الإصلاح | تقليل حجم ورقة الأنماط لتكون أقل من 75000 بايت. |
تعرض أداة التحقق من صحة صفحات AMP هذا الخطأ
عند قياسها لحجم محتوى الأنماط
ضمن <style amp-custom>
وتجاوزه لحد 75000 بايت.
خطأ في بنية CSS
الشفرة | CSS_SYNTAX |
التنسيق | "CSS syntax error in tag '%1' - %2." |
الإصلاح | إصلاح خطأ بنية CSS. |
يحدث هذا الخطأ عند وجود أخطاء في بنية CSS ضمن العلامة المحددة. إذا لم تكن متأكدًا من سبب الخطأ، فجرّب تشغيل CSS من خلال أداة للتحقق من صحة CSS عبر الإنترنت، مثل، csslint.
خطأ في بنية CSS في قاعدة محددة
الشفرة | CSS_SYNTAX_INVALID_AT_RULE |
التنسيق | "CSS syntax error in tag '%1' - saw invalid at rule '%2'." |
الإصلاح | إصلاح خطأ بنية CSS المحدد. |
يشير هذا الخطأ إلى قواعد @ داخل CSS،
والتي تسمح لها AMP بمجموعة من القواعد فقط.
(راجع أيضًا مواصفات AMP).
على سبيل المثال، لا يُسمح بالقاعدة @import
.
ويوضح خطأ التحقق من الصحة القاعدة غير الصالحة
على وجه التحديد،
مما يجعل إصلاح تلك القاعدة أكثر سهولة.
التنسيق الضمني غير متوافق مع علامة AMP
الشفرة | IMPLIED_LAYOUT_INVALID |
التنسيق | "The implied layout '%1' is not supported by tag '%2'." |
الإصلاح | تقديم سمة تنسيق صالحة للعلامة. |
يحدث هذا الخطأ عند عدم تحديد تنسيق لعلامة AMP،
وعندما لا يكون التنسيق الضمني متوافقًا (بناءً على العرض والارتفاع والأحجام).
راجع قيم supported_layout
للعلامة
في مواصفات أداة التحقق من صحة صفحات AMP.
يتم تحديد سلوك التنسيق الفعلي عن طريق السمة layout
.
لمزيد من المعلومات حول طريقة عمل التنسيق،
راجع كيفية التحكم في التنسيق و
مواصفات نظام تنسيق AMP HTML.
ملاحظة: إذا لم تحدد التنسيق،
ولم تضمّن القيمتين width
وheight
،
فسيتم تعيين التنسيق بشكل افتراضي إلى CONTAINER.
وتعرض أداة التحقق من الصحة خطأ
حيث لا يكون CONTAINER متوافقًا في أي علامة من علامات AMP.
حدّد تنسيقًا بخلاف CONTAINER،
أو أضف قيمة width
و/أو height
وسيختفي الخطأ.
السمة غير مسموح بها من تنسيق ضمني
الشفرة | ATTR_DISALLOWED_BY_IMPLIED_LAYOUT |
التنسيق | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
الإصلاح | إزالة السمة الغير مسموح بها من العلامة، أو تحديد تنسيق آخر يسمح بها. |
يحدث هذا الخطأ عند عدم تحديد تنسيق لعلامة AMP، واحتواء التنسيق الضمني على سمة غير مسموح بها. يتم وصف السمات الغير مسموح بها لأنواع التنسيق في مواصفات نظام تنسيق AMP HTML.
التنسيق المحدد غير متوافق مع علامة AMP
الشفرة | SPECIFIED_LAYOUT_INVALID |
التنسيق | "The specified layout '%1' is not supported by tag '%2'." |
الإصلاح | تحديد تنسيق متوافق مع العلامة. |
يحدث هذا الخطأ عندما لا يكون التنسيق المحدد
للعلامة متوافقًا.
راجع قيم supported_layout
للعلامة
في مواصفات أداة التحقق من صحة صفحات AMP.
يتم تحديد سلوك التنسيق الفعلي عن طريق السمة layout
.
لمزيد من المعلومات حول طريقة عمل التنسيق،
راجع كيفية التحكم في التنسيق و
مواصفات نظام تنسيق AMP HTML.
السمة غير مسموح بها من تنسيق محدد
الشفرة | ATTR_DISALLOWED_BY_SPECIFIED_LAYOUT |
التنسيق | "The attribute '%1' in tag '%2' is disallowed by implied layout '%3'." |
الإصلاح | إزالة السمة الغير مسموح بها من العلامة، أو تحديد تنسيق آخر يسمح بها. |
يحدث هذا الخطأ عند تحديد تنسيق لعلامة AMP، واحتواء التنسيق على سمة غير مسموح بها. يتم وصف السمات الغير مسموح بها لأنواع التنسيق في مواصفات نظام تنسيق AMP HTML.
قيمة غير صالحة للسمة التي يتطلبها التنسيق
الشفرة | ATTR_VALUE_REQUIRED_BY_LAYOUT |
التنسيق | "Invalid value '%1' for attribute '%2' in tag '%3' - for layout '%4', set the attribute '%2' to value '%5'." |
الإصلاح | تعيين السمة إلى القيمة المحددة. |
يحدث هذا الخطأ عندما تكون قيمة السمة غير صالحة للتنسيق المحدد. لاستيعاب سبب ظهور هذا الخطأ، ينبغي التعرّف على السلوكيات المختلفة للتنسيقات.
لنفرض أنك عيّنت التنسيق ليكون fixed-height
و
وضمّنت القيم الرقمية لكل من height
وwidth
.
سيتخذ التنسيق fixed-height
قيمة height
.
ويجب ألا تكون السمة width
موجودة أو معيّنة إلى auto
.
ستعرض أداة التحقق من الصحة الخطأ ATTR_VALUE_REQUIRED_BY_LAYOUT.
وحدات غير متناسقة للعرض والارتفاع
الشفرة | INCONSISTENT_UNITS_FOR_WIDTH_AND_HEIGHT |
التنسيق | "Inconsistent units for width and height in tag '%1' - width is specified in '%2' whereas height is specified in '%3'." |
الإصلاح | تقديم قيم عرض وارتفاع متناسقة للوحدات. |
باستثناء layout=fixed
،
ينبغي التعبير عن سمات العرض والارتفاع في نفس الوحدات.
وإذا لم تكن كذلك، يتم تشغيل هذا الخطأ.
على سبيل المثال، ينتج عن <amp-img src="" layout="responsive" width="42px" height="42rem">
رسالة الخطأ هذه:
"وحدات غير متناسقة للعرض والارتفاع في العلامة 'amp-img
- العرض محدد في 'px' بينما الارتفاع محدد في 'rem'."
أخطاء النماذج
لا يمكن أن تشمل صفحات AMP بنية نماذج،
ما لم تكن البنية في نطاق علامة AMP المصممة
خصيصًا لتضمين النماذج، مثل،
amp-mustache
.
يمكن تضمين النماذج في ملفات المصدر، طالما أن الناتج الناشئ عن هذه الملفات لا يحتوي على النماذج (راجع أيضًا استخدام معالجات CSS التمهيدية).
تحتوي السمة على بنية نموذج
الشفرة | TEMPLATE_IN_ATTR_NAME |
التنسيق | "Mustache template syntax in attribute name '%1' in tag '%2'." |
الإصلاح | إزالة بنية نموذج Mustache من السمة. |
يحدث هذا الخطأ كلما عثرت أداة التحقق من الصحة على بنية نموذج Mustache في إحدى قيم السمة.
تحتوي السمة على بنية نموذج لم يتم تجاوزها
الشفرة | UNESCAPED_TEMPLATE_IN_ATTR_VALUE |
التنسيق | "The attribute '%1' in tag '%2' is set to '%3', which contains unescaped Mustache template syntax." |
الإصلاح | تجاوز نموذج mustache. |
يحدث هذا الخطأ كلما عثرت أداة التحقق من الصحة على بنية نموذج Mustache لم يتم تجاوزها في إحدى قيم السمة.
تحتوي السمة على نموذج جزئي
الشفرة | TEMPLATE_PARTIAL_IN_ATTR_VALUE |
التنسيق | "The attribute '%1' in tag '%2' is set to '%3', which contains a Mustache template partial." |
الإصلاح | إزالة نموذج mustache الجزئي. |
يحدث هذا الخطأ كلما عثرت أداة التحقق من الصحة على نموذج Mustache جزئي في إحدى قيم السمة.
أخطاء الإيقاف
العلامة موقوفة
الشفرة | DEPRECATED_TAG |
التنسيق | No error message defined as yet (no deprecated tags). |
الإصلاح | إزالة العلامة الموقوفة. |
يحدث هذا التحذير عند العثور على علامة AMP صالحة مسبقًا في مستند AMP. وهو مجرد تحذير فحسب؛ فمستندات AMP ذات التحذيرات تظل صالحة. ولا توجد حاليًا علامات موقوفة؛ فهذا التحذير محفوظ لعمليات الإيقاف المستقبلية.
السمة موقوفة
الشفرة | DEPRECATED_ATTR |
التنسيق | "The attribute '%1' in tag '%2' is deprecated - use '%3' instead." |
الإصلاح | إزالة السمة الموقوفة، كإحدى الممارسات الجيدة. |
يحدث هذا التحذير عند العثور على مستند AMP صالحة مسبقًا في مستند AMP. وهو مجرد تحذير فحسب؛ فمستندات AMP ذات التحذيرات تظل صالحة.
حدّد السمات الموقوفة لكل علامة من علامات AMP
من خلال البحث عن deprecation
في
مواصفات أداة التحقق من صحة صفحات AMP.