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

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

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

<html>
  <head>
    <title>Party Coffee Cake</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org/",
      "@type": "Recipe",
      "name": "Party Coffee Cake",
      "author": {
        "@type": "Person",
        "name": "Mary Stone"
      },
      "datePublished": "2018-03-10",
      "description": "This coffee cake is awesome and perfect for parties.",
      "prepTime": "PT20M"
    }
    </script>
  </head>
  <body>
  <h2>Party coffee cake recipe</h2>
  <p>
    This coffee cake is awesome and perfect for parties.
  </p>
  </body>
</html>

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

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

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

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

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

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

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

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