Structured Data

JSON-LD Schema markup for Products, Articles, and FAQs.

j4flmao Updated

File contents

Structured Data

Injecting JSON-LD provides explicit clues about the meaning of a page to search engines, enabling rich results in SERP.

Workflow

%%{init: {"theme": "default", "flowchart": {"useMaxWidth": true}}}%%
graph TD
    A[Extract Page Metadata] --> B[Format as JSON-LD]
    B --> C[Inject into DOM Head]
    C --> D[Google Rich Results Test]

Example Implementation (React Helmet)

import { Helmet } from 'react-helmet';

export function ProductSchema({ product }) {
  const schema = {
    "@context": "https://schema.org/",
    "@type": "Product",
    "name": product.title,
    "image": product.images,
    "description": product.description,
    "sku": product.sku,
    "offers": {
      "@type": "Offer",
      "url": product.url,
      "priceCurrency": "USD",
      "price": product.price,
      "itemCondition": "https://schema.org/NewCondition",
      "availability": "https://schema.org/InStock"
    }
  };

  return (
    <Helmet>
      <script type="application/ld+json">
        {JSON.stringify(schema)}
      </script>
    </Helmet>
  );
}

j4flmao/agent-skills/tree/main/skills/seo/structured-data commit 2a65a02ce9

Frequently asked questions

npx skillmds@latest add j4flmao/structured-data