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

কোনও পৃষ্ঠার কন্টেন্ট বোঝার জন্য Google Search অনেক রকমভাবে চেষ্টা করে থাকে। পৃষ্ঠায় স্ট্রাকচার্ড ডেটা অন্তর্ভুক্ত করে আপনি 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 Search স্ট্রাকচার্ড ডেটা ব্যবহার করে। যেমন, সঠিক স্ট্রাকচার্ড ডেটা আছে এমন রেসিপির পৃষ্ঠা গ্রাফিক্যাল সার্চ ফলাফলে দেখানোর জন্য উপযুক্ত বলে বিবেচিত হতে পারে। এখানে তার একটি উদাহরণ দেওয়া হল:

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

    <html>
  <head>
    <title>Apple Pie by Grandma</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Apple Pie by Grandma",
      "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.8",
        "reviewCount": "7462",
        "bestRating": "5",
        "worstRating": "1"
      },
      "prepTime": "PT30M",
      "totalTime": "PT1H30M",
      "recipeYield": "8",
      "nutrition": {
        "@type": "NutritionInformation",
        "calories": "512 calories"
      },
      "recipeIngredient": [
        "1 box refrigerated pie crusts, softened as directed on box",
        "6 cups thinly sliced, peeled apples (6 medium)"
      ]
    }
    </script>
  </head>
  <body>
  </body>
</html>

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

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

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

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

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

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

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

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

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

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

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

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

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