জেএসওএন-এলডি হিসাবে স্কিমা.আর.আর মার্কআপ ব্যবহার করার কোডের আদর্শ জায়গাটি কোথায়?


9

JSON-LD ব্যবহার করে স্কিমা.আর.আর মার্কআপ রাখার সবচেয়ে ভাল জায়গা কোথায়? কিছু ভিতরে ভিতরে সুপারিশ করে <head>তবে স্ক্রিপ্টগুলি ইনলাইনটিতেও কাজ করে। কোনও এমভিসিতে তাদের নিয়ন্ত্রণকারীদের মতো একই সুযোগে রাখা আরও সহজ হবে, যার অর্থ তাদের উপাদানগুলির নিকটবর্তী ইনলাইন। তবে জেএসএন-এলডি একটি বিশাল স্ক্রিপ্ট / স্ট্যাক হিসাবে "আরও ভাল কাজ করতে পারে" <head>। আমি মনে করি আদর্শ অবস্থান সম্পর্কে আমি কেবলমাত্র অনিশ্চিত।

উদাহরণটি ব্রেডক্র্যাম্বস হবে - ক্রমবসের জন্য মার্কআপের আগে আমি কী জেএসওএন-এলডি স্ক্রিপ্টটি রেখে দিতে পারি, না মডেলগুলি লোড করার সমস্ত সমস্যার মধ্য দিয়ে যেতে পারি (আবার) সেগুলি তৈরির ক্ষেত্রে তাদের সংজ্ঞা দিতে <head>? দেখে মনে হচ্ছে এটি একটি পারফরম্যান্স হিট হবে, তবে যদি এটির জন্য এটি মূল্যবান হয় তবে এটি করা দরকার।

এখানে জেএসএন-এলডি-তে সংস্থার উদাহরণ রয়েছে (এটি <head>ইতিমধ্যে থাকবে):

<script type="application/ld+json"> {
"@context" : "http://schema.org",
"@type" : "Organization",
"name" : "A Huge Corporation",
"url" : "http://www.example.com",
"logo" : "http://www.example.com/huge-corporation.png",
"founder" : "Humanz",
"foundingDate" : "1268",
"sameAs" : "http://plus.google.com/111111111111111111111",
"contactPoint" : {
    "@type" : "ContactPoint",
    "contactType" : "Customer Service",
    "telephone" : "+1-888-888-8888",
    "faxNumber" : "+1-777-777-7777",
    "contactOption" : "TollFree",
    "areaServed" : "US",
    "availableLanguage" : "English",
    "email" : "dude@example.com"
},
"hasPos" : {
    "@type" : "Place",
    "name" : "The Branch or Store",
    "photo" : "http://www.example.com/store.png",
    "hasMap" : {
        "@type" : "Map",
        "url" : "https://maps.google.com/maps?q=feed_me_a_map"
    },
    "address" : {
        "@type" : "PostalAddress",
        "name" : "The Branch or Store",
        "streetAddress" : "1547 Main Street",
        "addressLocality" : "Beverly Hills",
        "addressRegion" : "CA",
        "postalCode" : "90210",
        "addressCountry" : "United States"
    }
}}
</script>

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

<script type="application/ld+json"> {
"@context" : "http://schema.org",
"@type" : "Breadcrumblist",
"itemListElement" : [
    {
    "@type" : "ListItem",
    "position" : 1,
    "item" : {
        "@id" : "http:www.example.com",
        "name" : "Home"
        }
    },
    {
    "@type" : "ListItem",
    "position" : 2,
    "item" : {
        "@id" : "http:www.example.com/widgets",
        "name" : "Widgets"
        }
    },
    {
    "@type" : "ListItem",
    "position" : 3,
    "item" : {
        "@id" : "http:www.example.com/widgets/green",
        "name" : "Green Widgets"
        }
    }
]}
</script>

উত্তর:


8

JSON-LD যত্ন করে না । যা বোঝায়, কারণ ডেটা একই, ডকুমেন্টে কোথা থেকে এটি নিষ্কাশিত হয় তা বিবেচনা করে না।

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


<হেড> চিন্তাভাবনা সম্পর্কে ধারণা তৈরি করে - সেখানে সংগঠনটি ত্যাগ করে শেষ হয়ে যাবে .... আমি মনে করি এটি প্রতিটি মেইজে তার অর্থে যথেষ্ট পরিমাণে "মেটা" হিসাবে গণ্য হয়েছে এবং প্রতি-ভাষায় একটি সনাক্তকারী "ট্যাগ" সরবরাহ করে।
ধৌপিন

এবং এর মধ্যে head, পৃষ্ঠাটি রেন্ডারিংকে ব্লক করা কোডের আরও কোনও অংশ নয়? আমি ভাবছিলাম যে এর আগে </body>আরও ভাল হতে পারে
জোও পিমেন্টেল ফেরেরিরা

1
@ জোওপিমেন্টেলফেরিরা: আমি প্রত্যাশা করব যে এটি ব্লক করে না, কারণ এটি একটি ডেটা ব্লক, কোনও স্ক্রিপ্ট নয় (এই দু'টিই scriptউপাদান ব্যবহার করে তবে তারা প্রযুক্তিগতভাবে পৃথক ক্ষেত্রে)। ব্রাউজারগুলি কোনও ডেটা ব্লককে সম্পূর্ণ উপেক্ষা করতে পারে। তবে আমি জানি না ব্রাউজারগুলি আসলে কী করে।
22 22 এ আনুর করুন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.