AMP

أخطاء التحقق من صحة 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_BLACKLIST
التنسيق"The text (CDATA) inside tag '%1' matches '%2', which is disallowed."
الإصلاحإزالة النص الغير مسموح به.

تم وضع بيانات CSS محددة في القائمة السوداء للتحقق من صحة قواعد CSS AMP الأساسية.

في ما يلي قائمة بيانات CSS المدرجة بالقائمة السوداء (راجع أيضًا blacklisted_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."
الإصلاحإزالة إحدى السمات الحصرية التي يمكن استخدامها بشكل تبادلي

يحدث هذا الخطأ عندما يكون لإحدى العلامات كلتا السمتين الحصريتين اللتين يمكن استخدامهما بشكل تبادلي. على سبيل المثال، يُسمح بسمة واحدة فقط للعلامات التالية:

السمة الإلزامية غير موجودة في القائمة

الشفرةMANDATORY_ONEOF_ATTR_MISSING
التنسيق"The tag '%1' is missing a mandatory attribute - pick one of %2."
الإصلاحإضافة السمة الإلزامية الغير موجودة من خيار السمات المتاحة.

يحدث هذا الخطأ عندما تفتقد إحدى العلامات سمة مطلوبة من الخيارات المتعددة. على سبيل المثال، تتطلب هذه العلامات سمة واحدة من خيارين محتملين:

علامة أصل خاطئة

الشفرة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."
الإصلاحتقليل حجم ورقة الأنماط لتكون أقل من 50000 بايت.

تعرض أداة التحقق من صحة صفحات AMP هذا الخطأ عند قياسها لحجم محتوى الأنماط ضمن <style amp-custom> وتجاوزه لحد 50000 بايت.

خطأ في بنية 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'."
الإصلاحتعيين السمة إلى القيمة المحددة.

يحدث هذا الخطأ عندما تكون قيمة السمة غير صالحة للتنسيق المحدد. لاستيعاب سبب ظهور هذا الخطأ، ينبغي التعرّف على [السلوكيات المختلفة للتنسيقات]/ar/documentation/guides-and-tutorials/develop/style_and_layout/control_layout/).

لنفرض أنك عيّنت التنسيق ليكون 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.