نظرة عامة

تعرض "ذاكرة التخزين المؤقت لصفحات AMP على Google " نُسخًا مخبأة من محتوى AMP الصالح المنشور على الويب. يمكنك عرض المحتوى من ذاكرة التخزين المؤقت لصفحات AMP على Google مباشرةً لتوفير تجربة سريعة للمستخدم.

للاستفادة من ذاكرة التخزين المؤقت لصفحات AMP على Google، يجب الوصول إلى عنوان URL لصفحة AMP مباشرةً من ذاكرة التخزين المؤقت باستخدام تنسيق عنوان URL لذاكرة التخزين المؤقت لصفحات AMP. وفي كل مرة يصل المستخدم إلى محتوى AMP من ذاكرة التخزين المؤقت، يتم تحديث المحتوى تلقائيًا، ويتم عرض النسخة المعدّلة للمستخدم التالي بعد تخزين المحتوى مؤقتًا.

تنسيق عنوان URL لذاكرة التخزين المؤقت لصفحات AMP

يتألف تنسيق عنوان URL لذاكرة التخزين المؤقت لصفحات AMP من المكوّنات التالية:

المكوِّن الوصف
اسم النطاق الفرعي

ستكون النطاقات الفرعية التي تم إنشاؤها من خلال "ذاكرة التخزين المؤقت لصفحات AMP على Google" قابلة للقراءة للمستخدم عندما يسمح بعدد الأحرف المسموح به والمواصفات الفنية، كما أنها ستشبه إلى حد كبير النطاق الخاص بالناشر. ستنشئ ذاكرة التخزين المؤقت لصفحات AMP على Google كل نطاق فرعي، إن أمكن، من خلال:

  1. تحويل نطاق مستند AMP من IDN (Punycode) إلى UTF-8
  2. استبدال كل "-" (شرطة) بـ "--"(شرطتان)
  3. مع استبدال "." (نقطة) بعلامة "-" (شرطة).
  4. التحويل إلى IDN (Punycode)

مثلاً، سيتم ربط pub.com بـ pub-com.cdn.ampproject.org. وعندما تمنع القيود الفنية نطاقًا فرعيًا يمكن قراءته، سيتم استخدام تجزئة باتجاه واحد بدلاً من ذلك.

نوع المحتوى يكون نوع المحتوى واحدًا مما يلي: "c" لمستند HTML HTML، أو "i" لصورة، أو "r" لمصدر مثل الخط. تعرض ذاكرة التخزين المؤقت لصفحات AMP على Google الخطأ 404 للموارد التي لا تطابق أنواع المحتوى هذه (راجع الخطأ الأساسي).
''اختيارية إذا كان متوفرًا، يتطلب من محرّك بحث Google جلب المحتوى من المصدر باستخدام بروتوكول أمان طبقة النقل (TLS). في حال عدم توفّر العلامة، سيتم جلب المحتوى من المصدر باستخدام بروتوكول HTTP العادي.
معرّف الموارد المنتظم (URI) معرّف الموارد المنتظم (URI) للمحتوى الذي سيتم جلبه. لا يمكن أن يحتوي معرّف الموارد المنتظم (URI) على مخطط، أي عدم استخدام http://أو https:// .

العثور على اسم النطاق الفرعي

عادةً، سيكون اسم النطاق الفرعي لعنوان URL لذاكرة التخزين المؤقت لصفحات AMP على Google إحالة ناجحة يمكن قراءتها للمستخدم لعنوان URL الأصلي باستخدام الخطوات الموضّحة أعلاه. وبما أنّه قد لا يكون ذلك صحيحًا، إلا أنّ أفضل طريقة لاسترداد عناوين URL لذاكرة التخزين المؤقت لصفحات AMP على Google في التطبيقات الجاهزة للعرض هي استخدام واجهة برمجة تطبيقات عنوان URL لذاكرة التخزين المؤقت لصفحات AMP على Google.

بالنسبة إلى الحالات التي لا يتم فيها إنتاج المحتوى، لتحديد اسم النطاق الفرعي الذي تنشئه ذاكرة التخزين المؤقت لصفحات AMP على Google، يمكنك تجربة الأداة التفاعلية استخدام ذاكرة التخزين المؤقت لصفحات AMP على Google على amp.dev.

مثال على طلب المستند باستخدام بروتوكول أمان طبقة النقل

طلب الحصول على مستند AMP HTML (محدَّد بالبادئة /c) تم جلبه من https://example.com/amp_document.html:

https://example-com.cdn.ampproject.org/c/s/example.com/amp_document.html

بما أنّ السمة /s تتّبع البادئة /c، سيتم جلب المستند من example.com باستخدام بروتوكول أمان طبقة النقل (TLS).

مثال على طلب صورة باستخدام HTTP عادي

طلب للحصول على صورة (محدَّدة بالبادئة /i) تم جلبها من http://example.com/logo.png:

https://example-com.cdn.ampproject.org/i/example.com/logo.png

بما أنّه لا يتوفّر /s بعد البادئة /i، يجلب محرّك بحث Google الصورة من example.com باستخدام بروتوكول HTTP العادي، وليس HTTP عبر بروتوكول أمان طبقة النقل.

مثال على معلَمة طلب البحث

يمكن أن يتضمن أيضًا تنسيق عنوان URL لذاكرة التخزين المؤقت لصفحات AMP معلَمات في سلسلة طلب البحث. في ما يلي مثال على HTTPS مع المَعلمات: https://example-com.cdn.ampproject.org/c/s/example.com/g?value=Hello%20World

إشعارات ذاكرة التخزين المؤقت لصفحات AMP على Google

عندما يطلب المستخدم مستند AMP من ذاكرة التخزين المؤقت لصفحات AMP على Google، تطلب ذاكرة التخزين المؤقت التحديثات تلقائيًا لكي يتمكن من عرض محتوى جديد للمستخدم التالي، وذلك بعد تخزين المحتوى مؤقتًا. باستخدام هذا النموذج، يتم تطبيق التحديثات على مستندات AMP تلقائيًا وبسرعة، ويمكن أن يرى عدد قليل من المستخدمين النسخة التي لم يتم تحديثها بعد التحديث.

يتّبع ذاكرة التخزين المؤقت نموذج "القديمة أثناء إعادة التحقق". وهو يستخدم عناوين التخزين المؤقت للأصل، مثل Max-Age، كتلميحات لتحديد ما إذا كان مستند أو مورد معين قديمًا. عندما يقدّم مستخدم طلبًا قديمًا، يؤدي هذا الطلب إلى استرجاع نسخة جديدة، بحيث يحصل المستخدم التالي على محتوى جديد.

وللحدّ من مقدار التحميل الذي تُنشئه المواقع الإلكترونية الخاصة بالناشرين، تعتبر ذاكرة التخزين المؤقت لصفحات AMP على Google أي مستند حديث لمدة لا تقل عن 15 ثانية، وأي مورد جديد لمدة دقيقة واحدة على الأقل. يُرجى العلم بأن هذه الأرقام قد تتغير في المستقبل، حيث إننا نضبط ذاكرة التخزين المؤقت لتحقيق التوازن الأمثل بين الحداثة والتحميل على مواقع الناشرين.

عمليات تحسين وتعديل ذاكرة التخزين المؤقت

تنفّذ ذاكرة التخزين المؤقت لصفحات AMP على Google تحسينات وتعديلات، مثل ما يلي:

  • تعمل هذه السياسة على التحقّق من تنسيق المحتوى بتنسيق AMP مع تحقيق كل أهداف أداء AMP.
  • تخزين الصور والخطوط في ذاكرة التخزين المؤقت بالإضافة إلى مستندات AMP
  • تعمل على الحدّ الأقصى لأبعاد الصور لمنع حدوث مشاكل في ذاكرة المتصفّح وسرعة الاستجابة.
  • تحسينات متعددة لتحسين كفاءة تسليم الصور من خلال العلامة amp-img، مثل:
    • إزالة البيانات غير المرئية أو التي يصعب رؤيتها، مثل بيانات وصفية معيّنة.
    • تحويل الصور إلى تنسيقات صور أصغر وأكثر توافقًا مع الأجهزة الجوّالة، مثل تحويل ملفات GIF وPNG وJPEG إلى WebP في المتصفحات التي تتوافق مع WebP
    • تحويل الصورة إلى جودة أقل إذا كان الطلب يحتوي على عنوان Save-Data
    • إنشاء نُسخ ذات أحجام بديلة وإضافة سمات srcset لإتاحة عرض الصور المتجاوبة مع مختلف الأجهزة
  • يتم عرض الإعلانات على قناة آمنة (HTTPS) ويستخدم أحدث بروتوكولات الويب (SPDY وHTTP/2).
  • يُعقّب مستندات AMP لمنع هجمات XSS استنادًا إلى علامات HTML والتعليقات المغلقة بشكل غير صحيح، وغيرها.

خلال عمليات التحويل المذكورة أعلاه، تتجاهل ذاكرة التخزين المؤقت لصفحات AMP على Google العنوان "cache-Control: no-transform".

المعقّم باستخدام HTML

تعيد ذاكرة التخزين المؤقت لصفحات AMP على Google كتابة كل المستندات لتبسيط التحليل. وتشمل الأمثلة ما يلي:

  • تتم إزالة كل تعليقات HTML.
  • تكون أسماء العلامات والسمات بأحرف صغيرة.
  • يتم اقتباس قيم السمات بشكل مستمر ويتم تجاوزها.
  • تم إغلاق جميع العلامات، باستثناء عناصر HTML5 الفارغة.
  • تتم إزالة المسافة البيضاء داخل العلامات.
  • تم تخطي النص.
  • يتم تبسيط الأحرف النصية المشفّرة، باستخدام أحرف UTF-8 المقابلة.
  • يتم نقل العناصر التي يمكن أن تكون متاحة فقط في body إلى body.
  • تصبح الروابط الصادرة مطلقة بحيث تستمر في العمل عند عرض المستند من أصل ذاكرة التخزين المؤقت لصفحات AMP على Google بدلاً من مصدر الناشر.

إدراج علامات الجلب المُسبق

تضيف ذاكرة التخزين المؤقت لصفحات AMP على Google العديد من علامات التلميح التي يتم جلبها مسبقًا للمتصفحات للمساعدة في تحميل الموارد في وقت مبكر. على سبيل المثال، <link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet’> يتم تغيير ما يلي:

<link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet">
<link href="https://fonts.gstatic.com" rel="dns-prefetch preconnect">