Missing schema webpage

Moderate effort

Found on 52% of audited stores.

Add WebPage (and Organization) JSON-LD schema markup to every page so search engines and AI answer engines can confidently understand and describe your site's content.

What it is

Schema markup is a small block of structured data — written in a format called JSON-LD — that you embed in your page's HTML. It acts like a digital label, telling search engines and AI systems exactly what a page is, what it's called, and what it's about. The `WebPage` schema type specifically identifies a page as a web document with a name, description, and canonical URL. The `Organization` schema type identifies the business behind the site — its name, logo, contact details, and social profiles. When these labels are missing, search engines and AI assistants have to guess at that information from your raw content, which leads to less accurate, less prominent results.

Why it matters

Structured data is a core building block of Answer Engine Optimization (AEO) — the practice of making your content eligible to appear in AI-generated answers, voice search results, Google's Knowledge Panel, and rich snippets. Without `WebPage` and `Organization` schema, AI answer engines (like Google's SGE/AI Overviews, Bing Copilot, and ChatGPT Browse) have no reliable, machine-readable signal about who you are and what each page covers, making it far less likely your store appears as a cited source. On the SEO side, Google uses Organization schema to power your Knowledge Panel and brand identity in search; missing it means less brand authority and fewer branded SERP features. For ecommerce stores, these omissions can directly reduce organic traffic and brand trust — both of which feed revenue.

How to fix it

  1. Decide which pages need the markup: at minimum, your homepage (needs both Organization + WebPage), and every key landing page, category page, and content page (needs WebPage). Product pages benefit from Product schema instead of plain WebPage.
  2. Compose a JSON-LD block for Organization on your homepage/sitewide — include @context, @type, name, url, logo (ImageObject), contactPoint, and sameAs (your social profile URLs).
  3. Compose a JSON-LD block for WebPage on each target page — include @context, @type, name (matching the page <title>), description (matching the meta description), and url (the canonical URL of the page).
  4. Nest or combine the blocks using @graph if placing multiple schema types on the same page, so they share a single <script> tag and are clearly associated.
  5. Inject the <script type='application/ld+json'> block into the <head> or <body> of each target page — either hardcoded in templates or via your platform's structured data settings/app.
  6. Validate every page with Google's Rich Results Test and Schema.org Validator to confirm there are no errors or missing required fields before publishing.
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "name": "Your Store Name",
      "url": "https://www.yourstore.com/",
      "logo": {
        "@type": "ImageObject",
        "url": "https://www.yourstore.com/logo.png"
      },
      "sameAs": [
        "https://www.facebook.com/yourstore",
        "https://www.instagram.com/yourstore"
      ]
    },
    {
      "@type": "WebPage",
      "name": "Page Title Here",
      "description": "A concise description of what this page covers.",
      "url": "https://www.yourstore.com/page-slug/"
    }
  ]
}

Fix it on your platform

Pick your platform for the exact steps.

How to fix missing schema webpage on Shopify
  1. Go to Online Store → Themes → click the (…) menu next to your live theme → Edit code.
  2. To add sitewide Organization schema: open 'layout/theme.liquid'. Find the closing </head> tag and paste your Organization JSON-LD <script> block immediately before it.
  3. To add WebPage schema to specific page templates: open the relevant template file (e.g. 'templates/page.liquid', 'templates/index.liquid') and paste a WebPage JSON-LD block that uses Liquid variables — e.g. "name": "{{ page_title }}" and "url": "{{ canonical_url }}" — so each page gets dynamic values automatically.
  4. Alternatively, install a structured data app such as 'JSON-LD for SEO' or 'Schema Plus for SEO' from the Shopify App Store, which auto-generates and injects WebPage and Organization schema across all pages without editing theme code.
  5. Save changes and validate a representative URL using Google's Rich Results Test.
How to fix missing schema webpage on WooCommerce
  1. Install and activate the free Yoast SEO plugin (or RankMath SEO) — both automatically output Organization and WebPage schema on every page.
  2. For Yoast: go to Yoast SEO → Settings → Site representation. Set 'Your site represents' to 'An organization', fill in Organization name, logo, and social profiles. Yoast then outputs Organization schema sitewide and WebPage schema on each page automatically.
  3. For RankMath: go to RankMath → Titles & Meta → Global Meta. Under 'Schema Type' choose 'WebPage'. Then go to RankMath → General Settings → Webmaster Tools / Local SEO to set up Organization details.
  4. To add or customize schema manually, place a JSON-LD <script> block inside your theme's header.php (child theme recommended) using wp_head() hook, or use the 'Insert Headers and Footers' plugin to paste the code without editing PHP.
  5. Validate using Google's Rich Results Test.
How to fix missing schema webpage on BigCommerce
  1. Go to Storefront → Script Manager (or legacy: Storefront → Footer Scripts).
  2. Create a new script, set Location to 'Head', Page to 'All Pages', and Script type to 'Script'.
  3. Paste your Organization JSON-LD <script type='application/ld+json'> block into the script body. Use BigCommerce Handlebars variables for dynamic WebPage values where available (e.g. {{page.title}}).
  4. For per-template WebPage schema, edit the relevant Stencil theme template files (e.g. templates/pages/home.html, templates/pages/page.html) via Stencil CLI or the built-in theme editor, and insert the JSON-LD block in the <head> partial.
  5. Validate using Google's Rich Results Test after publishing.
How to fix missing schema webpage on Wix
  1. Wix automatically adds basic structured data for pages, but to add or customize WebPage/Organization schema, go to your Wix Dashboard → Marketing & SEO → SEO Tools → Structured Data Markup.
  2. Use the Structured Data Markup tool to add JSON-LD for WebPage and Organization types. Fill in the fields for each page type and save.
  3. For more control, add custom JSON-LD via Wix's 'Add Custom Code' feature: Dashboard → Settings → Custom Code → + Add Custom Code. Paste your JSON-LD block, set it to load in the <head>, and choose 'All pages' (for Organization) or a specific page.
  4. Validate each page using Google's Rich Results Test.
How to fix missing schema webpage on Squarespace
  1. Go to Website → Pages → Settings (gear icon) for the target page → Advanced → Page Header Code Injection.
  2. Paste your WebPage JSON-LD <script type='application/ld+json'> block into the code injection area. This adds the script only to that specific page.
  3. For sitewide Organization schema: go to Website → Pages → (not a specific page) → click the gear icon next to your site title, then Settings → Advanced → Code Injection → Header. Paste the Organization JSON-LD block here so it appears on every page.
  4. Note: Squarespace Business plan or higher is required for code injection. On lower plans, consider upgrading or using a third-party SEO integration.
  5. Validate using Google's Rich Results Test.
How to fix missing schema webpage on Webflow
  1. Open your project in the Webflow Designer. For sitewide Organization schema: go to Project Settings → Custom Code → Head Code. Paste your Organization JSON-LD <script> block here and publish.
  2. For per-page WebPage schema: select the target page in the Pages panel → click the gear icon → SEO Settings → and use the 'Custom Code' → Head Code field for that page to paste the WebPage JSON-LD block.
  3. Use Webflow CMS dynamic fields (e.g. {Name}, {Slug}) inside JSON-LD blocks on Collection page templates so schema values update automatically for every item (blog post, product, etc.).
  4. Publish the site and validate representative pages using Google's Rich Results Test.
How to fix missing schema webpage on Adobe Commerce (Magento)
  1. For a code-based approach: create or edit the layout XML file for the relevant page type (e.g. cms_index_index.xml for homepage) in your custom theme under app/design/frontend/<Vendor>/<Theme>/Magento_Theme/layout/.
  2. Add a block of type 'Magento\Framework\View\Element\Template' pointing to a .phtml template file that outputs your JSON-LD <script> block, and reference it in the <head> section of the layout XML.
  3. In the .phtml file, use the Magento Block API or helper to dynamically populate 'name' (page title), 'url' (current URL), and 'description' (meta description) from the page's metadata.
  4. For a no-code approach, install a structured data extension from the Adobe Marketplace (e.g. 'Structured Data by Amasty' or 'JSON-LD Schema by Mageworx') which provides an admin UI to configure and auto-inject WebPage and Organization schema across all page types.
  5. Clear the Magento cache (System → Cache Management → Flush Cache) and validate using Google's Rich Results Test.
How to fix missing schema webpage on WordPress.org
  1. Install Yoast SEO or RankMath SEO — both output WebPage and Organization schema automatically.
  2. For Yoast: Yoast SEO → Settings → Site representation → choose 'Organization', fill in name, logo URL, and social profile URLs. WebPage schema is output automatically on every page.
  3. For RankMath: RankMath → Titles & Meta → set a default Schema Type of 'WebPage'. Configure Organization details under RankMath → General Settings → Local SEO.
  4. To add schema manually without a plugin, add a wp_head action hook in your child theme's functions.php that outputs the JSON-LD <script> block, using get_the_title() and get_permalink() for dynamic values.
  5. Validate using Google's Rich Results Test.
How to fix missing schema webpage on Wix eCommerce
  1. Follow the same steps as standard Wix above — the Structured Data Markup tool and Custom Code injection both apply to Wix eCommerce stores.
  2. For product pages, prioritize adding Product schema (which wraps WebPage context); for non-product pages (homepage, about, policy), add Organization + WebPage schema via Custom Code in the <head>.
  3. Validate using Google's Rich Results Test.
How to fix missing schema webpage on Squarespace Commerce
  1. Follow the same steps as standard Squarespace — use Page Header Code Injection for per-page WebPage schema and Site-wide Header Code Injection for Organization schema.
  2. For product pages in Squarespace Commerce, Squarespace auto-generates some Product schema; supplement with a WebPage block via page-level code injection if needed.
  3. Validate using Google's Rich Results Test.
How to fix missing schema webpage on Webflow Commerce
  1. Follow the same Designer steps as standard Webflow.
  2. For product Collection pages, open the Product template page → gear icon → Head Code, and insert a WebPage JSON-LD block using CMS dynamic fields (e.g. {Product Name}, {Slug}) so every product page gets unique schema values.
  3. For the store homepage and static pages, use Project Settings → Custom Code → Head Code for sitewide Organization schema.
  4. Validate using Google's Rich Results Test after publishing.

Does your site have this issue?

Run a free SEOLZ audit to find missing schema webpage — and every other issue — across your whole site in minutes.

Scan my site free

Frequently asked questions

What is Missing schema webpage?

Schema markup is a small block of structured data — written in a format called JSON-LD — that you embed in your page's HTML. It acts like a digital label, telling search engines and AI systems exactly what a page is, what it's called, and what it's about. The `WebPage` schema type specifically identifies a page as a web document with a name, description, and canonical URL. The `Organization` schema type identifies the business behind the site — its name, logo, contact details, and social profiles. When these labels are missing, search engines and AI assistants have to guess at that information from your raw content, which leads to less accurate, less prominent results.

Why does missing schema webpage matter?

Structured data is a core building block of Answer Engine Optimization (AEO) — the practice of making your content eligible to appear in AI-generated answers, voice search results, Google's Knowledge Panel, and rich snippets. Without `WebPage` and `Organization` schema, AI answer engines (like Google's SGE/AI Overviews, Bing Copilot, and ChatGPT Browse) have no reliable, machine-readable signal about who you are and what each page covers, making it far less likely your store appears as a cited source. On the SEO side, Google uses Organization schema to power your Knowledge Panel and brand identity in search; missing it means less brand authority and fewer branded SERP features. For ecommerce stores, these omissions can directly reduce organic traffic and brand trust — both of which feed revenue.

How do I fix missing schema webpage?

Add WebPage (and Organization) JSON-LD schema markup to every page so search engines and AI answer engines can confidently understand and describe your site's content.

Authoritative references

Related Answer Engine Optimization issues