ডায়নামিক সার্ভিং

ডায়নামিক সার্ভিং একধরণের সেট-আপ যেখানে ব্যবহারকারী এজেন্টের পৃষ্ঠার ভিত্তিতে সার্ভার একই URL এর আলাদা HTML এর (এবং CSS) এর প্রতিক্রিয়া দেয়।

এটি স্পষ্ট এই সেট-আপ যে সাইটটি মোবাইল ব্যবহারকারী এজেন্টের জন্য HTML(ডেস্কটপ ইউজার এজেন্ট ক্রল করলে মোবাইল কন্টেন্ট "লুকানো" হয়)পরিবর্তন করে দেয়, এছাড়াও সার্ভার অনুরোধের একটি ইঙ্গিত পাঠায় যাতে স্মার্টফোনের জন্য Googlebot-এ ক্রল করা যায়, এবং মোবাইল কন্টেন্ট যেন দেখা যায়। এই ইঙ্গিত Vary HTTP হেডার ব্যবহার করে করা হয়।

ডায়নামিক সার্ভিং একই URL থেকে প্রত্যেক ডিভাইসে আলাদা কোড প্রদান করে।

TL;DR

  • ইউজার এজেন্টের ভিত্তিতে আপনার পরিবর্তন সংকেত করার জন্য HTTP এর হেডারের ব্যবহার করুন।
  • ইউজার এজেন্ট স্ট্রিং সঠিকভাবে শনাক্ত করুন।

Vary HTTP হেডার

Vary HTTP হেডারের দুটি গুরুত্বপূর্ণ ব্যবহার আছে:

  • কোনও পৃষ্ঠা ক্যাশ থেকে দেখানো হবে কিনা তা নির্ধারণের সময় ইউজার এজেন্টকে বিবেচনা করার জন্য এটি ISP এবং অন্যান্য জায়গায় ব্যবহৃত ক্যাশিং সার্ভারকে নির্দেশ দেয়। Vary HTTP হেডার ছাড়া, মোবাইল ব্যবহারকারীদের জন্য ভুল করে ডেস্কটপ HTML পৃষ্ঠার ক্যাশ করা ভার্সনটি দেখানো হতে পারে অথবা তার বিপরীতটিও হতে পারে।
  • মোবাইলের জন্য অপ্টিমাইজ করা কন্টেন্ট আছে এমন ইউআরএল ক্রল করতে আমরা সঠিক Vary HTTP হেডার-কে অন্যতম সঙ্কেত হিসেবে ব্যবহার করতে পারি, তাই মোবাইলের জন্য অপ্টিমাইজ করা কন্টেন্ট আরও দ্রুত খুঁজে পেতে এটি Googlebot-কে সাহায্য করে।

Vary HTTP হেডার কোনও অনুরোধ উত্তরে দেওয়া সার্ভারের প্রতিক্রিয়ার একটি অংশ। উদাহরণের জন্য নিচে দেখুন:

GET /page-1 HTTP/1.1
Host: www.example.com
(...rest of HTTP request headers...)

HTTP/1.1 200 OK
Content-Type: text/html
Vary: User-Agent
Content-Length: 5710
(... rest of HTTP response headers...)

আলাদা হেডার ইউজার ব্রাউজারকে জানায় যে এজেন্টের পৃষ্ঠার অনুরোধের ভিত্তিতে কন্টেন্টের প্রতিক্রিয়া আলাদা হবে। আপনার সার্ভার যদি আগে থেকেই Vary HTTP হেডার ব্যবহার করে, তাহলে আপনি আগে থেকে দেওয়া তালিকায় “ইউজার এজেন্ট” যোগ করতে পারেন।

ইউজার এজেন্ট সঠিকভাবে শনাক্ত করা

ইউজার এজেন্ট শনাক্ত করার কাজে (এটিকে ইউজার এজেন্ট "স্নিফিং" নামেও ডাকা হয়) মাঝে মাঝেই সমস্যা হয়ে থাকে। এর অনেক কারণ আছে, কিন্তু বেশিরভাগ ক্ষেত্রেই এই তিন ধরণের সমস্যা দেখা যায়:

  1. ইউজার এজেন্ট হিসেবে চিনে নেওয়ার জন্য ইউজার এজেন্ট স্ট্রিংয়ের (অথবা সাবস্ট্রিংয়ের) একটি তালিকা থাকে, যার সাথে সেগুলিকে মিলিয়ে দেখা হয়। এই তালিকা সব সময় রক্ষণাবেক্ষণ এবং আপডেট করে যেতে হয়, না হলে নতুন ইউজার এজেন্ট এই তালিকার সাথে মিলবে না। বাস্তবে, এই ধরণের অনেক তালিকাই ঠিকভাবে রক্ষণাবেক্ষণ ও আপডেট করা হয় না, যার ফলে ব্যবহারকারীদের খারাপ অভিজ্ঞতা হয়।
  2. ইউজার এজেন্টের নাম মেলানোর সময় মাঝে মাঝেই ভুল হয়ে যায়। ডেস্কটপ ইউজার এজেন্টকে মোবাইল ইউজার এজেন্ট হিসেবে অথবা মোবাইল ইউজার এজেন্টকে ডেস্কটপ এজেন্ট হিসেবে শনাক্ত করার ভুলটি বহু ক্ষেত্রেই হয়ে থাকে। একইভাবে, অনেক সময় সাইটগুলি ট্যাবলেট ডিভাইসকে স্মার্টফোন ডিভাইস হিসেবে শনাক্ত করে ফেলে। আপনার সাইট অ্যাক্সেস করছে, এমন ব্রাউজারের ইউজার এজেন্টকে শনাক্ত করতে চাইলে, সাধারণ মোবাইল স্ট্রিংয়ের বদলে স্মার্টফোনের জন্য নির্দিষ্ট স্ট্রিং (যেমন, "Android" ও "Mobile", এই দুটি শব্দই আছে কিনা) খোঁজা হচ্ছে কিনা তা দেখুন। আমাদের ব্লগ পোস্টে আরও জানুন।

  3. ইউজার এজেন্ট শনাক্ত করার সময় ক্লোকিং-এর বিষয়ে সতর্ক থাকুন। ইউজার এজেন্ট শনাক্ত করার সময় সেটির স্ট্রিংয়ে উল্লেখ করা ডিভাইসের নামের উপর ভিত্তি করে সাইটটি ডিভাইসের ধরন বোঝার চেষ্টা করে; সাইটটি যেন নির্দিষ্টভাবে Googlebot-এর খোঁজ না করে। সমস্ত Googlebot ইউজার এজেন্ট নিজেদের নিদিষ্ট মোবাইল ডিভাইস হিসেবে চিহ্নিত করে এবং আপনি এই ডিভাইসগুলির ক্ষেত্রে সাধারণত যা করে থাকেন, Googlebot ইউজার এজেন্টগুলির ক্ষেত্রেও ঠিক তাই করতে হবে। যেমন, 'স্মার্টফোনের জন্য Googlebot' নিজেকে iPhone হিসেবে চিহ্নিত করে এবং একজন iPhone ব্যবহারকারীর ক্ষেত্রে যে প্রতিক্রিয়া দেওয়া উচিত, (রিডাইরেক্ট, অপ্টিমাইজ করা কন্টেন্ট ইত্যাদি) এই ক্ষেত্রেও ঠিক একই প্রতিক্রিয়া দিতে হবে।

Send feedback about...

সার্চ
সার্চ