এএমপি কন্টেন্ট আপডেট করুন

Google AMP ক্যাশে থেকে কন্টেন্ট আপডেট এবং সরাতে update-cache অনুরোধটি ব্যবহার করুন। বর্তমানে, update-cache শুধুমাত্র নিশ্চিত করে যে বিষয়বস্তুটি তার সর্বোচ্চ বয়সের মধ্যে আপডেট করা হয়েছে, যার অর্থ একটি সম্পদকে তাজা হিসাবে বিবেচনা করা হবে।

update-cache অনুরোধের জন্য ডোমেনের মালিককে একটি RSA কী দিয়ে অনুরোধে স্বাক্ষর করতে হবে এবং অরিজিন ডোমেনের একটি স্ট্যান্ডার্ড ইউআরএল থেকে মিলে যাওয়া পাবলিক কী পরিবেশন করতে হবে।

আপনি AMP ক্যাশে একটি স্বাক্ষরিত অনুরোধ ইস্যু করে একটি নথির বর্তমানে ক্যাশ করা সংস্করণটি ফ্লাশ করতে পারেন৷ update-cache অনুরোধ এই ঠিকানায় বলা হয়েছে:

https://example-com.<cache.updateCacheApiDomainSuffix>/update-cache/c/s/example.com/article?amp_action=flush&amp_ts=<ts_val>&amp_url_signature=<sig_val>

পরামিতি

update-cache অনুরোধের জন্য নিম্নলিখিত পরামিতি এবং মান প্রয়োজন:

পরামিতি
example-com এবং example.com

প্রয়োজন

AMP ক্যাশে ইউআরএল ফর্ম্যাটে ব্যবহৃত ফর্ম্যাট অনুযায়ী ডোমেন নাম নির্দিষ্ট করা হয়েছে।
<cache.updateCacheApiDomainSuffix>

প্রয়োজন

AMP ক্যাশের ডোমেইন নাম। আরও তথ্যের জন্য update-cache অনুরোধ কল দেখুন।
amp_ts=<ts_val>

প্রয়োজন

এই প্যারামিটারটি একটি UNIX-epoch টাইমস্ট্যাম্প উপস্থাপন করে, যা রিপ্লে আক্রমণ প্রতিরোধ করতে ব্যবহৃত হয়। মানটি সেকেন্ডে বর্তমান সময় হওয়া উচিত, যা বর্তমান সময়ের আগে বা পরে 1 মিনিটের মধ্যে হতে হবে।
amp_url_signature=<sig_val>

প্রয়োজন

এই প্যারামিটারটি amp_action এবং amp_ts সহ সমগ্র অনুরোধের পথের RSA স্বাক্ষরকে প্রতিনিধিত্ব করে (দেখুন RSA কী তৈরি করুন ), কিন্তু স্বাক্ষরটি বাদ দিয়ে।

নির্দেশিকা

আপনাকে অবশ্যই update-cache নির্দেশিকা অনুসরণ করতে হবে:

  • একাধিক AMP ক্যাশে অপারেটরের কাছে একই স্বাক্ষরিত অনুরোধ জমা দেওয়ার অনুমতি দেওয়ার জন্য AMP ক্যাশে হোস্টনাম (cdn.ampproject.org) স্বাক্ষর থেকে বাদ দেওয়া হয়েছে।
  • স্বাক্ষর যাচাইয়ের জন্য, আপনাকে অবশ্যই AMP নথির ডোমেনের একটি নির্দিষ্ট স্থানে সর্বজনীন RSA কী পরিবেশন করতে হবে (কী তৈরি করতে, RSA কী তৈরি করুন দেখুন)। যেমন:
    https://example.com/.well-known/amphtml/apikey.pub
  • সর্বজনীন কী রোবট করা উচিত নয়।
  • URL অবশ্যই HTTPS হতে হবে।
  • ডোমেনটি অবশ্যই সঠিক ডোমেইন হতে হবে যা আপনি আপডেট করতে চান, সাব বা সুপার ডোমেন নয়।
  • আপনাকে অবশ্যই PEM ফর্ম্যাটে কী প্রকাশ করতে হবে এবং বিষয়বস্তু-টাইপ "টেক্সট/প্লেইন" সহ কী পরিবেশন করতে হবে।
  • যেকোন rel=canonical ট্যাগের মাধ্যমে ডকুমেন্ট দ্বারা নির্দিষ্ট করা ডোমেন নির্বিশেষে এএমপি ক্যাশে অনুরোধের একই ডোমেন থেকে সর্বদা সর্বজনীন কী নিয়ে আসে। যদি অরিজিন ডোমেনটি ফ্লাশ করার জন্য একটি HTTP রিডাইরেক্ট পরিবেশন করে, শুধুমাত্র অনুরোধ করা পাথটি ক্যাশে থেকে ফ্লাশ করা হয়, রিডাইরেক্টের লক্ষ্য নয়।

বিষয়বস্তু আপডেট বা সরান

আপনি update-cache ব্যবহার করতে পারেন আপডেট করতে বা স্থায়ীভাবে Google AMP ক্যাশে থেকে কন্টেন্ট মুছে ফেলার পরে কন্টেন্টটি তার মূল থেকে সরানো হয়েছে। কন্টেন্ট আপডেট করতে বা অপসারণ করতে, নিচের ধাপগুলি অনুসরণ করুন:

  1. নিম্নলিখিত ফাইলটি আনুন:
    https://cdn.ampproject.org/caches.json
  2. JSON ফাইলের caches এন্ট্রিগুলির এন্ট্রিগুলির মাধ্যমে পুনরাবৃত্তি করুন৷
  3. আপনি সমর্থন করতে চান যে caches নির্বাচন করুন.
  4. প্রতিটি cache এন্ট্রি থেকে updateCacheApiDomainSuffix ব্যবহার করে update-cache অনুরোধে কল করুন
  5. নিম্নলিখিত বিন্যাস ব্যবহার করে URL গুলি তৈরি করুন:
    https://example-com.<cache.updateCacheApiDomainSuffix>/update-cache/c/s/example.com/article?amp_action=flush&amp_ts=<ts_val>&amp_url_signature=<sig_val>

RSA কী জেনারেট করুন

ওপেনএসএসএল প্রকল্প অপ্রতিসম RSA কী তৈরি এবং পরিচালনা করতে কমান্ড-লাইন সরঞ্জাম সরবরাহ করে। এছাড়াও আপনি RSA কী তৈরি করতে পারেন এবং OpenSSL লাইব্রেরি বা সমতুল্য ক্রিপ্টো API (নোড-ক্রিপ্টো, NSS, বা GnuTLS) এর মাধ্যমে প্রোগ্রাম্যাটিকভাবে পরিচালনা করতে পারেন।

  1. এইভাবে পাঠ্য PEM বিন্যাসে এক জোড়া RSA কী তৈরি করুন:
    openssl genrsa 2048 > private-key.pem
    openssl rsa -in private-key.pem -pubout >public-key.pem
  2. নিম্নলিখিত অবস্থানে রিফ্রেশ করতে ডোমেনে সর্বজনীন কী পোস্ট করুন:
    https://example.com/.well-known/amphtml/apikey.pub

    URL অবশ্যই HTTPS হতে হবে। কীটি অবশ্যই একজন বেনামী ব্যবহারকারীর দ্বারা সর্বজনীনভাবে অ্যাক্সেসযোগ্য হতে হবে।

  3. update-cache অনুরোধে স্বাক্ষর করতে ব্যক্তিগত কী ব্যবহার করুন। যেমন:
    echo -n > url.txt "/update-cache/c/s/example.com/article?amp_action=flush&amp_ts=$(date +%s)" && cat url.txt | openssl dgst -sha256 -sign private-key.pem > signature.bin

    signature.bin-এর আউটপুট হল একটি বাইনারি RSA স্বাক্ষর।

  4. স্বাক্ষর যাচাই করতে সর্বজনীন কী ব্যবহার করুন:
    openssl dgst -sha256 -signature signature.bin -verify public-key.pem url.txt
  5. base64 এর ওয়েব-সেফ ভেরিয়েন্ট ব্যবহার করে বাইনারি RSA স্বাক্ষর এনকোড করুন :
    cat signature.bin | base64 -w0 | tr '/+' '_-' | tr -d '=' > base64.txt
  6. amp_url_signature ক্যোয়ারী প্যারামিটার ব্যবহার করে URL-এ base64-এনকোড করা RSA স্বাক্ষর যোগ করুন।
    echo "$(cat url.txt)&amp_url_signature=$(cat base64.txt)"

RSA কী আপডেট করুন

আপনি যদি আপনার RSA কী আপডেট করতে চান, তাহলে আপনি AMP ক্যাশে লিঙ্কের মাধ্যমে RSA কী অ্যাক্সেস করতে পারেন এবং Google কয়েক ঘণ্টার মধ্যে আপনার নতুন RSA কী ক্রল করতে পারে। এখানে এএমপি ক্যাশে লিঙ্ক রয়েছে:

https://example-com.<cache.updateCacheApiDomainSuffix>/r/s/example.com/.well-known/amphtml/apikey.pub