বই

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

Search ফলাফলে বুক অ্যাকশন

প্যানেলে অন্তর্ভুক্ত রিড ও বরো অ্যাকশন ব্যবহারকারীকে বই কেনা বা ধার নেওয়ার বিকল্প প্রদান করে। আপনার প্রদান করা লিঙ্কের সাহায্যে রিড ও বরো অ্যাকশন, ব্যবহারকারীকে সরাসরি নলেজ প্যানেল ও অন্যান্য Google প্ল্যাটফর্ম থেকে অ্যাপ বা ওয়েবসাইটে বইটির পৃষ্ঠায় পাঠিয়ে দেয়।

নলেজ প্যানেলে প্রদানকারীর ক্রম ব্যবহারকারীর পছন্দ অনুযায়ী সাজানো থাকে এবং এটি ডায়নামিক হয়। অর্থাৎ, প্রত্যেক ব্যবহারকারী আলাদা ক্রম দেখতে পান এবং একই ব্যবহারকারীও বিভিন্ন সময় আলাদা ক্রম দেখতে পারেন। নির্দিষ্ট ক্রম বিভিন্ন বিষয়ের দ্বারা প্রভাবিত হতে পারে। যেমন, ব্যবহারকারী নলেজ প্যানেলে কোনও বিশেষ প্রদানকারীর লিঙ্কে প্রায়ই ক্লিক করলে, ক্রমে তাকে উপরের দিকে দেখানো হতে পারে। ক্রম কোনওভাবেই নিয়ন্ত্রণ করা যায় না।

শুরু করুন

বুক অ্যাকশন প্রয়োগ করতে, আপনাকে বুক অ্যাকশন স্ট্রাকচার্ড ডেটা ধরনের সংজ্ঞা মেনে ফিড তৈরি করতে হবে। কিন্তু প্রথমে নিম্নলিখিত বিভাগগুলি পর্যালোচনা করুন:

নির্দেশিকা

Search-এ যাতে সঠিকভাবে বই দেখানো যায়, সেই জন্য আপনাকে কিছু গুরুত্বপূর্ণ বিবরণ ও মূল কনসেপ্ট জানতে হবে। এছাড়াও, কিছু স্ট্যান্ডার্ড ফর্ম্যাট স্পেসিফিকেশন মেনে ফিড তৈরি করতে হবে।

সেটি করতে, সাধারণ স্ট্রাকচার্ড ডেটা সংক্রান্ত নির্দেশিকা ওয়েবমাস্টারদের জন্য নির্দেশিকা ছাড়াও এখানে বর্ণিত নির্দেশিকা মেনে চলুন। নিচে উল্লেখ করা নির্দেশিকা দেখুন:

ওয়ার্ক ও সংস্করণ

সম্পূর্ণ ডকুমেন্টেশনে বই সম্পর্কে আমরা দুটি বিশেষ শব্দ ব্যবহার করেছি:

  • ওয়ার্ক: বইয়ের মূল বিষয়বস্তুর সংক্ষিপ্তসার। বিশেষত বইয়ের শীর্ষক, লেখক ও আসল ভাষার মতো মেটাডেটা ওয়ার্কের অ্যাট্রিবিউটে অন্তর্ভুক্ত থাকে।
  • সংস্করণ: বইয়ের ফিজিক্যাল কপি। বিশেষত প্রকাশের বছর, সংস্করণের নাম ও International Standard Book Number (ISBN) ইত্যাদির মতো মেটাডেটা সংস্করণের অ্যাট্রিবিউটে অন্তর্ভুক্ত থাকে।

যেমন, আরণ্যক একটি ওয়ার্ক, কিন্ত এর প্রতিটি ধরন হল এক একটি সংস্করণ। এক্ষেত্রে, আরণ্যক ওয়ার্কের প্রথম বা দ্বিতীয় সংস্করণ, অথবা সংক্ষিপ্ত, ফরাসি ভাষায় অনুবাদ করা ইত্যাদি বিভিন্ন সংস্করণ থাকতে পারে।

ফিডে এগুলি আলাদা করে দেখানো বিশেষ গুরুত্বপূর্ণ, কারণ এখানে পার্থক্যগুলি সঙ্গে সঙ্গে বোঝা নাও যেতে পারে। দুটি Book এন্টিটি আছে:

  • Book (Work) হল "টপ লেভেল"Book এন্টিটি:
    • workExample, Work-এর প্রপার্টি এবং Book (Edition)-এর কেবলমাত্র একটি ইন্সট্যান্স উল্লেখ করে।
    • প্রতিটি Work-এর জন্য কমপক্ষে একটি workExample থাকতে হবে।
  • Book (Edition) হল "লোয়ার লেভেল" Book এন্টিটি।

কোনও ওয়ার্কের যে একাধিক সংস্করণ থাকতে পারে তা এটি মনে রাখতে সাহায্য করে। এই সংস্করণগুলি যতটা সম্ভব একসাথে গ্রুপ করে রাখলে ভাল হয়। এটি Google সিস্টেমকে সব প্রাসঙ্গিক তথ্য একত্রিত করে Search-এ দেখাতে সাহায্য করে। খুবই প্রয়োজন হলে, আপনি সেগুলিকে একাধিক ওয়ার্ক রেকর্ডে ভেঙে দিতে পারেন, কিন্তু প্রতিটি ওয়ার্ক রেকর্ডে এগুলি যোগ করতে ভুলবেন না:

  • অন্য @id
  • ISBN বা অন্য গ্রহণযোগ্য শনাক্তকারী সহ কমপক্ষে একটি সংস্করণ।

লাইব্রেরি সিস্টেম ও লাইব্রেরির মেম্বার

Library entity হল "টপ লেভেল" Library এন্টিটির ধরন। এটি একটি অ্যাবস্ট্রাক্ট কনস্ট্রাক্ট এবং এটিতে LibrarySystem এন্টিটি ও সেই লাইব্রেরি সিস্টেমের প্রতিটি Library (member) "লোয়ার লেভেল" এন্টিটি অন্তর্ভুক্ত থাকে।

LibrarySystem একটি অ্যাবস্ট্রাকশন এবং লাইব্রেরি মেম্বারদের নিয়ে তৈরি কোলাবোরেটিভ নেটওয়ার্ককে বোঝায়। যেমন, অস্টিন পাবলিক লাইব্রেরিকে LibrarySystem এন্টিটি হিসেবে উল্লেখ করা যেতে পারে। অস্টিন পাবলিক লাইব্রেরি ওয়েবসাইট থেকে সেটি একটি পাবলিক লাইব্রেরি সিস্টেম বলে জানা যায় এবং সেটি অস্টিন, টেক্সাসের পাঠকদের পরিষেবা প্রদান করে। ২০টি অ্যাফিলিয়েট লাইব্রেরি বা লাইব্রেরি মেম্বার নিয়ে এটি তৈরি।

বাস্তবে লাইব্রেরিটি কোনও লাইব্রেরি সিস্টেমের অংশ না হলেও, প্রতিটি LibrarySystem এন্টিটির কমপক্ষে একটি Library (member) এন্টিটি প্রয়োজন। এক্ষেত্রে, বুক অ্যাকশন প্রয়োগ করতে লাইব্রেরিটিকে নিজস্ব লাইব্রেরি সিস্টেমের একমাত্র মেম্বার হতে হবে। বুক অ্যাকশন প্রয়োগ করার সময় মনে রাখতে হবে যে লাইব্রেরি সিস্টেমের মতো লাইব্রেরি মেম্বার কোনও অ্যাবস্ট্রাকশন নয়, সেটির বাস্তব ঠিকানা আছে।

অপরপক্ষে, প্রতিটি Library (member) এন্টিটিকে অবশ্যই কমপক্ষে একটি LibrarySystem এন্টিটিতে থাকতে হবে।

ISBN ও অন্যান্য গ্রহণযোগ্য শনাক্তকারী

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

Google Search, ISBN-13 পছন্দ করলেও আপনি নিম্নলিখিতগুলি প্রদান করতে পারেন:

  • Online Computer Library Center (OCLC) নম্বর
  • Library of Congress Control Number (LCCN)

বই খোঁজার সময় লোকজন যাতে সেরা অভিজ্ঞতা লাভ করেন, সেই জন্য নিম্নলিখিত নির্দেশিকা মেনে আপনাকে ফিড তৈরি করতে হবে:

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

ফিড তৈরি করুন

আপনার সাইটে বই বিক্রি করা হলে, আপনাকে অবশ্যই Book ফিড আপলোড করতে হবে। Google প্রতিনিধির সাথে যোগাযোগ করে কোথায় কেমনভাবে ফিড আপলোড করতে হবে তা জেনে নিন।

আপনার সাইট থেকে বই ধার নেওয়া গেলে, আপনাকে দুটি আলাদা ফিড আপলোড করতে হবে: আপনার BookLibrary ফিড। Google প্রতিনিধির সাথে যোগাযোগ করে কোথায় কেমনভাবে ফিড আপলোড করতে হবে তা জেনে নিন।

ফিড ফাইলের সাইজ, সংখ্যা ও ফর্ম্যাট সংক্রান্ত প্রয়োজনীয়তা মেনে চলুন

প্রয়োজনীয়তাগুলি নিচে উল্লেখ করা হল:

  • ফিড ফাইলের সাইজ সংক্রান্ত প্রয়োজনীয়তা:
    • আনকম্প্রেসড ফিড ফাইলের সাইজ ১ জিবির চেয়ে কম হতে হবে।
    • কম্প্রেস করা হবে এমন ফিড ফাইলের সাইজ ১ জিবির চেয়ে কম হতে হবে। আনকম্প্রেসড ফিড ফাইলের সাইজ ১ জিবির চেয়ে বেশি হলে সেটিকে একাধিক ফাইলে ভাগ করে দিতে হবে।
  • আপনি ফিড ফাইল কম্প্রেস করতে পারবেন। সেগুলিকে zip, gz, tar, tar.gz, JAR, ar, arj, cpio বা ডাম্প আর্কাইভ ফাইল ফর্ম্যাটের হতে হবে।
  • আপনার একাধিক ফিড ফাইল থাকলে, সেগুলি যেমনভাবে আছে তেমনভাবেই আপলোড করতে পারেন অথবা সাইটম্যাপ ইন্ডেক্স ফাইল-এ যোগ করতে পারেন।
  • একটি ফিড ফাইল .json ফাইলনেম এক্সটেনশনের হতে হবে।

ফিড কন্টেন্ট সংক্রান্ত প্রয়োজনীয়তাগুলি মেনে চলুন

বিশেষত নিম্নলিখিত ফিড কন্টেন্ট সংক্রান্ত প্রয়োজনীয়তাগুলি আপনাকে অবশ্যই মেনে চলতে হবে:

  • ফিডে পুরনো এন্টিটি থাকলে চলবে না। যেসব এন্টিটির availabilityEnds অতীতের কোনও তারিখে সেট করা আছে অথবা আপনার সাইটে আর উপলভ্য নেই সেগুলি পুরনো এন্টিটি নামে পরিচিত।
  • আপনার ফিডে অন্তর্ভুক্ত urlTemplate-এর মতো সব ডিপ লিঙ্ক এবং url-এর মতো সব ইউআরএল, প্রোডাকশন ইউআরএল হতে হবে। QA, ডেভেলপমেন্ট বা অন্য নন-প্রোডাকশন ইউআরএল ব্যবহার করবেন না।
  • url-এর মতো সব ইউআরএল সেরা ইউআরএল হতে হবে।
  • আপনার ফিডের প্রত্যেক এন্টিটিতে এই প্রপার্টিগুলি থাকতে হবে:
    • অনন্য আইডি: @id
    • অনন্য ইউআরএল: url
    • অনন্য ডিপ লিঙ্ক: urlTemplate

ডেটা ফিড যাচাইকরণ টুলের সাহায্যে আপনার ফিড পরীক্ষা করুন

ডেটা ফিড যাচাইকরণ টুল-এ দেখানো সাধারণ সমস্যা ও সতর্কতার সমাধান করতে নিম্নলিখিত সমস্যা সমাধানকারী ধাপগুলি অনুসরণ করলে ভাল হয়:

  • এর উপর যাচাই করুন ফিল্ডে সঠিক বিকল্প বেছে নিয়েছেন কিনা দেখুন। Book এন্টিটির জন্য বুক অ্যাকশন বেছে নিন।

  • @type-এর মানের বানান ঠিক আছে কিনা দেখুন।
  • @context-এর জন্য সঠিক মান সেট করা হয়েছে কিনা দেখুন। ReadActionBorrowAction দুটির জন্যই "@context": "http://schema.org" সেট করুন।

আপনার ফিড ফাইল হোস্ট করুন

ফিড ফাইল রেডি হয়ে গেলে কোনও নিরাপদ লোকেশনে সেটি হোস্ট করুন। আপনার কন্টেন্ট আপ-টু-ডেট আছে কিনা জানতে Google আপনার ফিড নিয়মিত ফেচ করে।

হোস্টিং পদ্ধতি

নিম্নলিখিত ফিড হোস্টিং পদ্ধতি কাজ করে:

হোস্টিং যাচাইকরণ সহায়তা
Google Cloud Storage স্টোরেজ অবজেক্ট ভিউয়ার অনুমতি
HTTPS ইউজারনেম+পাসওয়ার্ড বা পাসওয়ার্ড ক্লায়েন্ট সার্টিফিকেট
SFTP পাসওয়ার্ড, মূল+শব্দ বা উভয়ই
AWS S3 কী আইডি+অ্যাক্সেস কী

পর্যালোচনার জন্য ফিড ফাইল জমা দিন

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

ফিড পর্যালোচনা করার জন্য অনুরোধ করতে এগুলি প্রদান করুন:

  • হোস্ট লোকেশন: ফিড ফাইলের ইউআরএল।
  • হোস্ট যাচাইকরণ, উপলভ্য থাকলে: Google যাতে হোস্ট লোকেশন থেকে আপনার ফিড ফাইল অ্যাক্সেস করতে পারে, সেই জন্য যাচাইকরণ ক্রেডেনশিয়াল।

প্রয়োজন অনুযায়ী ফিড আপডেট করুন

প্রতিদিন ফিড আপডেট করলে ভাল হয়, কিন্তু এটি আপনার ক্যাটালগ কতটা ঘনঘন পরিবর্তন হয় সেটির উপর নির্ভরশীল। নিম্নলিখিত বিষয় ও পরামর্শগুলি মাথায় রাখবেন:

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

বিভিন্ন ধরনের স্ট্রাকচার্ড ডেটার সংজ্ঞা

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

DataFeed এন্টিটি

Google-কে প্রদান করা যেকোনও schema.org ডেটা ফিড ফাইলের রুট লেভেলে একটি DataFeed এন্টিটি অবশ্যই থাকতে হবে। সব BookLibrary এন্টিটিকে DataFeed এন্টিটির dataFeedElement ফিল্ডে তালিকাবদ্ধ করতে হবে।

প্রয়োজনীয় প্রপার্টি
@context

Text

http://schema.org হিসেবে সেট করুন।

@type

Text

DataFeed হিসেবে সেট করুন।

dataFeedElement

Book বা LibrarySystem

একটি Book এন্টিটি বা LibrarySystem এন্টিটিতে সেট করুন। অন্যথায়, সব Book বা LibrarySystem এন্টিটি সহ অ্যারেতে সেট করুন। BookLibrarySystem এন্টিটি, উভয়ই আছে এমন কোনও অ্যারেতে সেট করবেন না।

Book ফিডে ব্যবহারের উদাহরণ:


{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "Book",
      "@id": "http://example.com/work/the_catcher_in_the_rye",
      "url": "http://example.com/work/the_catcher_in_the_rye",
      "name": "The Catcher in the Rye",
      "author": {
        "@type": "Person",
        "name": "J.D. Salinger"
      },
      "sameAs": "https://en.wikipedia.org/wiki/The_Catcher_in_the_Rye",
      "workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "isbn": "9787543321724",
          "bookEdition": "Mass Market Paperback",
          "bookFormat": "http://schema.org/Paperback",
          "inLanguage": "en",
          ...
        },
        ...
      ]
   }
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}

LibrarySystem ফিডে ব্যবহারের উদাহরণ:


{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "LibrarySystem",
      "@id": "http://example.com/library-systems/100",
      "name": "Santa Clara County Library District",
      "additionalProperty": [
        {
          "@type": "PropertyValue",
          "name": "librarytype",
          "value": "public"
        }
      ],
      ...
    },
    ...
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}
dateModified

DateTime

ISO 8601 ফর্ম্যাটে শেষবার ফিড আপডেট হওয়ার তারিখ ও সময়।

Book এন্টিটি

Book এন্টিটির সম্পূর্ণ সংজ্ঞা schema.org/Book থেকে পাবেন, তবে আপনাকে শুধু নিম্নলিখিত প্রপার্টিগুলি বিবেচনা করতে হবে। আপনার ফিডে যোগ করতে চান এমন প্রতিটি বইয়ের জন্য আপনাকে প্রয়োজনীয় প্রপার্টি উল্লেখ করতে হবে। ব্যবহারকারীর অভিজ্ঞতা আরও ভাল করতে, আপনার কন্টেন্ট সম্পর্কে আরও তথ্য দেওয়ার জন্য সাজেস্ট করা প্রপার্টি যোগ করতে পারেন।

Book (Work)

Book হল একটি টপ লেভেল এন্টিটির ধরন। এটি ওয়ার্ককে বোঝায়।

প্রয়োজনীয় প্রপার্টি
@context

Text

http://schema.org হিসেবে সেট করুন।

@id

Text

ইউআরএল ফর্ম্যাটে লেখা বইয়ের বিশ্বব্যাপী অনন্য আইডি। আপনার সংস্থার জন্য সেটি অনন্য হতে হবে। আইডিটি স্থায়ী হতে হবে এবং সময়ের সাথে সেটির পরিবর্তন হলে চলবে না। ইউআরএল ফর্ম্যাট সাজেস্ট করা হয়, কিন্তু প্রয়োজনীয় নয়। এটি কার্যকর লিঙ্ক না হলেও চলবে। @id মানের জন্য ব্যবহৃত ডোমেন আপনার সংস্থার মালিকানাধীন হতে হবে।

@type

Text

Book হিসেবে সেট করুন।

author

Person বা Organization

বইয়ের লেখক।

name

Text

বইয়ের শীর্ষক।

url

URL

আপনার ওয়েবসাইটের যে পৃষ্ঠায় বইটির ভূমিকা লেখা হয়েছে বা বর্ণনা দেওয়া হয়েছে সেটির ইউআরএল। এই লিঙ্কের মাধ্যমে Google নিজের ডেটাবেসে থাকা কন্টেন্টের সাথে আপনার ফিডের কন্টেন্ট সঠিকভাবে মিলিয়ে দেখতে পারে। এটি workExample.target.urlTemplate-এর মতোই হতে পারে।

আসল ল্যান্ডিং পৃষ্ঠার জন্য Google Search, workExample.target.urlTemplate-এ দেওয়া ইউআরএল ব্যবহার করে।

workExample

Book (Edition)

ওয়ার্কের বিভিন্ন সংস্করণ।

সাজেস্ট করা প্রপার্টি
sameAs

URL

ওয়ার্ককে স্পষ্টভাবে নির্দেশ করে এমন রেফারেন্স ওয়েব পৃষ্ঠার ইউআরএল। যেমন, বইটির Wikipedia, Wikidata, VIAF বা Library of Congress পৃষ্ঠা।

Book (Edition)

workExample প্রপার্টি এই Book এন্টিটি ব্যবহার করে। এটি ওয়ার্ক-এর সংস্করণকে নির্দেশ করে।

প্রয়োজনীয় প্রপার্টি
@id

Text

ইউআরএল ফর্ম্যাটে লেখা বইয়ের বিশ্বব্যাপী অনন্য আইডি। আপনার সংস্থার জন্য সেটি অনন্য হতে হবে। আইডিটি স্থায়ী হতে হবে এবং সময়ের সাথে সেটির পরিবর্তন হলে চলবে না। ইউআরএল ফর্ম্যাট সাজেস্ট করা হয়, কিন্তু প্রয়োজনীয় নয়। এটি কার্যকর লিঙ্ক না হলেও চলবে। @id মানের জন্য ব্যবহৃত ডোমেন আপনার সংস্থার মালিকানাধীন হতে হবে।

@type

Text

Book হিসেবে সেট করুন।

bookFormat

Enum

সংস্করণের ফর্ম্যাট। এর জন্য নিচের কোনও মান বেছে নিতে হবে:

  • http://schema.org/AudiobookFormat
  • http://schema.org/EBook
  • http://schema.org/Hardcover
  • http://schema.org/Paperback
inLanguage

Text

সংস্করণের কন্টেন্ট প্রধানত কোন ভাষায় লেখা হয়েছে। ISO 639-1 alpha-2 কোডের তালিকা থেকে যেকোনও একটি ২-অক্ষরের কোড ব্যবহার করুন।

isbn

Text

সংস্করণের ISBN-13 আপনার কাছে ISBN-10 থাকলে, সেটিকে ISBN-13 ফর্ম্যাটে কনভার্ট করুন। ই-বুক বা অডিওবুকের জন্য কোনও ISBN না থাকলে, প্রিন্টেড বইয়ের ISBN ব্যবহার করুন। যেমন, ই-বুক সংস্করণের ISBN না থাকলে, সংশ্লিষ্ট প্রিন্ট সংস্করণটির উল্লেখ করুন।

potentialAction

ReadAction বা BorrowAction

ব্যবহারকারীরা যাতে বই কিনতে বা ডাউনলোড করতে পারেন, সেই জন্য যে অ্যাকশন ট্রিগার হবে। আরও জানতে ReadAction বা BorrowAction দেখুন।

সাজেস্ট করা প্রপার্টি
author

Person বা Organization

সংস্করণের লেখক।

bookEdition

Text

ফ্রি টেক্সট ফর্ম্যাটে সংস্করণের লেখকের নাম। যেমন, 2nd Edition

datePublished

Date

YYYY-MM-DD বা YYYY ফর্ম্যাটে সংস্করণ প্রকাশ হওয়ার তারিখ। একটি নির্দিষ্ট তারিখ বা বছর হতে পারে।

identifier

PropertyValue

এই সংস্করণকে স্পষ্টভাবে শনাক্ত করে এমন এক্সটার্নাল বা অন্য আইডি। একাধিক শনাক্তকারী ব্যবহার করা যাবে। আরও জানতে, PropertyValue (identifier) দেখুন।

এই প্রপার্টি একাধিকবার ব্যবহার করা যেতে পারে।

name

Text

সংস্করণের শীর্ষক। ওয়ার্ক ও সংস্করণের শীর্ষক আলাদা হলে, তবেই এটি ব্যবহার করুন।

sameAs

URL

সংস্করণকে স্পষ্টভাবে নির্দেশ করে এমন রেফারেন্স ওয়েব পৃষ্ঠার ইউআরএল। যেমন ঠিক এই সংস্করণের Wikipedia পৃষ্ঠা। Work-এর sameAs আবার ব্যবহার করবেন না।

url

URL

আপনার ওয়েবসাইটের যে পৃষ্ঠায় সংস্করণটির ভূমিকা লেখা হয়েছে বা বর্ণনা দেওয়া হয়েছে সেটির ইউআরএল। এটি workExample.target.urlTemplate-এর মতোই হতে পারে।

যেমন Book (Edition):

"workExample":
        {
          "@type": "Book",
          "@id": "http://example.com/book/100",
          "inlanguage": "en",
          "isbn": "8920000030001",
          "bookEdition": "20 Anniversary Edition",
          "datePublished": "2000-02-26",
          "bookFormat": "http://schema.org/Hardcover",
          "potentialAction": {...}
        }

যেমন, একাধিক workExample প্রপার্টি সহ Book (Edition):

"workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/book/200",
          "inlanguage": "zh",
          "isbn": "9000031676948",
          "bookEdition": "2nd Edition",
          "bookFormat": "http://schema.org/Hardcover",
          "potentialAction": {...}
        },
        {
          "@type": "Book",
          "@id": "http://example.com/book/300",
          "inlanguage": "zh",
          "isbn": "90000031676947",
          "bookEdition": "1st Edition",
          "bookFormat": "http://schema.org/EBook",
          "potentialAction": {...}
      }
 ]

Person বা Organization (author)

বইয়ের author প্রপার্টি Person বা Organization এন্টিটি ব্যবহার করে।

প্রয়োজনীয় প্রপার্টি
@type

Text

Person বা Organization হিসেবে সেট করুন।

name

Text

ব্যক্তি বা প্রতিষ্ঠানের নাম।

সাজেস্ট করা প্রপার্টি
sameAs

URL

সংস্থা বা ব্যক্তির পরিচয়কে স্পষ্টভাবে নির্দেশ করে এমন রেফারেন্স ওয়েব পৃষ্ঠার ইউআরএল। যেমন, এই ব্যক্তি বা সংস্থার Wikipedia পৃষ্ঠা।

যেমন author:

"author": {
  "@type": "Person",
  "name": "William Shakespeare"
}

যেমন, একাধিক author প্রপার্টি সহ উদাহরণ:

"author": [
  {
    "@type": "Person",
    "name": "William Shakespeare"
  },
  {
    "@type": "Person",
    "name": "Victor Hugo",
    "sameAs": "https://en.wikipedia.org/wiki/Victor_Hugo"
  }
]

PropertyValue (শনাক্তকারী)

Edition-এর identifier প্রপার্টি PropertyValue এন্টিটি ব্যবহার করে।

প্রয়োজনীয় প্রপার্টি
@type

Text

PropertyValue হিসেবে সেট করুন।

propertyID

Text

আইডির ধরন। ISBN ও অন্যান্য গ্রহণযোগ্য শনাক্তকারী র বর্ণনা অনুযায়ী নিম্নলিখিত যেকোনও একটি হতে হবে:

  • OCLC_NUMBER
  • LCCN
value

Text

আইডির মান। এই সংস্করণকে স্পষ্টভাবে শনাক্ত করে এমন এক্সটার্নাল আইডি। এক্সটার্নাল আইডি থেকে সংখ্যা নয় এমন সব প্রিফিক্স সরিয়ে দিন।

যেমন identifier:

    "identifier": {
      "@type": "PropertyValue",
      "propertyID": "OCLC_NUMBER",
      "value":  "110123456"
    }

একাধিক identifier প্রপার্টি সহ উদাহরণ:

    "identifier": [
    {
      "@type": "PropertyValue",
      "propertyID": "OCLC_NUMBER",
      "value":  "110123456"
    },
    {
      "@type": "PropertyValue",
      "propertyID": "LCCN",
      "value":  "220123456"
    }]

যেমন, ReadAction Book ফিড JSON ফাইল

{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "Book",
      "@id": "http://example.com/work/the_catcher_in_the_rye",
      "url": "http://example.com/work/the_catcher_in_the_rye",
      "name": "The Catcher in the Rye",
      "author": {
        "@type": "Person",
        "name": "J.D. Salinger"
      },
      "sameAs": "https://en.wikipedia.org/wiki/The_Catcher_in_the_Rye",
      "workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "isbn": "9787543321724",
          "bookEdition": "Mass Market Paperback",
          "bookFormat": "http://schema.org/Paperback",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "datePublished": "1991-05-01",
          "identifier": {
            "@type": "PropertyValue",
            "propertyID": "OCLC_NUMBER",
            "value": "1057320822"
          },
          "potentialAction": {
            "@type": "ReadAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "http://example.com/store/9787543321724",
              "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/IOSPlatform"
              ]
            },
            "expectsAcceptanceOf": {
              "@type": "Offer",
              "category": "purchase",
              "Price": 6.99,
              "priceCurrency": "USD",
              "availabilityStarts": "2020-01-01T11:0:00-04:00",
              "availabilityEnds": "2050-06-30T23:59:00-04:00",
              "eligibleRegion": {
                "@type": "Country",
                "name": "US"
              }
            }
          }
        },
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "isbn": "9780316769532",
          "bookEdition": "Hardcover",
          "bookFormat": "http://schema.org/Hardcover",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "datePublished": "1951-07-16",
          "potentialAction": {
            "@type": "ReadAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "http://example.com/store/9780316769532",
              "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/IOSPlatform"
              ]
            },
            "expectsAcceptanceOf": [
              {
                "@type": "Offer",
                "category": "nologinrequired",
                "availabilityStarts": "2020-01-01T11:0:00-04:00",
                "availabilityEnds": "2050-06-30T23:59:00-04:00",
                "eligibleRegion": [
                  {
                    "@type": "Country",
                    "name": "US"
                  },
                  {
                    "@type": "Country",
                    "name": "GB"
                  }
                ]
              },
              {
                "@type": "Offer",
                "category": "Subscription",
                "availabilityStarts": "2020-01-01T11:0:00-04:00",
                "availabilityEnds": "2050-06-30T23:59:00-04:00",
                "eligibleRegion": {
                  "@type": "Country",
                  "name": "IN"
                }
              }
            ]
          }
        }
      ]
    }
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}

যেমন, BorrowAction Book ফিড JSON ফাইল

{
  "@context": "http://schema.org",
  "@type": "DataFeed",
  "dataFeedElement": [
    {
      "@context": "http://schema.org",
      "@type": "Book",
      "@id": "http://example.com/work/the_catcher_in_the_rye",
      "url": "http://example.com/work/the_catcher_in_the_rye",
      "name": "The Catcher in the Rye",
      "author": {
        "@type": "Person",
        "name": "J.D. Salinger"
      },
      "sameAs": "https://en.wikipedia.org/wiki/The_Catcher_in_the_Rye",
      "workExample": [
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "isbn": "9787543321724",
          "bookEdition": "Mass Market Paperback",
          "bookFormat": "http://schema.org/Paperback",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_paperback",
          "datePublished": "1991-05-01",
          "identifier": {
            "@type": "PropertyValue",
            "propertyID": "OCLC_NUMBER",
            "value": "1057320822"
          },
          "potentialAction": {
            "@type": "BorrowAction",
            "lender": {
              "@type": "LibrarySystem",
              "@id": "http://example.com/librarySystem/100"
            },
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "http://example.com/borrowpurchase?bookId=170",
              "actionPlatform": [
                "http://schema.org/DesktopWebPlatform",
                "http://schema.org/AndroidPlatform",
                "http://schema.org/IOSPlatform"
              ]
            }
          }
        },
        {
          "@type": "Book",
          "@id": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "isbn": "9780316769532",
          "bookEdition": "Hardcover",
          "bookFormat": "http://schema.org/Hardcover",
          "inLanguage": "en",
          "url": "http://example.com/edition/the_catcher_in_the_rye_hardcover",
          "datePublished": "1951-07-16",
          "potentialAction": {
            "@type": "BorrowAction",
            "lender": {
              "@type": "LibrarySystem",
              "@id": "http://example.com/librarySystem/100"
            },
            "target": [
              {
                "@type": "EntryPoint",
                "urlTemplate": "http://example.com/borrowpurchase?bookId=170",
                "actionPlatform": [
                  "http://schema.org/DesktopWebPlatform"
                ]
              },
              {
                "@type": "EntryPoint",
                "urlTemplate": "http://example.com/mobile/borrowpurchase?bookId=170",
                "actionPlatform": [
                  "http://schema.org/AndroidPlatform",
                  "http://schema.org/IOSPlatform"
                ]
              }
            ]
          }
        }
      ]
    }
  ],
  "dateModified": "2018-09-10T13:58:26.892Z"
}

ReadAction (potentialAction)

potentialAction প্রপার্টি ReadAction এন্টিটি ব্যবহার করে। বইটি অ্যাক্সেস করার জন্য ডিপ লিঙ্ক, বইটি স্টক করেন এমন রিটেলার ও ব্যবহারকারীকে যেসব শর্ত পূরণ করতে হবে সেগুলি ReadAction হিসেবে উল্লেখ করা থাকে। শর্তের মধ্যে মেম্বারশিপ বা লগ-ইন স্ট্যাটাস, লোকেশন বা বইটি অ্যাক্সেস করার জন্য প্রয়োজনীয় অন্য কিছু থাকতে পারে।

প্রয়োজনীয় প্রপার্টি
@type

Text

ReadAction হিসেবে সেট করুন।

expectsAcceptanceOf

Offer

এই এন্টিটি অ্যাক্সেস করার জন্য ব্যবহারকারীকে যেসব প্রয়োজনীয়তা পূরণ করতে হবে সেগুলির সংজ্ঞা। একাধিক Offer প্রপার্টি থাকলে, যেকোনও Offer শর্ত পূরণ করছেন এমন ব্যবহারকারী কন্টেন্ট অ্যাক্সেস করতে পারবেন।

এই প্রপার্টি একাধিকবার ব্যবহার করা যেতে পারে।

expectsAcceptanceOf.@type

Text

Offer হিসেবে সেট করুন।

expectsAcceptanceOf.category

Text

Offer-এর ধরন। এটি নিচে উল্লেখ করা যেকোনও একটি মান হতে হবে:

  • nologinrequired: আইটেম কেনেননি বা অ্যাক্সেস করার জন্য লগ-ইন ক্রেডেনশিয়াল নেই এমন ব্যবহারকারীর জন্য অ্যাকশনটি উপলভ্য।
  • free: আইটেম কেনা বা পেড সাবস্ক্রিপশনের প্রয়োজনীয়তা ছাড়াই ব্যবহারকারীর জন্য অ্যাকশনটি উপলভ্য। তবে, এক্ষেত্রে ব্যবহারকারীকে লগ-ইন করতে হবে।
  • subscription: বইটি আপনার পরিষেবার পেড সাবস্ক্রিপশনে অন্তর্ভুক্ত আছে।
  • purchase: বইটি কিনে অ্যাক্সেস করা যায়।
  • rental: বইটি কেনার পরে নির্দিষ্ট কিছু সময়ের জন্য অ্যাক্সেস করা যায়।
expectsAcceptanceOf.eligibleRegion

Country

এই Offer-এর জন্য উপযুক্ত দেশ। কোন দেশ বা অঞ্চল থেকে এই কন্টেন্ট অ্যাক্সেস করা যাবে তা নিয়ন্ত্রণ করতে এটি ব্যবহার করা যেতে পারে।

এই প্রপার্টি একাধিকবার ব্যবহার করা যেতে পারে।

expectsAcceptanceOf.eligibleRegion.@type

Text

Country হিসেবে সেট করুন।

expectsAcceptanceOf.eligibleRegion.name

Text

ISO 3166-1 alpha-2 ফর্ম্যাটে দেশের কোড।

target

EntryPoint

যেসব প্ল্যাটফর্মে কাজ করে সেগুলির তথ্য সহ ডিপ লিঙ্কের স্পেসিফিকেশন। আলাদা প্ল্যাটফর্ম সেটের জন্য আলাদা ডিপ লিঙ্কের সংজ্ঞা হিসেবে একাধিক EntryPoint প্রপার্টি থাকতে পারে।

এই প্রপার্টি একাধিকবার ব্যবহার করা যেতে পারে।

target.@type

Text

EntryPoint হিসেবে সেট করুন।

target.actionPlatform

Text

ডিপ লিঙ্কটি এই প্ল্যাটফর্মে কাজ করে। নিচের যেকোনও একটি মান ব্যবহার করুন:

  • http://schema.org/DesktopWebPlatform
  • http://schema.org/AndroidPlatform
  • http://schema.org/IOSPlatform

এই প্রপার্টি একাধিকবার ব্যবহার করা যেতে পারে।

target.urlTemplate

URL

যে লিঙ্ক ব্যবহার করে লোকজন আপনার কন্টেন্ট প্লেব্যাক করেন।

সাজেস্ট করা প্রপার্টি
expectsAcceptanceOf.availabilityEnds

DateTime

উপলভ্যতা শেষ হওয়ার সময়। ঠিক যে সময়ের পরে ব্যবহারকারীকে এই বই আর দেখানো হবে না তা নিয়ন্ত্রণ করতে এটি ব্যবহার করা যায়।

expectsAcceptanceOf.availabilityStarts

DateTime

উপলভ্যতা শুরু হওয়ার সময়। ঠিক যে সময় থেকে ব্যবহারকারীকে এই বই দেখানো হবে তা নিয়ন্ত্রণ করতে এটি ব্যবহার করা যায়।

expectsAcceptanceOf.price

Number

বইটির ক্রয় মূল্য। Offer প্রপার্টির category-কে purchase বা rental হিসেবে সেট করলে এই তথ্য প্রয়োজন হয়।

expectsAcceptanceOf.priceCurrency

Text

আইটেমের মূল্য তিন-অক্ষরের ISO 4217 ফর্ম্যাটে লিখতে হবে।

যেমন ReadAction:

"potentialAction": {
  "@type": "ReadAction",
  "target": {
    "@type": "EntryPoint",
    "urlTemplate": "http://example.com/purchase?bookId=170",
    "actionPlatform": [
      "http://schema.org/DesktopWebPlatform",
      "http://schema.org/AndroidPlatform",
      "http://schema.org/IOSPlatform"
    ]
  },
  "expectsAcceptanceOf": {
    "@type": "Offer",
    "category": "purchase",
    "price": "9.99",
    "priceCurrency": "USD",
    "availabilityStarts": "2018-04-01T11:01:00-04:00",
    "availabilityEnds": "2018-06-30T23:59:00-04:00",
    "eligibleRegion": {
      "@type": "Country",
      "name": "US"
    }
  }
}

যেমন, একাধিক EntryPoint প্রপার্টি সহ ReadAction:

"potentialAction": {
  "@type": "ReadAction",
  "target": [
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://example.com/purchase?bookId=170",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform"
      ]
    },
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://example.com/mobile/purchase?bookId=170",
      "actionPlatform": [
        "http://schema.org/AndroidPlatform",
        "http://schema.org/IOSPlatform"
      ]
    }
  ],
  "expectsAcceptanceOf": [
    {
      "@type": "Offer",
      "category": "noLoginRequired",
      "availabilityStarts": "2018-04-01T11:01:00-04:00",
      "availabilityEnds": "2018-06-30T23:59:00-04:00",
      "eligibleRegion": [
        {
          "@type": "Country",
          "name": "US"
        },
        {
          "@type": "Country",
          "name": "GB"
        }
      ]
    },
    {
      "@type": "Offer",
      "category": "Subscription",
      "availabilityStarts": "2018-04-01T11:01:00-04:00",
      "availabilityEnds": "2018-06-30T23:59:00-04:00",
      "eligibleRegion": {
        "@type": "Country",
        "name": "IN"
      }
    }
  ]
}

BorrowAction (potentialAction)

potentialAction প্রপার্টি BorrowAction এন্টিটি ব্যবহার করে। বইটি অ্যাক্সেস করার জন্য ডিপ লিঙ্ক, বইটি স্টক করে এমন লাইব্রেরি ও ব্যবহারকারীকে যেসব শর্ত পূরণ করতে হবে সেগুলি BorrowAction হিসেবে উল্লেখ করা থাকে। শর্তের মধ্যে মেম্বারশিপ বা লগ-ইন স্ট্যাটাস, লোকেশন বা বইটি অ্যাক্সেস করার জন্য প্রয়োজনীয় অন্য কিছু থাকতে পারে।

প্রয়োজনীয় প্রপার্টি
@type

Text

BorrowAction হিসেবে সেট করুন।

lender

LibrarySystem

এই সংস্করণ অ্যাক্সেস করতে দেয় যে লাইব্রেরি সিস্টেম।

lender.@id

URL

LibrarySystem-এর আইডি রেফারেন্স, এটির ব্যাপারে লাইব্রেরি ফিডে সম্পূর্ণ বিবরণ দিতে হবে।

lender.@type

Text

LibrarySystem হিসেবে সেট করুন।

target

EntryPoint

যেসব প্ল্যাটফর্মে কাজ করে সেগুলির তথ্য সহ ডিপ লিঙ্কের স্পেসিফিকেশন। আলাদা প্ল্যাটফর্ম সেটের জন্য ডিপ লিঙ্কের সংজ্ঞা দিতে EntryPoint অ্যারে ব্যবহার করুন।

এই প্রপার্টি একাধিকবার ব্যবহার করা যেতে পারে।

target.@type

Text

EntryPoint হিসেবে সেট করুন।

target.actionPlatform

Text

ডিপ লিঙ্কটি এই প্ল্যাটফর্মে কাজ করে। নিচের যেকোনও একটি মান ব্যবহার করুন:

  • http://schema.org/DesktopWebPlatform
  • http://schema.org/AndroidPlatform
  • http://schema.org/IOSPlatform

এই প্রপার্টি একাধিকবার ব্যবহার করা যেতে পারে।

target.urlTemplate

URL

যে লিঙ্ক আপনার কন্টেন্ট প্লেব্যাক করে।

যেমন BorrowAction:

"potentialAction": {
  "@type": "BorrowAction",
  "lender": {
    "@type": "LibrarySystem",
    "@id": "http://example.com/librarySystem/100"
  },
  "target": {
    "@type": "EntryPoint",
    "urlTemplate": "http://example.com/borrow?bookId=170",
    "actionPlatform": [
      "http://schema.org/DesktopWebPlatform",
      "http://schema.org/AndroidPlatform",
      "http://schema.org/IOSPlatform"
    ]
  }
}

যেমন, একাধিক EntryPoint প্রপার্টি সহ BorrowAction:

"potentialAction": {
  "@type": "BorrowAction",
  "lender": {
    "@type": "LibrarySystem",
    "@id": "http://example.com/librarySystem/100"
  },
  "target": [
    {
      "@type": "EntryPoint",
      "urlTemplate": "http://example.com/borrow?bookId=170",
      "actionPlatform": [
        "http://schema.org/DesktopWebPlatform"
      ]
    },
    {
      "@type": "EntryPoint",
`      "urlTemplate": "http://example.com/mobile/borrow?bookId=170",
      "actionPlatform": [
        "http://schema.org/AndroidPlatform",
        "http://schema.org/IOSPlatform"
      ]
    }
  ]
}

Library এন্টিটি

Library এন্টিটির সম্পূর্ণ সংজ্ঞা schema.org/Library থেকে পাবেন, তবে আপনাকে শুধু নিম্নলিখিত প্রপার্টিগুলি বিবেচনা করতে হবে। আপনার ফিডে যোগ করতে চান এমন প্রতিটি লাইব্রেরির জন্য আপনাকে প্রয়োজনীয় প্রপার্টি উল্লেখ করতে হবে। ব্যবহারকারীর অভিজ্ঞতা আরও ভাল করতে, আপনার কন্টেন্ট সম্পর্কে আরও তথ্য দেওয়ার জন্য সাজেস্ট করা প্রপার্টি যোগ করতে পারেন।

এই Library এন্টিটি একটি টপ লেভেল Library এন্টিটির ধরন। এটি একটি অ্যাবস্ট্রাক্ট কনস্ট্রাক্ট এবং এটিতে LibrarySystem এন্টিটি ও LibrarySystem-এর প্রতিটি লোয়ার লেভেল Library (member) এন্টিটি অন্তর্ভুক্ত থাকে।

Library ফিড Book ফিডের থেকে আলাদা। সুতরাং, আপনি কোনও Library ফিড প্রয়োগ করলে সেটি Book ফিডের থেকে সম্পূর্ণ আলাদা হতে হবে। আরও জানতে, ফিড তৈরি করুন নিবন্ধটি পড়ুন।

LibrarySystem

LibrarySystem এন্টিটি, লাইব্রেরি মেম্বারদের নিয়ে তৈরি কোলাবোরেটিভ নেটওয়ার্ককে বোঝায়।

প্রয়োজনীয় প্রপার্টি
@context Text

http://schema.org হিসেবে সেট করুন।

@id URL

ইউআরএল ফর্ম্যাটে লেখা লাইব্রেরি সিস্টেমের বিশ্বব্যাপী অনন্য আইডি। আইডিটি স্থায়ী হতে হবে এবং সময়ের সাথে সেটির পরিবর্তন হলে চলবে না। এটিকে ওপেক স্ট্রিং হিসেবে গণ্য করা হয় এবং এটি কোনও কার্যকর লিঙ্ক না হলেও চলবে। @id মানের জন্য ব্যবহৃত ডোমেন আপনার সংস্থার মালিকানাধীন হতে হবে।

@type Text

LibrarySystem হিসেবে সেট করুন।

additionalProperty PropertyValue

লাইব্রেরির ধরন বোঝাতে অতিরিক্ত প্রপার্টি।

additionalProperty.@type Text

PropertyValue হিসেবে সেট করুন।

additionalProperty.name Text

librarytype হিসেবে সেট করুন।

additionalProperty.value Text

লাইব্রেরির ধরন। নিচের যেকোনও একটি মান ব্যবহার করুন:

  • public
  • academic
  • corporate
  • national
  • school
  • special
member Library

লাইব্রেরি সিস্টেমের মেম্বার।

name Text

লাইব্রেরি সিস্টেমের নাম। যেমন, The Southwestern League of Libraries

url URL

লাইব্রেরি সিস্টেম বা সেটির ব্যাপারে বর্ণনা দেওয়া হয়েছে এমন পৃষ্ঠার ইউআরএল। Google Search এই লিঙ্ক ব্যবহার করে Google-এর ডেটাবেসে থাকা কন্টেন্টের সাথে আপনার ফিডের কন্টেন্ট সঠিকভাবে মিলিয়ে দেখতে পারে। আসল ল্যান্ডিং পৃষ্ঠার জন্য Google Search, workExample.target.urlTemplate-এ দেওয়া ইউআরএল ব্যবহার করে।

Library (member)

LibrarySystem-এর member প্রপার্টি Library (member) এন্টিটি ব্যবহার করে। Library (member), নির্দিষ্ট লাইব্রেরি সিস্টেম-এর একটি লাইব্রেরি মেম্বারকে বোঝায়।

প্রয়োজনীয় প্রপার্টি
@id URL

ইউআরএল ফর্ম্যাটে লেখা লাইব্রেরি শাখার বিশ্বব্যাপী অনন্য আইডি। আইডিটি স্থায়ী হতে হবে এবং সময়ের সাথে সেটির পরিবর্তন হলে চলবে না। এটিকে ওপেক স্ট্রিং হিসেবে গণ্য করা হয় এবং এটি কোনও কার্যকর লিঙ্ক না হলেও চলবে। @id মানের জন্য ব্যবহৃত ডোমেন আপনার সংস্থার মালিকানাধীন হতে হবে।

@type Text

Library হিসেবে সেট করুন।

location PostalAddress

লাইব্রেরির শাখার রাস্তার ঠিকানা। সব প্রপার্টি সমস্ত দেশের ক্ষেত্রে প্রযোজ্য হয় না। লাইব্রেরিটির ক্ষেত্রে যতগুলি প্রপার্টি প্রযোজ্য ততগুলিই ব্যবহার করতে হবে।

যেমন, মার্কিন যুক্তরাষ্ট্র location:


{
  "@type": "Library",
  "@id": "http://example.com/library-branches/1001",
  "name": "Campbell Library",
  "location": {
    "@type": "PostalAddress",
    "streetAddress": "77 Harrison Ave",
    "addressLocality": "Campbell",
    "addressRegion": "CA",
    "postalCode": "95008",
    "addressCountry": "US"
  }
}

যেমন, জাপান location:


{
  "@type": "Library",
  "@id": "http://example.com/library-branches/1003",
  "name": "Tokyo Metropolitan Central Library",
  "location": {
    "@type": "PostalAddress",
    "streetAddress": "7-13-5 Minamiazabu, Minato City",
    "addressLocality": "Tokyo",
    "postalCode": "106-0047",
    "addressCountry": "JP"
  }
}
location.@type Text

PostalAddress হিসেবে সেট করুন।

location.addressCountry Text

ISO 3166-1 ফর্ম্যাটে দেশের কোড। যেমন, US

location.addressLocality Text

পাড়া। যেমন, Mountain View

location.addressRegion Text

অঞ্চল। যেমন, CA

location.postalCode Text

পিন কোড। যেমন, 94043

location.streetAddress Text

রাস্তার ঠিকানা। যেমন, 1600 Amphitheatre Pkwy

name Text

লাইব্রেরি শাখার নাম।

যেমন, LibrarySystem ফিড JSON ফাইল

{
   "@context": "http://schema.org",
   "@type":"LibrarySystem",
   "@id":"http://example.com/library-systems/100",
   "name":"Santa Clara County Library District",
   "additionalProperty":[
      {
         "@type":"PropertyValue",
         "name":"librarytype",
         "value":"public"
      }
   ],
   "member":[
      {
         "@type":"Library",
         "@id":"http://example.com/library-branches/1001",
         "name":"Campbell Library",
         "location":{
            "@type":"PostalAddress",
            "streetAddress":"77 Harrison Ave",
            "addressLocality":"Campbell",
            "addressRegion":"CA",
            "postalCode":"95008",
            "addressCountry":"US"
         }
      },
      {
         "@type":"Library",
         "@id":"http://example.com/library-branches/1002",
         "name":"Gilroy Library",
         "location":{
            "@type":"PostalAddress",
            "streetAddress":"350 W 6th St",
            "addressLocality":"Gilroy",
            "addressRegion":"CA",
            "postalCode":"95020",
            "addressCountry":"US"
         }
      }
   ]
}