এই পৃষ্ঠাটি আপনাকে দেখায় যে কীভাবে স্ট্রাকচার্ড ডেটা যোগ করতে হয় যেটির উপর সার্চ অপারেটররা নির্ভর করে।
ওয়েব পৃষ্ঠাগুলি প্রায়শই বিনামূল্যের ফর্ম টেক্সট দিয়ে ভরা হয়, যা মানুষের পক্ষে পড়া সহজ কিন্তু কম্পিউটারের পক্ষে বোঝা আরও কঠিন। কিছু ওয়েব পৃষ্ঠার তথ্য আছে বৃহত্তর কাঠামোর যা পড়া সহজ, যেমন পৃষ্ঠার URL বা শিরোনামে এম্বেড করা পৃষ্ঠার তারিখ, অথবা HTML কোডে এমবেড করা মেশিন-পাঠযোগ্য ক্ষেত্র। Google ওয়েব পেজ থেকে বিভিন্ন ধরনের স্ট্রাকচার্ড ডেটা বের করে। কাস্টম স্নিপেট এবং স্ট্রাকচার্ড অনুসন্ধানে ব্যবহারের জন্য উপলব্ধ Google এক্সট্রাক্টের স্ট্রাকচার্ড ডেটার ধরনগুলি এই পৃষ্ঠাটি বর্ণনা করে৷
- ওভারভিউ
- প্রোগ্রামেবল সার্চ ইঞ্জিনে ডেটা প্রদান করা
- রিচ স্নিপেটগুলিতে ডেটা সরবরাহ করা
- এক্সট্রাক্টেড স্ট্রাকচার্ড ডেটা দেখা
ওভারভিউ
আপনি যখন একটি ডিভিডি বিক্রি করে এমন একটি ওয়েবপৃষ্ঠা পড়ছেন, তখন আপনি শিরোনামটি কী, পর্যালোচকরা ফিল্মটি সম্পর্কে কী ভেবেছিলেন এবং কীভাবে তারা এটিকে রেট দিয়েছেন তা দ্রুত বের করতে পারেন। কিন্তু একটি কম্পিউটার একই জিনিস করতে পারে না, কারণ এটি বুঝতে পারে না কিভাবে তথ্য গঠন করা হয়।
উদাহরণ স্বরূপ, যদি পৃষ্ঠাটিতে DVD-এর বিষয়বস্তু থাকে—অন্যান্য আইটেমগুলির জন্য সুপারিশ সহ, অন্যান্য দোকানের বিজ্ঞাপন এবং গ্রাহকদের কাছ থেকে মন্তব্য—তাহলে পৃষ্ঠায় বিভিন্ন জিনিসের জন্য আলাদা মূল্য থাকতে পারে, শুধুমাত্র যে ডিভিডি বিক্রি হচ্ছে তার জন্য নয়৷ অন্যান্য দাম খারিজ করার সময় আপনি সহজেই ডিভিডির দাম বের করতে পারেন, কিন্তু কম্পিউটার তা পারে না। কিছু অত্যাধুনিক প্রোগ্রাম ওয়েবপেজে দাম খুঁজে পেতে পারে, কিন্তু তারা ডিভিডির দাম খোঁজার নিয়ম নির্ধারণ করতে পারে না।
স্ট্রাকচার্ড ডেটা ফরম্যাট হল এমন নিয়ম যা ওয়েবপৃষ্ঠার গঠন এবং বিষয়বস্তুকে প্রমিত করে। এগুলি হল মার্কআপ যা আপনি পাঠ্য স্নিপেটে প্রয়োগ করেন যাতে কম্পিউটারগুলি তাদের অর্থ বা শব্দার্থ প্রক্রিয়া করতে পারে৷ মার্কআপ আপনার ওয়েবসাইটের বিন্যাস পরিবর্তন করে না, এটি কেবলমাত্র XHTML ট্যাগের মধ্যে থাকা মেটাডেটা এবং পাঠ্যকে কম্পিউটারের জন্য আরও অর্থবহ করে তোলে।
প্রোগ্রামেবল সার্চ ইঞ্জিন নিম্নলিখিত ফর্ম্যাটগুলিকে স্বীকৃতি দেয়:
- PageMaps : XML-এর অদৃশ্য ব্লক যা পৃষ্ঠাগুলিতে মেটাডেটা যোগ করে।
- JSON-LD : JSON ফর্ম্যাট ব্যবহার করে অদৃশ্য স্ট্রাকচার্ড ডেটা।
- মাইক্রোফরম্যাট : পূর্বনির্ধারিত প্রকারের সাথে দৃশ্যমান পৃষ্ঠা বিষয়বস্তু চিহ্নিত করতে ব্যবহৃত ট্যাগ।
- RDFa : অবাধ প্রকারের সাথে দৃশ্যমান পৃষ্ঠা বিষয়বস্তু চিহ্নিত করার জন্য একটি বিকল্প মান।
- মাইক্রোডেটা : দৃশ্যমান পৃষ্ঠার বিষয়বস্তু চিহ্নিত করার জন্য একটি নতুন HTML5 মান।
-
<meta>
ট্যাগ : স্ট্যান্ডার্ড HTML ট্যাগ, যার একটি উপসেট Google দ্বারা পার্স করা হয়। - পৃষ্ঠার তারিখ : একটি পৃষ্ঠার বৈশিষ্ট্যগুলি তার তারিখ নির্দেশ করে, যা Google পার্স করার চেষ্টা করে
আপনি এক বা আপনার পছন্দের ফর্ম্যাটের সংমিশ্রণ ব্যবহার করতে পারেন। নোট করুন যে প্রোগ্রামেবল সার্চ ইঞ্জিনের বিপরীতে, Google অনুসন্ধান সমৃদ্ধ স্নিপেট তৈরি করার সময় শুধুমাত্র JSON-LD, Microdata এবং RDFa ব্যবহার করে এবং ব্যবহারকারীদের কী তথ্য দেখানো হবে তা নির্ধারণের জন্য এর নিজস্ব অ্যালগরিদম এবং নীতি রয়েছে। তাই আপনার পৃষ্ঠাগুলিতে যোগ করা কাঠামোগত ডেটার একটি উপাদান প্রোগ্রামেবল সার্চ ইঞ্জিনে উপস্থাপিত হতে পারে, সেই ডেটা Google অনুসন্ধান ফলাফলে ব্যবহার নাও হতে পারে।
নিম্নলিখিত একটি পর্যালোচনা সাইট থেকে সরল HTML এর একটি আদর্শ স্নিপেট অন্তর্ভুক্ত:
<div> <div> <h1>Pizza My Heart</h1> </div> <span>88%</span> like it <a href="#reviews">See all 12 reviews</a> <span>Under $10 per entree</span> <div>
নিম্নলিখিত স্নিপেটটি মাইক্রোফরম্যাট নামে একটি বিন্যাসের সাথে প্রসারিত পূর্ববর্তী HTML কোড দেখায়:
<div class="hreview-aggregate"> <div class="vcard item"> <h1 class="fn">Pizza My Heart</h1> </div> <span class="rating average">88%</span> like it <a href="#reviews">See all <span class="count">12</span> reviews</a> <span class="pricerange">Under $10 per entree</span> <div>প্রোগ্রামেবল সার্চ ইঞ্জিনের নির্যাসগুলি এই পদ্ধতি অনুসরণ করে দেখা যেতে পারে
আপনার ওয়েবপৃষ্ঠাগুলিতে স্ট্যান্ডার্ড স্ট্রাকচার্ড ডেটা ফর্ম্যাটগুলি অন্তর্ভুক্ত করার মাধ্যমে, আপনি শুধুমাত্র প্রোগ্রামেবল সার্চ ইঞ্জিনে ডেটা উপলব্ধ করেন না, একই মানকে সমর্থন করে এমন কোনও পরিষেবা বা সরঞ্জামের জন্যও। ওয়েবপৃষ্ঠার সবচেয়ে গুরুত্বপূর্ণ তথ্যে স্ট্রাকচার্ড ডেটা প্রয়োগ করুন, যাতে আপনি সরাসরি ফলাফলে তাদের উপস্থাপন করতে পারেন। উদাহরণ স্বরূপ, আপনার যদি অ্যান্ড্রয়েড ডিভাইস বিক্রি করে এমন একটি ওয়েবসাইট থাকে, তাহলে রেটিং, দাম, প্রাপ্যতা এবং কী নেই সে সম্পর্কে স্ট্রাকচার্ড ডেটা অন্তর্ভুক্ত করুন। যখন আপনার ব্যবহারকারীরা অ্যান্ড্রয়েড ডিভাইসগুলি অনুসন্ধান করে, তখন তারা এক নজরে রেটিং, দাম এবং উপলব্ধতা দেখতে পারে৷
তাই কম্পিউটার এখন ওয়েবপেজে ডেটার ধরন বুঝতে পারে। এখন কি? কম্পিউটারগুলি বিভিন্ন ওয়েবপেজে তথ্য খোঁজার এবং একত্রিত করার সামান্য কাজটিও শুরু করতে পারে। এটি ব্যবহারকারীদের সম্পূর্ণ বিরক্তিকর কাজগুলি থেকে মুক্ত করে, যেমন তাদের পছন্দের আইটেমগুলি খুঁজে পেতে একাধিক পৃষ্ঠাগুলি অনুসন্ধান করা। সার্চ ইঞ্জিন, যেমন প্রোগ্রামেবল সার্চ ইঞ্জিন, আপনার ওয়েবপেজে স্ট্রাকচার্ড ডেটা প্রসেস করতে পারে এবং কাস্টম স্নিপেট এবং স্ট্রাকচার্ড সার্চের মতো দরকারী, আরও অর্থপূর্ণ উপায়ে এটি প্রদর্শন করতে পারে।
প্রোগ্রামেবল সার্চ ইঞ্জিনে ডেটা প্রদান করা
Google বিভিন্ন ধরণের ডেটা সমর্থন করে যা প্রাথমিকভাবে প্রোগ্রামেবল সার্চ ইঞ্জিন দ্বারা ব্যবহৃত হয়: Pagemaps, <meta>
ট্যাগের একটি উপসেট, এবং আনুমানিক পৃষ্ঠা তারিখ।
PageMaps ব্যবহার করে
PageMaps হল একটি স্ট্রাকচার্ড ডেটা ফরম্যাট যা Google কে একটি পৃষ্ঠার ডেটা সম্পর্কে তথ্য প্রদান করে। এটি ওয়েবসাইট নির্মাতাদের ওয়েবপৃষ্ঠাগুলিতে ডেটা এবং নোট এম্বেড করতে সক্ষম করে। যদিও স্ট্রাকচার্ড ডেটা আপনার ব্যবহারকারীদের কাছে বা Google ওয়েব অনুসন্ধানের কাছে দৃশ্যমান নয়, প্রোগ্রামেবল সার্চ ইঞ্জিন আপনার ওয়েবপৃষ্ঠাগুলিকে ইন্ডেক্স করার সময় এটি সনাক্ত করে এবং এটি সরাসরি প্রোগ্রামেবল অনুসন্ধান উপাদানে ফেরত দেয়।
আপনি স্পষ্টভাবে একটি পৃষ্ঠায় PageMaps যোগ করতে পারেন, অথবা একটি সাইটম্যাপ ব্যবহার করে PageMaps জমা দিতে পারেন৷ Google একটি পৃষ্ঠায় অন্যান্য তথ্যও ব্যবহার করবে, যেমন সমৃদ্ধ স্নিপেট মার্কআপ বা meta
ট্যাগ ডেটা, একটি PageMap তৈরি করতে৷
নীচে বর্ণিত অন্যান্য স্ট্রাকচার্ড ডেটা ফরম্যাটের বিপরীতে, PageMaps-এর জন্য আপনাকে স্ট্যান্ডার্ড প্রপার্টি বা শর্তাবলী অনুসরণ করার প্রয়োজন হয় না, এমনকি কোনো বিদ্যমান শব্দভাণ্ডার, স্কিমা বা টেমপ্লেটকেও উল্লেখ করতে হয় না। আপনি শুধু কাস্টম অ্যাট্রিবিউট মান তৈরি করতে পারেন যা আপনার ওয়েবসাইটের জন্য অর্থপূর্ণ। মাইক্রোফরম্যাট, মাইক্রোডেটা এবং RDFa-এর স্ট্রাকচার্ড ডেটা অ্যাট্রিবিউটের বিপরীতে, যা HTML-এর বডিতে ব্যবহারকারী-দৃশ্যমান বিষয়বস্তুর চারপাশে যোগ করা হয়, PageMaps মেটাডেটা HTML পৃষ্ঠার head
বিভাগে অন্তর্ভুক্ত করা হয়। এই পদ্ধতিটি নির্বিচারে ডেটা সমর্থন করে যা আপনার অ্যাপ্লিকেশনের প্রয়োজন হতে পারে কিন্তু আপনি ব্যবহারকারীদের কাছে প্রদর্শন করতে চান না।
একবার আপনি একটি পেজম্যাপ তৈরি করলে, আপনি নিম্নলিখিত যে কোনো পদ্ধতি ব্যবহার করে এটি Google-এ জমা দিতে পারেন:
- আপনার HTML পৃষ্ঠায় সরাসরি PageMap ডেটা যোগ করুন। আমরা যখন আপনার সাইট ক্রল করব তখন Google পেজম্যাপের তথ্য আবিষ্কার করবে।
- একটি সাইটম্যাপে পেজম্যাপ ডেটা যোগ করুন এবং সেই সাইটম্যাপটি ইনডেক্সিংয়ের জন্য জমা দিন। আপনি যদি আপনার পৃষ্ঠার HTML সোর্স কোডে PageMap প্রকাশ করতে না চান তবে এটি একটি ভাল বিকল্প।
PageMap ট্যাগ সংজ্ঞা
নিম্নলিখিত সারণী একটি সাইটম্যাপে PageMap ডেটা যোগ করার প্রয়োজনীয়তার রূপরেখা দেয়৷
ট্যাগ | প্রয়োজন? | বর্ণনা |
---|---|---|
PageMap | হ্যাঁ | প্রাসঙ্গিক URL-এর জন্য সমস্ত PageMap তথ্য সংযুক্ত করে। |
DataObject | হ্যাঁ | একটি একক উপাদান সম্পর্কে সমস্ত তথ্য আবদ্ধ করে (উদাহরণস্বরূপ, একটি কর্ম)। |
Attribute | হ্যাঁ | প্রতিটি DataObject এক বা একাধিক বৈশিষ্ট্য ধারণ করে। |
দ্রষ্টব্য: PageMaps হল XML ব্লক এবং তাই সঠিকভাবে ফরম্যাট করা আবশ্যক; বিশেষ করে, XML-এর PageMap
, DataObject
এবং Attribute
ট্যাগগুলি কেস সংবেদনশীল, যেমন type
, name
এবং value
বৈশিষ্ট্যগুলি।
আপনার HTML পৃষ্ঠায় সরাসরি PageMap ডেটা যোগ করুন
এখানে ব্যাডমিন্টন সম্পর্কে একটি ওয়েবপৃষ্ঠার জন্য PageMap ডেটার একটি উদাহরণ রয়েছে:
<html> <head> ... <!-- <PageMap> <DataObject type="document"> <Attribute name="title">The Biomechanics of a Badminton Smash</Attribute> <Attribute name="author">Avelino T. Lim</Attribute> <Attribute name="description">The smash is the most explosive and aggressive stroke in Badminton. Elite athletes can generate shuttlecock velocities of up to 370 km/h. To perform the stroke, one must understand the biomechanics involved, from the body positioning to the wrist flexion. </Attribute> <Attribute name="page_count">25</Attribute> <Attribute name="rating">4.5</Attribute> <Attribute name="last_update">05/05/2009</Attribute> </DataObject> <DataObject type="thumbnail"> <Attribute name="src" value="http://www.example.com/papers/sic.png" /> <Attribute name="width" value="627" /> <Attribute name="height" value="167" /> </DataObject> </PageMap> --> </head> ... </html>
একটি সাইটম্যাপে PageMap ডেটা যোগ করুন
আপনি যদি আপনার পৃষ্ঠাগুলির HTML-এ PageMap ডেটা অন্তর্ভুক্ত করতে না চান, তাহলে আপনি একটি সাইটম্যাপে PageMap ডেটা যোগ করতে পারেন এবং অনুসন্ধান কনসোল সাইটম্যাপ টুলের মাধ্যমে সেই সাইটম্যাপটি জমা দিতে পারেন৷
এখানে একটি সাইটম্যাপের একটি উদাহরণ যা দুটি URL-এর জন্য PageMap তথ্য অন্তর্ভুক্ত করে: http://www.example.com/foo এবং http://www.example.com/bar৷
<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc>http://www.example.com/foo</loc> <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"> <DataObject type="document" id="hibachi"> <Attribute name="name">Dragon</Attribute> <Attribute name="review">3.5</Attribute> </DataObject> </PageMap> </url> <url> <loc>http://www.example.com/bar</loc> <PageMap xmlns="http://www.google.com/schemas/sitemap-pagemap/1.0"> <DataObject type="document" id="biggreenegg"> <Attribute name="name">Ribs</Attribute> <Attribute name="review">4.0</Attribute> </DataObject> </PageMap> </url> </urlset>
PageMap ডেটা পার্সিং
প্রোগ্রামেবল সার্চ এলিমেন্ট ব্যবহার করে, প্রতিটি ফলাফলের রিচ স্নিপেট প্রপার্টিতে কাস্টম অ্যাট্রিবিউট ফেরত দেওয়া হয়, সার্চ এলিমেন্ট কলব্যাকের সাথে ব্যবহার করা যেতে পারে।
<r n="1"> <u> http://www.xyz.com/business/vending_machine.html </u> ... <t> In Italy, a Vending Machine Even Makes the <b>Pizza</b> </t> ... <s>The European vending machine industry has annual sales of about #33 billion, much of it coming from factories and offices.</s> ... <PageMap> <DataObject type="image"> <Attribute name="image_src" value="http://www.nytimes.com/images/2009/03/14/business/14vend.751.jpg"/> </DataObject> <DataObject type="publication"> <Attribute name="author" value="John Tagliabue"/> <Attribute name="date" value="March 14, 2009"/> <Attribute name="category" value="Business/World Business"/> </DataObject> </PageMap> ... </r>
<meta>
ট্যাগ ব্যবহার করে
যদিও PageMaps আপনাকে প্রতিটি পৃষ্ঠার জন্য আপনি যে ডেটা চান তা সুনির্দিষ্টভাবে নির্দিষ্ট করার অনুমতি দেয়, কখনও কখনও আপনার কাছে প্রচুর পরিমাণে সামগ্রী থাকে যা আপনি টীকা করতে চান না। Google <meta name=" KEY " content=" VALUE ">
ফর্মের META ট্যাগ থেকে নির্বাচিত বিষয়বস্তু বের করে। আমরা META ট্যাগের ভেরিয়েন্ট সমর্থন করি না, যেমন name
পরিবর্তে property
ব্যবহার।
যদিও আমরা স্পষ্টভাবে সাধারণ ট্যাগগুলিকে বাদ দিই যেগুলি সাধারণত robots
, description
এবং keywords
মতো ওয়েব অথরিং টুলগুলির দ্বারা প্রোগ্রাম্যাটিকভাবে সন্নিবেশিত হয়, আপনার সাইটের জন্য নির্দিষ্ট বিরল ট্যাগগুলিকে বের করা হবে এবং metatags
ধরনের একটি বিশেষ ডেটা অবজেক্টে রাখা হবে, যা ব্যবহার করা যেতে পারে কাস্টম অনুসন্ধানের সমস্ত কাঠামোগত ডেটা বৈশিষ্ট্য। উদাহরণস্বরূপ, ফর্মের একটি <meta>
ট্যাগ:
<meta name="pubdate" content="20100101">
একটি PageMap DataObject তৈরি করে যা XML ফলাফলে এইভাবে ফিরে আসে:
<r n="1"> ... <PageMap> <DataObject type="metatags"> <Attribute name="pubdate" value="20100101"/> </DataObject> </PageMap> ... </r>
এই স্বয়ংক্রিয়ভাবে তৈরি PageMap-এর ডেটা যে কোনও জায়গায় ব্যবহার করা যেতে পারে যেখানে আপনি আপনার পৃষ্ঠার সামগ্রীতে স্পষ্টভাবে অন্তর্ভুক্ত একটি PageMap থেকে ডেটা ব্যবহার করতে পারেন৷ উদাহরণস্বরূপ, এটি বৈশিষ্ট্য দ্বারা সাজানোর মতো কাঠামোগত অনুসন্ধান অপারেটরগুলির সাথে ব্যবহার করা যেতে পারে:
https://www.google.com/cse?cx=12345:example&q=oil+spill&sort=metatags-pubdate
অথবা প্রোগ্রামেবল অনুসন্ধান উপাদান সহ:
... <div class="gcse-search" sort_by="metatags-pubdate:d:s"></div> ...
- রোবট
- বর্ণনা
- কীওয়ার্ড
- revisit-পরে
- জেনারেটর
- verify-v1
- googlebot
- google-site-verification
- mssmarttagspreventparsing
- no-cache
Google অন্যান্য সমস্ত <meta>
ট্যাগ অন্তর্ভুক্ত করার চেষ্টা করে, সতর্কতা সহ যে বিরাম চিহ্ন, বিশেষ অক্ষর এবং এম্বেড করা স্থান <meta>
ট্যাগের name
ক্ষেত্রে সঠিকভাবে পার্স করা নাও হতে পারে। প্রোগ্রামেবল সার্চ ইঞ্জিন স্পষ্টভাবে <meta>
ট্যাগ নামগুলিতে পিরিয়ড এবং ড্যাশ সমর্থন করে। প্রোগ্রামেবল সার্চ ইঞ্জিন স্পষ্টভাবে <meta>
ট্যাগ নামের মধ্যে অন্যান্য বিশেষ অক্ষর সমর্থন করে না, তবে কিছু বিশেষ অক্ষর সঠিকভাবে গ্রহণ করা যেতে পারে যদি সেগুলি URL এনকোড করা হয়।
সীমাবদ্ধতা
প্রোগ্রামেবল সার্চ ইঞ্জিন 50টি পর্যন্ত <meta>
ট্যাগকে PageMaps-এ রূপান্তর করবে, যতক্ষণ না সমস্ত প্রক্রিয়াকৃত বৈশিষ্ট্যের মোট পাঠ্যের আকার 1MB এর বেশি না হয়, কোনো পৃথক সম্পত্তি 1024 অক্ষরের বেশি না হয়।
পৃষ্ঠা তারিখ ব্যবহার করে
আপনি একটি পৃষ্ঠায় স্পষ্টভাবে উল্লেখ করা মেটাডেটা ছাড়াও, শিরোনাম এবং URL-এ তারিখের মতো পৃষ্ঠার বৈশিষ্ট্যগুলির উপর ভিত্তি করে Google একটি পৃষ্ঠার তারিখও অনুমান করে৷ প্রোগ্রামেবল সার্চ ইঞ্জিন আপনাকে date
একটি বিশেষ মেটাডেটা কী ব্যবহার করে ফলাফল বাছাই, পক্ষপাত এবং পরিসীমা সীমাবদ্ধ করতে এই তারিখটি ব্যবহার করতে দেয়। এই আনুমানিক তারিখটি সমস্ত অপারেটরগুলিতে ব্যবহার করা যেতে পারে যারা &sort=
URL প্যারামিটার ব্যবহার করে, যার মধ্যে অ্যাট্রিবিউট অনুসারে সাজান , অ্যাট্রিবিউট অনুসারে বায়াস , রেঞ্জে সীমাবদ্ধ ।
দ্রষ্টব্য: পৃষ্ঠার তারিখটি PageMap-এ যোগ করা হয় না, তাই এটি JSON API ফলাফলে ফেরত দেওয়া হয় না, প্রোগ্রামেবল সার্চ ইঞ্জিন উপাদানে ব্যবহার করা যায় না এবং ফিল্টার বাই অ্যাট্রিবিউট বৈশিষ্ট্যের সাথে ব্যবহার করা যায় না।
নিম্নলিখিত উদাহরণগুলি এই অপারেটরগুলির সাথে পৃষ্ঠা তারিখের ব্যবহার দেখায়:
আপনি যদি চান... | এই URL পাঠান... | আরও জানতে দেখুন... |
---|---|---|
ক্রমানুসারে তারিখ অনুসারে ফলাফল সাজান | https://www.google.com/cse?cx=12345:example&q=oil+spill &sort=date | বৈশিষ্ট্য অনুসারে সাজান |
নতুন তারিখের প্রতি পক্ষপাত দৃঢ়ভাবে ফলাফল | https://www.google.com/cse?cx=12345:example&q=oil+spill &sort=date:d:s | বৈশিষ্ট্য দ্বারা পক্ষপাত |
পক্ষপাত পুরানো তারিখের প্রতি দুর্বলভাবে ফলাফল | https://www.google.com/cse?cx=12345:example&q=oil+spill &sort=date:a:w | বৈশিষ্ট্য দ্বারা পক্ষপাত |
2010 সালের 1 জানুয়ারী থেকে 1 ফেব্রুয়ারী পর্যন্ত রিটার্ন ফলাফল (অন্তর্ভুক্ত) | https://www.google.com/cse?cx=12345:example&q=oil+spill &sort=date:r:20100101:20100201 | পরিসরে সীমাবদ্ধ |
একটি পৃষ্ঠার জন্য সঠিক তারিখের Google-এর অনুমান সংবাদ নিবন্ধগুলির বাইলাইন তারিখ বা নথির শিরোনামে একটি স্পষ্টভাবে নির্দিষ্ট তারিখের মতো বৈশিষ্ট্যগুলির উপর ভিত্তি করে। যদি একটি পৃষ্ঠার তারিখগুলি খারাপভাবে নির্দিষ্ট করা থাকে বা অসামঞ্জস্যপূর্ণ থাকে তবে পৃষ্ঠার তারিখ সম্পর্কে Google-এর অনুমান কোন অর্থে নাও হতে পারে এবং আপনার প্রোগ্রামেবল সার্চ ইঞ্জিন এমনভাবে ফলাফল প্রদান করতে পারে যা আপনি আশা করেন না।
তারিখ বিন্যাস
একটি সাইট পৃষ্ঠার ইউআরএল, শিরোনাম বা অন্যান্য বৈশিষ্ট্যগুলিতে এম্বেড করা তারিখগুলি সনাক্ত করতে Google-এর আনুমানিক পৃষ্ঠা তারিখ বৈশিষ্ট্যের উপর নির্ভর করে, বা স্পষ্টভাবে, একটি স্ট্রাকচার্ড ডেটা ফর্ম্যাটে একটি তারিখ সরবরাহ করে তারিখের তথ্য দিতে পারে। উভয় ক্ষেত্রেই, তারিখের কার্যকর ব্যবহারের জন্য তারিখগুলি সঠিকভাবে বিন্যাস করা প্রয়োজন।
প্রোগ্রামেবল সার্চ ইঞ্জিনের অ্যাট্রিবিউট অনুসারে সাজানোর জন্য , অ্যাট্রিবিউটের দ্বারা বায়াস , রেঞ্জ বৈশিষ্ট্যগুলিতে সীমাবদ্ধ করার জন্য, Google প্রচলিত তারিখ বিন্যাস এবং ISO 8601 এবং IETF RFC 850 এর মতো আনুষ্ঠানিক মান উভয়ই ব্যবহার করে তারিখগুলি পার্স করার চেষ্টা করে৷ নিম্নলিখিত সম্পূর্ণ তারিখ বিন্যাস গ্রহণ করা হয়:
তারিখ বিন্যাস | উদাহরণ তারিখ |
---|---|
YYYY-MM-DD | 2009-12-31 |
YYYY/MM/DD | 2009/12/31 |
YYYYMMDD | 20091231 |
মাস DD YYYY | 31 ডিসেম্বর 2009 |
DD মাস YYYY | 31 ডিসেম্বর 2009 |
Google এই তারিখ বিন্যাসগুলির ভেরিয়েন্ট পার্স করার চেষ্টা করবে, যেমন MM/DD/YYYY
এবং DD/MM/YYYY
। যাইহোক, তারিখটি যত বেশি অস্পষ্ট হবে, Google এর সঠিকভাবে পার্স করার সম্ভাবনা তত কম। উদাহরণস্বরূপ, 06/07/08
তারিখটি অত্যন্ত অস্পষ্ট এবং এটি অসম্ভাব্য যে Google এটিকে আপনি যে ব্যাখ্যাটি চান তা নির্ধারণ করবে৷ সেরা ফলাফলের জন্য, একটি সম্পূর্ণ নির্দিষ্ট বছর সহ একটি সম্পূর্ণ ISO 8601 তারিখ বিন্যাস ব্যবহার করুন৷
সমৃদ্ধ স্নিপেট
Google এছাড়াও JSON-LD, Microformats, RDFa এবং Microdata থেকে সমৃদ্ধ স্নিপেট , প্রমিত Google অনুসন্ধান ফলাফলের বর্ধিত উপস্থাপনাগুলিতে ব্যবহার করার জন্য বিভিন্ন কাঠামোগত ডেটা বের করে। অনুরূপ ডেটা প্রোগ্রামেবল সার্চ ইঞ্জিনের কাঠামোগত ডেটা অপারেটরগুলিতে ব্যবহারের জন্য উপলব্ধ—সাধারণত, একই ডেটা সমৃদ্ধ স্নিপেটে ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি যদি আপনার পৃষ্ঠাগুলিকে মাইক্রোফরম্যাট hrecipe
স্ট্যান্ডার্ড দিয়ে চিহ্নিত করে থাকেন, তাহলে আপনি &sort=recipe-ratingstars
এর মতো একটি অপারেটর দিয়ে রেসিপিটির রেটিং স্টারের সংখ্যা অনুসারে সাজাতে পারেন। Google ক্রমাগত এটি যে ডেটা আহরণ করে তা প্রসারিত করে এবং এই ডেটার কতটুকু প্রোগ্রামেবল সার্চ ইঞ্জিনে ব্যবহারের জন্য উপলব্ধ; Google বর্তমানে কোন ডেটা বের করে তা দেখতে, আপনি সার্চ কনসোলে স্ট্রাকচার্ড ডেটা টেস্টিং টুল ব্যবহার করতে পারেন।
JSON-LD ব্যবহার করে
JSON-LD স্ট্রাকচার্ড ডেটার জন্য একটি বহুল ব্যবহৃত স্ট্যান্ডার্ড ফর্ম্যাট। ডেটা JSON হিসাবে ফর্ম্যাট করা হয়েছে এবং type="application/ld+json"
সহ একটি <script>
ট্যাগে স্থাপন করা হয়েছে।
নিম্নলিখিত কিছু সাধারণ JSON-LD সহ এইচটিএমএল এর ন্যূনতম বিট:
<script type="application/ld+json"> { "@id": "http://event.example.com/events/presenting-foo", "@type": "http://schema.org/Event", "http://schema.org/description": "Please attend. You'll love it!", "http://schema.org/name": "Presenting Foo", "http://schema.org/startdate": "2022-05-24", "http://schema.org/location": "Back room" } </script>
Google প্রোগ্রামেবল সার্চ ইঞ্জিনের জন্য এই ডেটার একটি উপসেট বের করে এবং এটিকে স্বাভাবিক করে। স্বাভাবিককরণ JSON-LD কে সহজ করে, অনেক JSON-LD ইডিয়মগুলিকে সরিয়ে দেয়। স্বাভাবিক করা ডেটা আরও প্রক্রিয়া করা হয়:
- এটি JSON-LD এর গ্রাফ গঠন থেকে গাছের বনে রূপান্তরিত হয়।
- বনটি schema.org প্রকারের উপসেটের সাথে সম্পর্কিত শাখাগুলির সাথে ছোট করা হয়েছে৷ সাবসেটটিতে schema.org টাইপ গাছ রয়েছে আপনার যদি অন্য প্রকার থাকে যা আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে উপযোগী হবে, তাহলে অনুগ্রহ করে আমাদের সহায়তা ফোরামে জানান।
- নির্বাচিত ধরনের একটি থেকে প্রতিটি JSON-LD নোড তার JSON-LD গাছ থেকে একটি শাখায় টেনে নেয়। সেই শাখাটি গাছের মধ্যে তার পূর্বপুরুষ নোড এবং তার সমস্ত বংশধর নোডগুলিকে অন্তর্ভুক্ত করে। সুতরাং, উদাহরণস্বরূপ, আমাদের কাছে একটি প্রথম পারফরম্যান্স বৈশিষ্ট্য সহ একটি মিউজিক কম্পোজিশনে একটি গাছ রুট থাকতে পারে যার একটি ইভেন্ট মান রয়েছে, যার ইভেন্ট বৈশিষ্ট্যগুলির সম্পূর্ণ সেট রয়েছে। সেই সমস্ত নোডগুলি, ইভেন্টের বৈশিষ্ট্যগুলির মাধ্যমে মিউজিক কম্পোজিশন থেকে এবং তাদের বংশধরদের মধ্যে প্রথম পারফরম্যান্স ইভেন্ট সহ একটি অর্থপূর্ণ গাছ-শাখা রাখার জন্য রাখা হয়।
... "event": { "name": "Presenting Foo", "description": "Please attend. You'll love it!", "startdate": "2022-05-24", "location": "Back room" }, ...
একটি পৃষ্ঠার জন্য Google অনুসন্ধান কী বের করে তা দেখতে এবং JSON-LD যাচাই করতে, Google-এর সার্চ কনসোল সাইটে বিশিষ্ট ফলাফল পরীক্ষার টুল ব্যবহার করুন।
JSON-LD সম্পর্কে আরও জানতে, স্ট্রাকচার্ড ডেটা ডকুমেন্টেশন এবং json-ld.org দেখুন।
মাইক্রোফরম্যাট ব্যবহার করে
মাইক্রোফরম্যাট হল সাধারণভাবে প্রকাশিত আইটেম যেমন রিভিউ, মানুষ, পণ্য এবং ব্যবসার প্রতিনিধিত্ব করার জন্য একটি স্পেসিফিকেশন। সাধারণত, মাইক্রোফরম্যাটগুলিতে <span>
এবং <div>
উপাদান এবং একটি শ্রেণির সম্পত্তি থাকে, সাথে একটি সংক্ষিপ্ত এবং বর্ণনামূলক সম্পত্তির নাম (যেমন dtreviewed
বা rating
, যা যথাক্রমে একটি আইটেম পর্যালোচনা করার তারিখ এবং তার রেটিংকে প্রতিনিধিত্ব করে)।
নিম্নোক্ত HTML কোডের একটি স্নিপেট অন্তর্ভুক্ত।
<p><strong>Kevin Grendelzilla</strong></p> <p>Technical writer at Google</p> <p>555 Search Parkway</p> <p>Googlelandia, CA 94043</p>
নিম্নলিখিত স্নিপেটটি মাইক্রোফরম্যাটগুলির সাথে প্রসারিত পূর্ববর্তী HTML কোড দেখায়:
<div class="vcard"> <p><strong class="fn">Kevin Grendelzilla</strong></p> <p><span class="title">Technical writer</span> at <span class="org">Google</span></p> <p><span class="adr"> <span class="street-address">555 Search Parkway</span> <span class="locality">Googlelandia</span>, <span class="region">CA</span> <span class="postcode">94043</span> </span></p> </div>
Google এই ডেটার একটি উপসেট বের করে, এটি কীভাবে সমৃদ্ধ স্নিপেটে প্রদর্শিত হবে তার সাথে সামঞ্জস্য করার জন্য স্বাভাবিক এবং পুনর্গঠিত হয়। এই উপসেটটি এই মত XML ফলাফলে ফিরে আসবে:
<r n="1"> ... <PageMap> <DataObject type="person"> <Attribute name="location" value="Googlelandia"/> <Attribute name="role" value="Technical Writer"/> </DataObject> </PageMap> ... </r>
Google একটি পৃষ্ঠার জন্য কী বের করে তা দেখতে, Google-এর সার্চ কনসোল সাইটে স্ট্রাকচার্ড ডেটা টেস্টিং টুল ব্যবহার করুন। পৃষ্ঠাগুলি থেকে Google যে ডেটা আহরণ করে তা ক্রমাগত বাড়ানো হচ্ছে, তাই আপনি যে ডেটা চান তা উপলব্ধ করা হয়েছে কিনা তা দেখতে পর্যায়ক্রমে ফিরে দেখুন৷ ইতিমধ্যে, আপনার যদি কাস্টম ডেটার প্রয়োজন হয় যা একটি সংজ্ঞায়িত মাইক্রোফর্ম্যাটের সাথে সঙ্গতিপূর্ণ নয়, আপনি PageMaps ব্যবহার করতে পারেন।
মাইক্রোফরম্যাট সম্পর্কে আরও জানতে, স্ট্রাকচার্ড ডেটা ডকুমেন্টেশন এবং microformats.org দেখুন।
অ্যাট্রিবিউটে রিসোর্স বর্ণনা ফ্রেমওয়ার্ক ব্যবহার করা (RDFa)
রিসোর্স বর্ণনা ফ্রেমওয়ার্ক ইন অ্যাট্রিবিউটস (RDFa) মাইক্রোফরম্যাটের চেয়ে বেশি নমনীয়। মাইক্রোফরম্যাটগুলি এইচটিএমএল ডকুমেন্টে স্ট্রাকচার্ড ডেটা এবং প্রতিটি অনুমোদিত বৈশিষ্ট্যগুলির নিজস্ব নির্দিষ্ট শব্দভান্ডার সহ মাইক্রোফরম্যাট ক্লাসের সেট অন্তর্ভুক্ত করার জন্য একটি বাক্য গঠন উভয়ই নির্দিষ্ট করে। অন্যদিকে, RDFa শুধুমাত্র একটি সিনট্যাক্স নির্দিষ্ট করে এবং আপনাকে বৈশিষ্ট্যের বিদ্যমান শব্দভান্ডার ব্যবহার করতে বা আপনার নিজস্ব তৈরি করতে দেয়। এমনকি এটি আপনাকে অবাধে একাধিক শব্দভান্ডার একত্রিত করতে দেয়। যদি বিদ্যমান শব্দভান্ডারগুলি আপনার চাহিদা পূরণ না করে, তাহলে আপনি নতুন ক্ষেত্র তৈরি করে আপনার নিজস্ব মান এবং শব্দভান্ডার সংজ্ঞায়িত করতে পারেন।
নিম্নোক্ত HTML কোডের একটি স্নিপেট অন্তর্ভুক্ত।
<div> <h3>5 Centimeters Per Second</h3> <h4>Makoto Shinkai</h4> ... </div>
নিম্নলিখিত স্নিপেটটি RDFa এর সাথে প্রসারিত পূর্ববর্তী HTML কোড দেখায়:
<div> <h3 property="dc:title">5 Centimeters Per Second</h3> <h4 property="dc:maker">Makoto Shinkai</h4> ... </div>
RDFa সম্পর্কে আরও জানতে, স্ট্রাকচার্ড ডেটা ডকুমেন্টেশন দেখুন। একটি RDF স্কিমা সংজ্ঞায়িত সম্পর্কে আরও জানতে, RDF প্রাইমার দেখুন।
মাইক্রোডেটা ব্যবহার করে
HTML5, ভাষার ওয়েব পৃষ্ঠাগুলির সর্বশেষ সংশোধন যা লেখা হয়েছে, মাইক্রোডেটা নামক একটি বিন্যাসকে সংজ্ঞায়িত করে যা RDFa এবং মাইক্রোফরম্যাটগুলির ধারণাগুলিকে সরাসরি HTML স্ট্যান্ডার্ডে অন্তর্ভুক্ত করে। মাইক্রোডেটা আইটেম এবং বৈশিষ্ট্যগুলির সংক্ষিপ্ত এবং বর্ণনামূলক নাম বরাদ্দ করতে HTML ট্যাগে (প্রায়শই span
বা div
) সাধারণ বৈশিষ্ট্যগুলি ব্যবহার করে।
RDFa এবং Microformats-এর মতো, Microdata-এর বৈশিষ্ট্যগুলি আপনাকে নির্দিষ্ট করতে সাহায্য করে যে আপনার সামগ্রী নির্দিষ্ট ধরণের তথ্য যেমন পর্যালোচনা, মানুষ, তথ্য বা ইভেন্টগুলি বর্ণনা করে৷ উদাহরণস্বরূপ, একজন ব্যক্তির বৈশিষ্ট্যের নাম, ডাকনাম, ইউআরএল, শিরোনাম এবং অধিভুক্তি থাকতে পারে। বব স্মিথের জন্য এই প্রাথমিক যোগাযোগের তথ্য দেখানো একটি ছোট HTML ব্লকের উদাহরণ নিচে দেওয়া হল:
<div> My name is Bob Smith but people call me Smithy. Here is my home page: <a href="http://www.example.com">www.example.com</a> I live in Albuquerque, NM and work as an engineer at ACME Corp. </div>
নিম্নলিখিত একই HTML মাইক্রোডেটা দিয়ে চিহ্নিত করা হয়েছে. মনে রাখবেন যে এই উদাহরণে আমরা একটি সম্পত্তি 'ডাকনাম' ব্যবহার করি যেটি এখনও schema.org-এর আনুষ্ঠানিক অংশ নয়। সম্ভাব্য schema.org এক্সটেনশনগুলিকে বিস্তৃত সম্প্রদায়ের কাছে প্রস্তাব করার আগে স্থানীয়ভাবে অন্বেষণ করার জন্য কাস্টম অনুসন্ধান একটি ভাল উপায়৷
<div itemscope itemtype="http://schema.org/Person"> My name is <span itemprop="name">Bob Smith</span> but people call me <span itemprop="nickname">Smithy</span>. Here is my home page: <a href="http://www.example.com" itemprop="url">www.example.com</a> I live in Albuquerque, NM and work as an <span itemprop="title">engineer</span> at <span itemprop="affiliation">ACME Corp</span>. </div>
এই উদাহরণের প্রথম লাইনে একটি itemscope
অ্যাট্রিবিউট সহ একটি HTML div
ট্যাগ রয়েছে যা নির্দেশ করে যে div
একটি মাইক্রোডেটা আইটেম রয়েছে। একই ট্যাগে itemtype="http://schema.org/Person"
অ্যাট্রিবিউট আমাদেরকে বলে যে এটি একজন ব্যক্তি। ব্যক্তি আইটেমের প্রতিটি সম্পত্তি itemprop
বৈশিষ্ট্য দ্বারা চিহ্নিত করা হয়; উদাহরণস্বরূপ, span
ট্যাগে itemprop="name"
ব্যক্তির নাম বর্ণনা করে। মনে রাখবেন আপনি span
এবং div
সীমাবদ্ধ নন; itemprop="url"
ট্যাগটি a
(অ্যাঙ্কর) ট্যাগের সাথে সংযুক্ত।
মাইক্রোডেটা সম্পর্কে আরও জানতে, স্ট্রাকচার্ড ডেটা ডকুমেন্টেশন এবং HTML মাইক্রোডেটা স্ট্যান্ডার্ড দেখুন।
এক্সট্রাক্টেড স্ট্রাকচার্ড ডেটা দেখা
JSON-LD স্ট্রাকচার্ড ডেটাতে একটি বিশেষ Google-সমর্থিত যাচাইকরণ টুল আছে, রিচ রেজাল্ট টেস্টিং টুল । এটি JSON-LD-এর সিনট্যাক্স এবং এর কিছু শব্দার্থবিদ্যা পরীক্ষা করে, বিশেষ করে স্ট্রাকচার্ড ডেটাতে প্রয়োজনীয় এবং প্রস্তাবিত বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে কিনা। স্ট্রাকচার্ড ডেটার অন্যান্য ফর্ম পরীক্ষা করতে, স্কিমা মার্কআপ ভ্যালিডেটর ব্যবহার করুন। এটি স্ট্রাকচার্ড ডেটার সিনট্যাক্স যাচাই করে এবং আপনাকে এর ব্যাখ্যা করা ফর্ম দেখায়।
প্রোগ্রামেবল সার্চ ইঞ্জিন স্ট্রাকচার্ড ডেটার একটি উপসেট রাখে, তাই একটি পৃষ্ঠার জন্য স্ট্রাকচার্ড ডেটার প্রোগ্রামেবল সার্চ ইঞ্জিনের ভিউ পরিদর্শন করতে একটি প্রোগ্রামেবল সার্চ ইঞ্জিন ব্যবহার করুন:
- উন্নত অনুসন্ধান বৈশিষ্ট্যগুলিতে অনুসন্ধান ফলাফলগুলিতে স্ট্রাকচার্ড ডেটা চালু করা
- তারপর সেই সার্চ ইঞ্জিন ব্যবহার করে আপনি যে ডেটা দেখতে চান তার সাথে একটি পৃষ্ঠা খুঁজে বের করুন এবং সেই পৃষ্ঠার জন্য অনুসন্ধান ফলাফলে স্ট্রাকচার্ড ডেটা বোতামে ক্লিক করুন:
আপনি যদি স্ট্রাকচার্ড ডেটা দিয়ে আপনার কোনো ওয়েবপেজ ট্যাগ না করে থাকেন তবে এক্সট্রাক্ট করা স্ট্রাকচার্ড ডেটা কেমন হতে পারে তা দেখতে চান, আপনি অন্যান্য ওয়েবসাইটের URL লিখতে পারেন। জনপ্রিয় সাইটগুলিতে পর্যালোচনার তথ্য বা পরিচিতির তালিকা রয়েছে বিশেষ করে স্ট্রাকচার্ড ডেটা থাকতে পারে।
একবার আপনি স্ট্রাকচার্ড ডেটা সহ একটি পৃষ্ঠা খুঁজে পেলে, আপনি সেই পৃষ্ঠার উত্সটি দেখতে পারেন যাতে সাইটটি প্রয়োগ করা স্ট্রাকচার্ড ডেটা দেখতে পারে। উদাহরণস্বরূপ, মাইক্রোফরম্যাট হিসাবে প্রয়োগ করা ব্যক্তির সম্পর্কে কাঠামোগত ডেটা সহ HTML এর নিম্নলিখিত স্নিপেটটি বিবেচনা করুন:
<div class="vcard"> <h1 class="fn"> <span class="given-name">Godzilla</span> <span class="family-name">Gigantis</span> </h1> <span class="title">Senior Giant Monster</span>, <span class="adr"> <span class="locality">Tokyo</span> </span> <div>
স্ট্রাকচার্ড অনুসন্ধানে ব্যবহারের জন্য প্রোগ্রামেবল সার্চ ইঞ্জিন সেই ডেটার নিম্নলিখিত উপসেট বের করে:
person (source = MICROFORMAT) location = Tokyo
অন্যান্য বৈশিষ্ট্য অন্বেষণ
স্ট্রাকচার্ড ডেটা নিম্নলিখিতগুলি সহ বেশ কয়েকটি প্রোগ্রামেবল সার্চ ইঞ্জিন বৈশিষ্ট্যগুলিতে ব্যবহার করা যেতে পারে:
- আপনি যদি স্নিপেটে স্ট্রাকচার্ড ডেটা ব্যবহার সম্পর্কে আরও জানতে চান, আপনার ফলাফলের স্নিপেটগুলি কাস্টমাইজ করা দেখুন।
- আপনি যদি আপনার ফলাফলের ক্রম পরিবর্তন সম্পর্কে আরও জানতে চান, স্ট্রাকচার্ড সার্চ দেখুন।