ওভারভিউ

Google AMP ক্যাশে ওয়েবে প্রকাশিত বৈধ AMP কন্টেন্টের ক্যাশে করা কপি পরিবেশন করে। একটি দ্রুত ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে সরাসরি Google AMP ক্যাশে থেকে সামগ্রী পরিবেশন করুন৷

Google AMP ক্যাশের সুবিধা নিতে, AMP ক্যাশে URL ফর্ম্যাট ব্যবহার করে একটি AMP URL সরাসরি ক্যাশে থেকে অ্যাক্সেস করতে হবে। যখনই একজন ব্যবহারকারী ক্যাশে থেকে AMP কন্টেন্ট অ্যাক্সেস করেন, কন্টেন্টটি স্বয়ংক্রিয়ভাবে আপডেট হয়ে যায় এবং কনটেন্ট ক্যাশে করা হয়ে গেলে আপডেট করা সংস্করণটি পরবর্তী ব্যবহারকারীকে দেওয়া হয়।

এএমপি ক্যাশে ইউআরএল ফর্ম্যাট

এএমপি ক্যাশে ইউআরএল ফর্ম্যাটে নিম্নলিখিত উপাদানগুলি থাকে:

উপাদান বর্ণনা
সাবডোমেন নাম

Google AMP ক্যাশে দ্বারা তৈরি সাবডোমেনগুলি মানুষের-পাঠযোগ্য হবে যখন অক্ষর সীমা এবং প্রযুক্তিগত বৈশিষ্ট্যগুলি অনুমতি দেয় এবং প্রকাশকের নিজস্ব ডোমেনের সাথে ঘনিষ্ঠভাবে সাদৃশ্যপূর্ণ হবে৷ যখন সম্ভব, Google AMP ক্যাশে প্রতিটি সাবডোমেন তৈরি করবে:

  1. IDN (Punycode) থেকে UTF-8 এ এএমপি ডকুমেন্ট ডোমেন রূপান্তর করা হচ্ছে।
  2. প্রতিটি "-" (ড্যাশ) "--" (2 ড্যাশ) দিয়ে প্রতিস্থাপন করা হচ্ছে।
  3. প্রতি "।" (ডট) একটি "-" (ড্যাশ) সহ।
  4. আইডিএন (পুনিকোড) এ আবার রূপান্তর করা হচ্ছে।

উদাহরণস্বরূপ, pub.com pub-com.cdn.ampproject.org ম্যাপ করবে। যেখানে প্রযুক্তিগত সীমাবদ্ধতা একটি মানুষের পাঠযোগ্য সাবডোমেনকে বাধা দেয়, তার পরিবর্তে একটি একমুখী হ্যাশ ব্যবহার করা হবে।

বিষয়বস্তুর প্রকার বিষয়বস্তুর প্রকার নিম্নলিখিতগুলির মধ্যে একটি: একটি AMP HTML নথির জন্য 'c', একটি চিত্রের জন্য 'i', অথবা একটি ফন্টের মতো সংস্থানের জন্য 'r'৷ Google এএমপি ক্যাশে এমন সংস্থানগুলির জন্য একটি 404 ত্রুটি প্রদান করে যা এই বিষয়বস্তুর প্রকারের সাথে মেলে না ( মূল ত্রুটি দেখুন)।
ঐচ্ছিক 's' যদি উপস্থিত থাকে, তাহলে Google টিএলএস (নিরাপদ HTTPS) ব্যবহার করে মূল থেকে সামগ্রী আনতে হবে। যদি 's' উপস্থিত না থাকে, তাহলে সাধারণ HTTP ব্যবহার করে মূল থেকে সামগ্রী আনা হয়।
ইউআরআই যে বিষয়বস্তুর URI আনতে হবে। URI একটি স্কিম ধারণ করতে পারে না; অর্থাৎ, কোন `http://` বা `https://` নয়।

সাবডোমেন নাম খোঁজা

সাধারণত, Google AMP ক্যাশে URL-এর সাবডোমেন নামটি উপরে বর্ণিত ধাপগুলি ব্যবহার করে মূল URL-এর একটি মানব-পাঠযোগ্য রূপান্তর হবে। যাইহোক, যেহেতু এমন পরিস্থিতিতে আছে যেখানে এটি সত্য নাও হতে পারে, উৎপাদন-প্রস্তুত অ্যাপ্লিকেশনগুলির জন্য Google AMP ক্যাশে URL পুনরুদ্ধার করার সর্বোত্তম উপায় হল Google AMP ক্যাশে URL API ব্যবহার করা।

অ-উৎপাদন পরিস্থিতিতে, Google এএমপি ক্যাশে কোন সাবডোমেন নাম তৈরি করে তা নির্ধারণ করতে, amp.dev- এ Google AMP ক্যাশে ইন্টারেক্টিভ টুল ব্যবহার করে দেখুন।

TLS ব্যবহার করে নথি অনুরোধ করার উদাহরণ

https://example.com/amp_document.html থেকে আনা একটি AMP HTML নথির জন্য অনুরোধ ( /c উপসর্গের সাথে নির্দিষ্ট)

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

যেহেতু /s /c উপসর্গ অনুসরণ করে, তাই নথিটি TLS ব্যবহার করে example.com থেকে আনা হবে।

সরল HTTP ব্যবহার করে ছবির অনুরোধের উদাহরণ

http://example.com/logo.png থেকে আনা একটি চিত্রের জন্য অনুরোধ ( /i উপসর্গের সাথে নির্দিষ্ট) :

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

যেহেতু /i উপসর্গ অনুসরণ করে কোনো /s নেই, তাই Google টিএলএস-এর উপর HTTP নয়, প্লেইন HTTP ব্যবহার করে example.com থেকে ছবি আনে।

কোয়েরি প্যারামিটার উদাহরণ

এএমপি ক্যাশে ইউআরএল ফরম্যাটে ক্যোয়ারী স্ট্রিং-এ প্যারামিটারও অন্তর্ভুক্ত থাকতে পারে। নিম্নলিখিত প্যারামিটার সহ একটি HTTPS উদাহরণ: https://example-com.cdn.ampproject.org/c/s/example.com/g?value=Hello%20World

Google AMP ক্যাশে আপডেট

যখন একজন ব্যবহারকারী Google AMP ক্যাশে থেকে একটি AMP নথির অনুরোধ করেন, তখন বিষয়বস্তু ক্যাশে হয়ে গেলে পরবর্তী ব্যবহারকারীর জন্য নতুন সামগ্রী পরিবেশন করতে সক্ষম হওয়ার জন্য ক্যাশে স্বয়ংক্রিয়ভাবে আপডেটের অনুরোধ করে। এই মডেলের সাহায্যে, AMP নথির আপডেটগুলি স্বয়ংক্রিয়ভাবে এবং দ্রুত প্রচারিত হয়; কিছু ব্যবহারকারী আপনার আপডেটের পরে অ-আপডেট করা সংস্করণ দেখতে পাবেন।

ক্যাশে একটি "stale-while-revalidate" মডেল অনুসরণ করে। এটি মূলের ক্যাশিং শিরোনামগুলি ব্যবহার করে, যেমন Max-Age , একটি নির্দিষ্ট নথি বা সংস্থান পুরানো কিনা তা সিদ্ধান্ত নিতে ইঙ্গিত হিসাবে। যখন একজন ব্যবহারকারী বাসি কিছুর জন্য অনুরোধ করে, সেই অনুরোধের ফলে একটি নতুন অনুলিপি আনা হয়, যাতে পরবর্তী ব্যবহারকারী নতুন সামগ্রী পায়।

প্রকাশক সাইটগুলির জন্য এটি যে পরিমাণ লোড তৈরি করে তা সীমিত করতে, Google AMP ক্যাশে যেকোন নথিকে কমপক্ষে 15 সেকেন্ডের জন্য এবং যেকোন সংস্থানকে কমপক্ষে 1 মিনিটের জন্য তাজা মনে করে৷ মনে রাখবেন যে এই সংখ্যাগুলি ভবিষ্যতে পরিবর্তিত হতে পারে, কারণ আমরা প্রকাশক সাইটগুলিতে সতেজতা এবং লোডের মধ্যে সর্বোত্তম ভারসাম্যের জন্য ক্যাশে টিউন করি৷

ক্যাশে অপ্টিমাইজেশান এবং পরিবর্তন

Google AMP ক্যাশে অপ্টিমাইজেশান এবং পরিবর্তনগুলি সম্পাদন করে, যেমন নিম্নলিখিতগুলি:

  • কন্টেন্ট সত্যই এএমপি ফরম্যাটে যাচাই করে, সমস্ত AMP কার্যক্ষমতা লক্ষ্য পূরণ করে।
  • এএমপি ডকুমেন্ট ছাড়াও ছবি এবং ফন্ট ক্যাশে করে।
  • ব্রাউজার মেমরি সমস্যা এবং দুর্বল প্রতিক্রিয়া প্রতিরোধ করতে সর্বাধিক চিত্রের মাত্রা সীমিত করে।
  • amp-img ট্যাগের মাধ্যমে চিত্রের ডেলিভারি দক্ষতা উন্নত করতে বিভিন্ন রূপান্তর, যেমন:
    • অদৃশ্য বা দেখা কঠিন ডেটা অপসারণ, যেমন নির্দিষ্ট মেটাডেটা।
    • ছবিগুলিকে ছোট এবং মোবাইল-ফ্রেন্ডলিয়ার ইমেজ ফরম্যাটে রূপান্তর করা, যেমন WebP সমর্থন করে এমন ব্রাউজারগুলিতে GIF, PNG, এবং JPEG ফর্ম্যাটের ছবিগুলিকে WebP-এ রূপান্তর করা।
    • অনুরোধে সেভ-ডেটা শিরোনাম অন্তর্ভুক্ত থাকলে ইমেজকে নিম্ন মানের রূপান্তর করা।
    • বিকল্প আকারের সংস্করণ তৈরি করা এবং প্রতিক্রিয়াশীল আকারের চিত্রগুলির বিতরণকে সমর্থন করার জন্য srcset বৈশিষ্ট্য যুক্ত করা।
  • একটি সুরক্ষিত চ্যানেলে (HTTPS) পরিবেশন করে এবং সর্বশেষ ওয়েব প্রোটোকল (SPDY, HTTP/2) ব্যবহার করে।
  • ভুলভাবে বন্ধ HTML ট্যাগ, মন্তব্য এবং আরও অনেক কিছুর উপর ভিত্তি করে XSS আক্রমণ প্রতিরোধ করতে AMP নথিগুলিকে স্যানিটাইজ করে।

উপরের রূপান্তরগুলি করার সময়, Google AMP ক্যাশে "ক্যাশে-কন্ট্রোল: নো-ট্রান্সফর্ম" শিরোনামটিকে উপেক্ষা করে।

এইচটিএমএল স্যানিটাইজেশন

পার্সিং স্বাভাবিক করার জন্য Google AMP ক্যাশে সমস্ত নথি পুনর্লিখন করে। উদাহরণ অন্তর্ভুক্ত:

  • সমস্ত HTML মন্তব্য ছিনতাই করা হয়.
  • ট্যাগ এবং অ্যাট্রিবিউটের নাম ছোট হাতের হয়।
  • অ্যাট্রিবিউটের মানগুলি ধারাবাহিকভাবে উদ্ধৃত করা হয় এবং পালিয়ে যায়।
  • HTML5 অকার্যকর উপাদান ব্যতীত সকল ট্যাগ বন্ধ।
  • ট্যাগের ভিতরে হোয়াইটস্পেস ছিনতাই করা হয়েছে।
  • টেক্সট এড়িয়ে গেছে।
  • UTF-8 সমতুল্য অক্ষর ব্যবহার করে এনকোড করা পাঠ্য অক্ষরগুলিকে সরলীকৃত করা হয়েছে।
  • যে উপাদানগুলি কেবল body থাকতে পারে তা body স্থানান্তরিত হয়।
  • আউটবাউন্ড লিঙ্কগুলিকে নিখুঁতভাবে তৈরি করা হয় যাতে প্রকাশকের মূলের পরিবর্তে 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">