Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

Next.js (ReactJS) में JSON-LD डेटा कैसे रेंडर करें

जानें कि JSON-D (एप्लिकेशन/ld+json) स्कीमा को Next.js और दूसरे ReactJS प्रोजेक्ट में कैसे काम करते हैं।

Next.js (या किसी रिएक्ट ऐप) में JSON-LD डेटा रेंडर करने के लिए आपको इसका इस्तेमाल करना होगा:

  • <script> तत्व।
  • dangerouslySetInnerHTML गुण।
  • JSON.stringify विधि (क्रमबद्धता के लिए)।

JSON-LD लिंक किए गए डेटा के लिए जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है। आपकी वेबसाइट की सामग्री के बारे में खोज इंजनों को Schema.org डेटा प्रस्तुत करने का यह एक हल्का तरीका है।

आइए एक उदाहरण देखें।

मान लें कि आपके पास एक HTML JSON-LD स्कीमा है जो इसी तरह संरचित है:

<script type="application/ld+json">
{
  "@context": "https://schema.org/", 
  "@type": "Product", 
  "name": "Name of service",
  "image": "https://somewebsite.com/static/images/some-image.jpg",
  "description": " I seek the means to fight injustice. To turn fear against those who prey on the fearful. Someone like you. Someone who'll rattle the cages. My anger outweighs my guilt.",
  "brand": "Company Name",
  "review": {
    "@type": "Review",
    "name": "Company Name ",
    "reviewBody": "It was a dog. It was a big dog. It's not who I am underneath but what I do that defines me. Well, you see... I'm buying this hotel and setting some new rules about the pool area.",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5"
    },
    "datePublished": "2020-04-06",
    "author": {"@type": "Person", "name": "Emma"}
  }
}
</script>

इस JSON-LD स्कीमा को Next.js में काम करने के लिए, HTML <script> . को हटाकर शुरुआत करें टैग ताकि आपके पास JSON-LD ऑब्जेक्ट रह जाए।

फिर JSON-LD ऑब्जेक्ट को एक वैरिएबल को इस तरह असाइन करें:

const schemaData = 
{
  "@context": "https://schema.org/", 
  "@type": "Product", 
  "name": "Name of service",
  "image": "https://somewebsite.com/static/images/some-image.jpg",
  "description": "I seek the means to fight injustice. To turn fear against those who prey on the fearful. Someone like you. Someone who'll rattle the cages. My anger outweighs my guilt.",
  "brand": "Company Name",
  "review": {
    "@type": "Review",
    "name": "Company Name ",
    "reviewBody": "It was a dog. It was a big dog. It's not who I am underneath but what I do that defines me. Well, you see... I'm buying this hotel and setting some new rules about the pool area.",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5"
    },
    "datePublished": "2020-04-06",
    "author": {"@type": "Person", "name": "Emma"}
  }
}

अब आपको अपने schemaData . को क्रमबद्ध करने की आवश्यकता है JSON.stringify() . के साथ चर :

JSON.stringify(schemaData)

अंत में आप JSON.stringify(schemaData) . जोड़ें dangerouslySetInnerHTML . के ऑब्जेक्ट मान के रूप में एक <script> . के अंदर विशेषता ब्राउज़र में इसे रेंडर करने के लिए एलिमेंट:

<script
    type="application/ld+json"
    dangerouslySetInnerHTML={{ __html: JSON.stringify(schemaData) }}
  />

यदि आप भ्रमित हैं, तो यहां उनके ट्यूटोरियल में कोड के आधार पर एक संपूर्ण पृष्ठ उदाहरण दिया गया है, जो सभी Next.js/React वेबसाइटों में काम करना चाहिए:

import React from 'react';

const schemaData = 
{
  "@context": "https://schema.org/", 
  "@type": "Product", 
  "name": "Name of service",
  "image": "https://somewebsite.com/static/images/some-image.jpg",
  "description": "I seek the means to fight injustice. To turn fear against those who prey on the fearful. Someone like you. Someone who'll rattle the cages. My anger outweighs my guilt.",
  "brand": "Company Name",
  "review": {
    "@type": "Review",
    "name": "Company Name ",
    "reviewBody": "It was a dog. It was a big dog. It's not who I am underneath but what I do that defines me. Well, you see... I'm buying this hotel and setting some new rules about the pool area.",
    "reviewRating": {
      "@type": "Rating",
      "ratingValue": "5"
    },
    "datePublished": "2020-04-06",
    "author": {"@type": "Person", "name": "Emma"}
  }
}

const SomePage = () => {
  return (
    <>
      <script
        type="application/ld+json"
        dangerouslySetInnerHTML={{ __html: JSON.stringify(structuredData) }}
      />
      <div>Your content</div>
    </>
  );
};

export default SomePage;

  1. माइक्रोसॉफ्ट एक्सेल ग्राफ या चार्ट में डेटा सीरीज का नाम कैसे बदलें

    यदि आप Microsoft Excel . में डेटा शृंखला के नाम का नाम बदलना या संपादित करना चाहते हैं पंक्ति या स्तंभ का नाम बदले बिना ग्राफ़ या चार्ट, यह लेख आपके काम आएगा। डेटा श्रृंखला वह डेटा है जो ग्राफ़ या चार्ट के नीचे दिखाई देता है। यह पंक्ति या स्तंभ नाम हो सकते हैं। एक्सेल स्प्रेडशीट में बार ग्राफ या चा

  1. मैं अपने डेटा का बैकअप कैसे ले सकता हूं?

    आज की आईटी दुनिया में एक व्यापक बैकअप रणनीति होना आवश्यक है। डेटा खो जाने के कई तरीकों के साथ, यह समझना महत्वपूर्ण है कि अपने डेटा का सफलतापूर्वक बैकअप कैसे लिया जाए ताकि यह सुनिश्चित हो सके कि आपको असहज स्थिति का सामना न करना पड़े। तो, आप अपने डेटा का बैकअप कैसे ले सकते हैं? डेटा हानि साइबर हमले,

  1. एंड्रॉइड में डेटा कैसे बांधें

    डेटा बाइंडिंग एक ऐसी तकनीक है जिसका उपयोग तब किया जाता है जब आप कुछ विज़ुअल उपयोगकर्ता इनपुट तत्वों के लिए जानकारी के टुकड़े (आपके डेटा) को गोंद करना चाहते हैं। इस प्रक्रिया में जब भी इनपुट अपडेट होता है तो उसके पीछे का डेटा भी अपडेट हो जाता है। यह एक नई अवधारणा से बहुत दूर है, और ऐसे ढेर सारे ढां