We recently upgraded the NextJS version for our CMS portal at Storeplum and decided to add structured data for each page.
Found a npm library but it was kind of outdated. After a lot of searching, I found that the solution was fairly straightforward.
All I did was added the schema definition into a script tag as below-
- Get your schema definition -
let schema = {
"@context": "https://schema.org",
"@type": "Article",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "example.com/articleURL"
},
"headline": "Article title",
"image": [
spContent.metaData.twitterCard
],
"datePublished": spContent.created_at,
"dateModified": spContent.metaData.articleModifiedTime,
"author": [{
"@type": "Person",
"name": "Json Bourne",
"url": "example.com/jbourne"
}],
"publisher": {
"@type": "Organization",
"name": "abc",
"logo": {
"@type": "ImageObject",
"url": "example.com/image"
}
},
"description": "some description"
};
- Put your data string inside a script tag as below
<script
type='application/ld+json'
dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }} />
That's all! You can verify your changes once you deploy using this tool by Google.
Top comments (0)