Seo product missing brand

Moderate effort

Found on 23% of audited stores.

Add a `brand` property to your Product schema markup so search engines can match your listings to brand-specific queries.

What it is

Product schema is a block of structured data (invisible to shoppers but read by Google and other search engines) that describes a product on your page — its name, price, reviews, and more. One of the most important fields is `brand`, which tells Google whose product it is. When this field is missing, your structured data is incomplete. The `brand` property contains a nested `Organization` or `Brand` object with just the brand's name, and it lives in the same JSON-LD script block as the rest of your Product schema.

Why it matters

Google uses the `brand` field in Product schema to understand and match your listings to high-intent, brand-specific searches like "best Nike running shoes" or "Sony headphones deal." Without it, your product pages are less likely to appear for those queries, and you miss out on rich result eligibility and Google Shopping surfaces that rely on complete structured data. Brand signals also build trust with shoppers who are already searching for a specific brand — these visitors convert at a much higher rate than generic browsers. Incomplete Product schema can also reduce your chances of appearing in Google's product knowledge panels and comparison features, directly costing you organic traffic and revenue.

How to fix it

  1. Locate the Product schema JSON-LD script block on your product page template (it typically starts with `"@type": "Product"`).
  2. Inside that object, add a `brand` property containing a nested object with `"@type": "Brand"` and a `"name"` field set to the brand name.
  3. Make the brand value dynamic if your store carries multiple brands — pull it from your product data/metafield rather than hardcoding a single value.
  4. Save and publish the updated template, then verify the markup using Google's Rich Results Test (search 'Rich Results Test' in Google).
  5. Request re-indexing of the updated product pages via Google Search Console's URL Inspection tool.
  6. Monitor the 'Enhancements > Products' report in Google Search Console over the following weeks to confirm no schema errors remain.

Fix it on your platform

Pick your platform for the exact steps.

How to fix seo product missing brand on Shopify
  1. In your Shopify admin, go to Online Store → Themes → click 'Edit code' on your active theme.
  2. Open the product template file: either `templates/product.json` (Dawn and newer OS 2.0 themes) or `templates/product.liquid` (older themes).
  3. Find or search for `@type.*Product` to locate the existing Product schema block — in most themes it lives in a `<script type="application/ld+json">` tag inside `snippets/structured-data.liquid` or `sections/main-product.liquid`.
  4. Inside the Product JSON-LD object, add the brand property using Liquid to pull the vendor: `"brand": { "@type": "Brand", "name": {{ product.vendor | json }} }`.
  5. Click 'Save'. Use Shopify's Preview to open any product URL, then test it with Google's Rich Results Test to confirm the brand field is present.
How to fix seo product missing brand on Shopify Plus
  1. Follow the same steps as Shopify above — Shopify Plus uses the same theme code architecture.
  2. For enterprise catalogs with complex brand logic, consider using a Shopify App (e.g., 'JSON-LD for SEO' or 'Schema Plus for SEO') which automatically injects brand from `product.vendor` with no code edits required.
  3. In Shopify Plus scripts or custom storefronts, ensure the Storefront API response includes `vendor` and map it to the `brand.name` field in your schema output.
How to fix seo product missing brand on WooCommerce
  1. Install a structured data plugin such as 'Rank Math SEO', 'Yoast SEO + WooCommerce SEO add-on', or 'Schema Pro'.
  2. For Rank Math: go to WordPress Admin → Rank Math → Titles & Meta → Products, find the Schema tab, select 'Product' schema type, and enable the Brand field — map it to your product brand attribute or custom field.
  3. For Yoast + WooCommerce SEO: go to Yoast SEO → Search Appearance → WooCommerce; the plugin pulls brand from a WooCommerce product attribute named 'brand' — create that attribute under Products → Attributes and assign values to your products.
  4. Alternatively, add the brand via `functions.php` using the `wpseo_schema_product` or `rank_math/json_ld` filter hooks to inject `"brand": {"@type": "Brand", "name": get_term_name}` programmatically.
  5. Test any product URL with Google's Rich Results Test after saving.
How to fix seo product missing brand on BigCommerce
  1. Go to BigCommerce Admin → Storefront → Script Manager, or open your theme in Page Builder → Edit Theme Files.
  2. Find `templates/pages/product.html` (Cornerstone theme) — search for the existing `application/ld+json` Product schema block.
  3. Add the brand property using Handlebars: `"brand": { "@type": "Brand", "name": "{{product.brand.name}}" }` — BigCommerce exposes brand via the `product.brand` object in its Stencil context.
  4. If using a third-party SEO app from the BigCommerce App Marketplace (e.g., 'SEO King'), check its structured data settings to enable/map the brand field there instead.
  5. Save and preview a branded product page, then validate with Google's Rich Results Test.
How to fix seo product missing brand on Wix
  1. Wix automatically generates Product schema for Wix Stores products, but brand support depends on your plan and product data.
  2. In the Wix Editor, go to your product page → click the product widget → open Product Settings and ensure the 'Brand' field (under Additional Info or custom fields) is populated for each product.
  3. For custom schema injection: go to Wix Editor → click the page → Page Settings → Advanced → paste your JSON-LD into the 'Custom Code' (head) section, or use the Wix SEO Settings panel.
  4. Alternatively, use a Wix app such as 'SEO Wizard' or 'Semrush SEO' from the Wix App Market to manage structured data with brand fields.
  5. Test a live product URL with Google's Rich Results Test after changes are published.
How to fix seo product missing brand on Squarespace
  1. Squarespace Commerce auto-generates some Product schema but does not natively expose a brand field in the admin UI.
  2. Go to Squarespace Admin → Settings → Advanced → Code Injection (available on Business plan and above) to inject a custom JSON-LD block into the site-wide header — note this applies globally, so use JavaScript to conditionally run it only on product pages.
  3. Alternatively, use the 'Page Header Code Injection' under each specific product page (Pages → click gear icon on page → Advanced → Page Header Code Injection) to add a `<script type='application/ld+json'>` block with the brand property hardcoded or templated.
  4. For dynamic brand values across many products, consider a Squarespace Developer platform solution or a third-party SEO app integration.
  5. Validate the output with Google's Rich Results Test on a live product URL.
How to fix seo product missing brand on Webflow
  1. Open your Webflow project in the Designer. Navigate to your Product Template page (Ecommerce → Product Template).
  2. In the Page Settings panel (gear icon) for the Product Template, scroll to 'Custom Code' → 'Head Code' section.
  3. Paste a `<script type='application/ld+json'>` block there. Use Webflow's CMS dynamic embed feature: add an 'Embed' element inside the product template canvas, then use the + (Add Field) binding to pull `{{product-brand}}` or a custom CMS field you've created for brand.
  4. Create a 'Brand' text field in your Ecommerce Products CMS collection (CMS → Collections → Products → Add Field), populate it for all products, then bind it into the JSON-LD embed.
  5. Publish the site and test a product URL in Google's Rich Results Test.
How to fix seo product missing brand on Adobe Commerce (Magento)
  1. In Magento Admin, go to Catalog → Products and confirm that each product has the 'Manufacturer' attribute (or a custom brand attribute) populated.
  2. Locate your theme's product structured data template, typically at `app/design/frontend/<Vendor>/<Theme>/Magento_Catalog/templates/product/view/structured-data.phtml` — if it doesn't exist, copy the core file from `vendor/magento/module-catalog/view/frontend/templates/product/view/structured-data.phtml`.
  3. Inside the structured data template, add the brand block: `<?php if ($product->getAttributeText('manufacturer')): ?> "brand": {"@type": "Brand", "name": "<?= $block->escapeJs($product->getAttributeText('manufacturer')) ?>"}, <?php endif; ?>`.
  4. Alternatively, install a structured data extension from Magento Marketplace (e.g., 'SEO Suite Ultimate' by Mirasvit) which provides a UI to map product attributes to schema fields including brand.
  5. Flush Magento cache (System → Cache Management → Flush Cache) and test a product URL with Google's Rich Results Test.
How to fix seo product missing brand on Magento Open Source
  1. Follow the same steps as Adobe Commerce above — the theme template path and attribute approach is identical for Magento Open Source.
  2. Use the same `structured-data.phtml` override method and map `manufacturer` or your custom brand attribute into the JSON-LD output.
  3. Flush cache after saving and validate with Google's Rich Results Test.
How to fix seo product missing brand on PrestaShop
  1. Install an SEO module that manages structured data, such as 'SEO Expert' or 'Structured Data Manager' from the PrestaShop Addons marketplace.
  2. Alternatively, edit your active theme's product template: `themes/<your-theme>/templates/catalog/product.tpl` — find or add the JSON-LD block and insert the brand property using the Smarty variable `{$product.manufacturer_name}`: `"brand": {"@type": "Brand", "name": "{$product.manufacturer_name|escape:'html':'UTF-8'}"}` .
  3. Ensure all products have a Manufacturer assigned: go to Catalog → Manufacturers and link each product.
  4. Clear PrestaShop cache (Advanced Parameters → Performance → Clear cache) and test with Google's Rich Results Test.
How to fix seo product missing brand on OpenCart
  1. Open your active theme's product template, typically `catalog/view/theme/<your-theme>/template/product/product.twig` (OpenCart 3+).
  2. Find or add a `<script type='application/ld+json'>` block and insert the brand property using the manufacturer variable: `"brand": {"@type": "Brand", "name": "{{ manufacturer }}"}` — the manufacturer variable is passed from the product controller.
  3. Make sure every product has a Manufacturer assigned under Catalog → Products → edit product → Links tab → Manufacturer.
  4. Install an SEO extension from OpenCart's marketplace if you prefer a no-code approach (search 'structured data' or 'schema markup').
  5. Test with Google's Rich Results Test after saving and refreshing the storefront cache.
How to fix seo product missing brand on Next.js (Headless)
  1. Locate your product page component — typically `app/products/[slug]/page.tsx` (App Router) or `pages/products/[slug].tsx` (Pages Router).
  2. Ensure your product data fetch (via `generateMetadata`, `getStaticProps`, or a server component) retrieves the brand name from your headless commerce API (e.g. a `brand` or `vendor` field on the product object).
  3. In the same file, define a `productJsonLd` object that includes a `brand` property of type `Brand` with a `name` field populated from the fetched product data.
  4. Inject the JSON-LD into the page using a `<Script>` tag with `type='application/ld+json'` (App Router) or Next.js `<Script>` / a plain `<script>` inside `<Head>` (Pages Router), placing it inside the returned JSX.
  5. Verify the structured data is correct by pasting your page URL into Google's Rich Results Test (https://search.google.com/test/rich-results) and confirming the `brand` field appears under the Product entity.

Does your site have this issue?

Run a free SEOLZ scan to find seo product missing brand — and every other issue — across your whole site in minutes.

Scan my site free

Frequently asked questions

What is Seo product missing brand?

Product schema is a block of structured data (invisible to shoppers but read by Google and other search engines) that describes a product on your page — its name, price, reviews, and more. One of the most important fields is `brand`, which tells Google whose product it is. When this field is missing, your structured data is incomplete. The `brand` property contains a nested `Organization` or `Brand` object with just the brand's name, and it lives in the same JSON-LD script block as the rest of your Product schema.

Why does seo product missing brand matter?

Google uses the `brand` field in Product schema to understand and match your listings to high-intent, brand-specific searches like "best Nike running shoes" or "Sony headphones deal." Without it, your product pages are less likely to appear for those queries, and you miss out on rich result eligibility and Google Shopping surfaces that rely on complete structured data. Brand signals also build trust with shoppers who are already searching for a specific brand — these visitors convert at a much higher rate than generic browsers. Incomplete Product schema can also reduce your chances of appearing in Google's product knowledge panels and comparison features, directly costing you organic traffic and revenue.

How do I fix seo product missing brand?

Add a `brand` property to your Product schema markup so search engines can match your listings to brand-specific queries.

Authoritative references

Related SEO issues