סקירה כללית

מטמון ה-AMP של Google כולל עותקים שנשמרו במטמון של תוכן AMP שפורסם באינטרנט. הצגת תוכן ישירות ממטמון AMP של Google כדי לספק חוויית משתמש מהירה.

כדי לנצל את המטמון של Google AMP, צריך לגשת לכתובת URL של AMP ישירות מהמטמון, באמצעות הפורמט של כתובת ה-URL של מטמון AMP. בכל פעם שמשתמש ניגש לתוכן AMP מהמטמון, התוכן מתעדכן באופן אוטומטי, והגרסה המעודכנת מוצגת למשתמש הבא אחרי שהתוכן נשמר במטמון.

פורמט של כתובת URL במטמון ל-AMP

הפורמט של כתובת ה-URL במטמון במטמון של AMP מורכב מהרכיבים הבאים:

רכיב תיאור
שם תת-דומיין

תת-דומיינים שנוצרו באמצעות מטמון AMP של Google יהיו ניתנים לקריאה על ידי אנשים כאשר מגבלות תווים ומפרטים טכניים מותרים, והם יהיו דומים מאוד לדומיין של בעל התוכן הדיגיטלי. כשהדבר יתאפשר, מטמון AMP של Google ייצור כל תת-דומיין לפי:

  1. מתבצעת המרה של הדומיין של מסמך ה-AMP מ-IDN (Punycode) ל-UTF-8.
  2. אנחנו מחליפים את כל "-" (dash) ב-"--"(2 קווים מפרידים).
  3. מחליפה כל &מירכאות;." (נקודה) ב-"-" (מקף).
  4. מומר בחזרה ל-IDN (Punycode).

לדוגמה, המפה pub.com תמפה אל pub-com.cdn.ampproject.org. במקרים שבהם מגבלות טכניות מונעות תת-דומיין שניתן לקריאה על ידי אנשים, המערכת תשתמש בגיבוב חד-כיווני במקום זאת.

סוג תוכן סוג התוכן הוא אחד מהבאים: 'c' עבור מסמך AMP HTML , 'i' עבור תמונה, או &'r' עבור משאב כגון גופן. מטמון AMP של Google מחזיר שגיאת 404 עבור משאבים שלא תואמים לסוגי התוכן האלה (יש לעיין בשגיאה העיקרית).
אופציונלי 's' אם קיים, נדרש מ-Google לאחזר את התוכן מהמקור באמצעות TLS (אבטחת שכבת התעבורה). אם 's' לא נמצא, התוכן מאוחזר מהמקור באמצעות HTTP פשוט.
URI ה-URI של התוכן לאחזור. ה-URI לא יכול להכיל סכימה. כלומר, לא 'http:// ' או 'https:// '.

איתור שם תת-הדומיין

בדרך כלל, שם תת-הדומיין של כתובת ה-URL של מטמון AMP של Google יהיה המרה שניתנת לקריאה על ידי אנשים של כתובת ה-URL המקורית לפי השלבים המתוארים למעלה. עם זאת, בנסיבות מסוימות, כשייתכן שהמצב הזה לא אמיתי, הדרך הטובה ביותר לאחזר את כתובות ה-URL למטמון AMP של Google לאפליקציות המוכנות לשימוש היא להשתמש ב-Google AMP Cache URL API.

למצבים שאינם בסביבת ייצור, כדי לקבוע איזה שם תת-דומיין נוצר במטמון AMP של Google, נסו את הכלי האינטראקטיבי שימוש במטמון AMP של Google ב-amp.dev.

דוגמה לבקשת מסמך באמצעות TLS

בקשה למסמך 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 ב-TLS (אבטחת שכבת התעבורה).

דוגמה לפרמטר של שאילתה

הפורמט של כתובת ה-URL של מטמון AMP יכול גם לכלול פרמטרים במחרוזת השאילתה. לפניכם דוגמה ל-HTTPS עם פרמטרים: https://example-com.cdn.ampproject.org/c/s/example.com/g?value=Hello%20World

עדכונים של מטמון AMP של Google

כשמשתמש מבקש מסמך AMP ממטמון AMP של Google, המטמון מבקש אוטומטית עדכונים כדי שתוכלו להציג תוכן חדש למשתמש הבא, לאחר שהתוכן נשמר במטמון. עם המודל הזה, העדכונים למסמכי AMP יופצו באופן אוטומטי ומהיר. מעט מאוד משתמשים יראו את הגרסה שלא עודכנה אחרי העדכון.

המטמון מבוסס על מודל "stage-when-reverify" הוא משתמש בכותרות השמירה במטמון של המקור, כמו 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 מוסרות.
  • שמות המאפיינים והתגים מופיעים באותיות קטנות.
  • הערכים של המאפיינים מצוטטים באופן עקבי ומסומנים בתווי בריחה (escape).
  • כל התגים סגורים, מלבד רכיבי HTML5 בסרק.
  • הרווח הלבן בתוך התגים הוסר.
  • הטקסט נמחק בתו בריחה (escape).
  • תווי טקסט מקודדים פשוטים, עם תווי 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">