স্ট্রাকচার্ড ডেটা কীভাবে কাজ করে তা বোঝা

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

ওয়েব থেকে প্রাপ্ত স্ট্রাকচার্ড ডেটা ব্যবহার করে Google কোনও পৃষ্ঠার কন্টেন্ট ছাড়াও ওয়েব ও ওয়েবের বাইরের পৃথিবী সম্পর্কে সাধারণ তথ্য সংগ্রহ করে থাকে। যেমন, নিজেদের যোগাযোগের তথ্য প্রদান করার জন্য, Unlimited Ball Bearings কর্পোরেশনের যোগাযোগের পৃষ্ঠায় এই JSON-LD স্ট্রাকচার্ড ডেটা স্নিপেট দেখানো হতে পারে:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "url": "http://www.example.com",
  "name": "Unlimited Ball Bearings Corp.",
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+1-401-555-1212",
    "contactType": "Customer service"
  }
}
</script>

এছাড়াও, সার্চ ফলাফলে বিশেষ ফিচার দেখানোর জন্য Google সার্চ স্ট্রাকচার্ড ডেটা ব্যবহার করে। যেমন, সঠিক স্ট্রাকচার্ড ডেটা আছে এমন রেসিপির পৃষ্ঠা গ্রাফিক্যাল সার্চ ফলাফলে দেখানোর জন্য উপযুক্ত বলে বিবেচিত হতে পারে। এখানে তার একটি উদাহরণ দেওয়া হল:

সার্চ ফলাফলের ফিচার প্রয়োজনীয় স্ট্রাকচার্ড ডেটা (ছোট করে দেওয়া হয়েছে)
আপেল পাইয়ের রেসিপির জন্য বিশিষ্ট ফলাফল 


 <html>
<head>
<title>Grandma's Holiday Apple Pie</title>
<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "Recipe",
  "name": "Grandma's Holiday Apple Pie",
  "author": "Elaine Smith",
  "image": "http://images.edge-generalmills.com/56459281-6fe6-4d9d-984f-385c9488d824.jpg",
  "description": "A classic apple pie.",
  "aggregateRating": {
    "@type": "AggregateRating",
    "ratingValue": "4",
    "reviewCount": "276",
    "bestRating": "5",
    "worstRating": "1"
  },
  "prepTime": "PT30M",
  "totalTime": "PT1H",
  "recipeYield": "8",
  "nutrition": {
    "@type": "NutritionInformation",
    "servingSize": "1 medium slice",
    "calories": "230 calories",
    "fatContent": "1 g",
    "carbohydrateContent": "43 g",
  },
  "recipeIngredient": [
    "1 box refrigerated pie crusts, softened as directed on box",
    "6 cups thinly sliced, peeled apples (6 medium)",
    "..."
  ],
  "recipeInstructions": [
    "1...",
    "2..."
   ]
}
</script>
</head>
<body>
</body>
</html>
  

যেহেতু স্ট্রাকচার্ড ডেটার সাহায্যে রেসিপির প্রতিটি এলিমেন্ট চিহ্নিত করা হয়, তাই ব্যবহারকারী রান্নার উপাদান, খাবারে ক্যালোরির পরিমাণ, রান্না করতে কতক্ষণ সময় লাগবে এবং অন্যান্য বিষয় অনুযায়ী আপনার রেসিপি খুঁজে নিতে পারেন।

সংশ্লিষ্ট তথ্য যে পৃষ্ঠার জন্য প্রযোজ্য হয়, সেটিতে ইন-পেজ মার্কআপ ব্যবহার করে স্ট্রাকচার্ড ডেটা কোড করা হয়ে থাকে। কোনও পৃষ্ঠার স্ট্রাকচার্ড ডেটা পৃষ্ঠাটির কন্টেন্টের বিবরণ দিতে পারে। শুধু স্ট্রাকচার্ড ডেটা রাখার জন্য কোনও খালি পৃষ্ঠা তৈরি করা বা যে তথ্য ব্যবহারকারীরা দেখতে পান না সেটি সঠিক হলেও, তার জন্য স্ট্রাকচার্ড ডেটা যোগ করা উচিত নয়। টেকনিক্যাল ও কোয়ালিটি সংক্রান্ত নির্দেশিকার জন্য স্ট্রাকচার্ড ডেটার সাধারণ নির্দেশিকা দেখুন।

স্ট্রাকচার্ড ডেটা ফর্ম্যাট

Google Search-এর ব্যাপারে বিশেষভাবে অর্থপূর্ণ স্ট্রাকচার্ড ডেটার জন্য কোন প্রপার্টিগুলি প্রয়োজনীয়, ঐচ্ছিক অথবা সাজেস্ট করা যেতে পারে, সেই সমস্ত বিষয়ে এই ডকুমেন্টে আলোচনা করা হয়েছে। বেশিরভাগ সার্চের সময় স্ট্রাকচার্ড ডেটা schema.org-তে উল্লিখিত শব্দতালিকা ব্যবহার করলেও, আপনার সবসময় developers.google.com-এর ডকুমেন্টে দেওয়া তথ্য মেনে চলা উচিত, যা Google Search-এর আচরণের সাথে সঙ্গতিপূর্ণ, schema.org-এর ডকুমেন্ট নয়। কোনও অ্যাট্রিবিউট বা অবজেক্ট schema.org-তে প্রয়োজনীয় বলে চিহ্নিত করা থাকলেও, যদি এখানে উল্লেখ করা না থাকে, তাহলে Google Search-এর জন্য সেটির কোনও প্রয়োজন নেই।

পৃষ্ঠা যখন ডেভেলপ করা হচ্ছে, তখন স্ট্রাকচার্ড ডেটা টেস্টিং টুল ও পৃষ্ঠা প্রকাশ করার পরে বিশিষ্ট ফলাফলের স্ট্যাটাস রিপোর্ট ব্যবহার করে স্ট্রাকচার্ড ডেটা পরীক্ষা করে নিতে ভুলবেন না, যাতে আপনার পৃষ্ঠা ঠিকভাবে দেখা যাচ্ছে নাকি তা আপনি চেক করে নিতে পারেন, কেননা প্রকাশ করার পরে, টেমপ্লেট ও অন্যান্য পরিবেশন সংক্রান্ত সমস্যা দেখা দিতে পারে।

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

এখানে ডকুমেন্ট করা প্রপার্টি ও অবজেক্ট ছাড়াও, Google sameAs প্রপার্টি এবং অন্যান্য schema.org স্ট্রাকচার্ড ডেটার সাধারণ ব্যবহার করতে পারে। উপযোগী হিসেবে মনে হলে, এগুলির মধ্যে কিছু এলিমেন্টকে ভবিষ্যতে Search-এর নতুন ফিচার চালু করবার জন্য ব্যবহার করা হতে পারে।

অন্য কোনও নির্দেশ দেওয়া না থাকলে, Google Search-এ সাধারণত এই সব ফর্ম্যাটের স্ট্রাকচার্ড ডেটা ব্যবহার করা যায়:

ফর্ম্যাট বিবরণ ও প্লেসমেন্ট
JSON-LD* (সাজেস্ট করা হয়েছে) পৃষ্ঠার হেড বা বডিতে <script> ট্যাগে এম্বেড করা জাভাস্ক্রিপ্ট নোটেশন। ব্যবহারকারী যে টেক্সট দেখতে পান, এই মার্ক-আপ তার মধ্যে দিতে হয় না। তাই নেস্ট করা ডেটা আইটেম সহজে প্রকাশ করা যায়, যেমন কোনও Event-এর MusicVenue-এর PostalAddress-এ উল্লেখ করা Country-এর নাম। এছাড়াও, পৃষ্ঠার কন্টেন্টে JSON-LD ডেটা ডায়নামিক পদ্ধতিতে যোগ করা হলে Google সেটি পড়তে পারে। যেমন, জাভাস্ক্রিপ্ট কোডের মাধ্যমে অথবা কন্টেন্ট ম্যানেজমেন্ট সিস্টেমে এম্বেড করা উইজেটের মাধ্যমে এই ডেটা যোগ করা যায়।
মাইক্রোডেটা HTML কন্টেন্টের মধ্যে স্ট্রাকচার্ড ডেটা নেস্ট করার জন্য ব্যবহৃত ওপেন কমিউনিটি HTML স্পেসিফিকেশন। RDFa-এর মতো, আপনি যে প্রপার্টিগুলিকে স্ট্রাকচার্ড ডেটা হিসেবে প্রকাশ করতে চান সেগুলি উল্লেখ করার জন্য এটি HTML ট্যাগ অ্যাট্রিবিউট ব্যবহার করে। এটি সাধারণত পৃষ্ঠার বডিতে ব্যবহার হয়, কিন্তু হেডেও ব্যবহার করা যেতে পারে।
RDFa ব্যবহারকারীর দেখতে পাওয়া কন্টেন্টের সাথে সামঞ্জস্য রেখে চলে একটি HTML5 এক্সটেনশন HTML ট্যাগ অ্যাট্রিবিউটকে উল্লেখ করে লিঙ্ক করা ডেটাকে দেখিয়ে থাকে এবং এই কন্টেন্টের বিবরণই আপনি সার্চ ইঞ্জিনকে দিতে চান। RDFa সাধারণত HTML পৃষ্ঠার হেড এবং বডি উভয় জায়গাতেই ব্যবহার করা যায়।

স্ট্রাকচার্ড ডেটা নির্দেশিকা

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

স্ট্রাকচার্ড ডেটা তৈরি, পরীক্ষা এবং রিলিজ করা

নতুন স্ট্রাকচার্ড ডেটা সহ পৃষ্ঠা তৈরি করার জন্য আমাদের সাজেস্ট করা পদ্ধতিটি দেখুন।