How to fix seo product missing brand on Elementor
Add a `brand` property to your Product structured data (schema.org/Product) so search engines can match your listings to brand-specific queries.
Steps for Elementor
- In your WordPress dashboard, go to Elementor → Theme Builder and open (or create) the Single Product template that renders your product pages.
- Click on the product section or widget where the structured data is output — typically the WooCommerce Product Data widget or a custom HTML widget — and switch to the Advanced tab. If you are using a Custom HTML widget for schema, locate the existing `<script type='application/ld+json'>` block inside it.
- Inside the JSON-LD `<script>` block, add a `brand` property after the existing product fields. Use a dynamic tag (click the 🔗 icon inside the Custom HTML widget) or type the value directly. Example snippet to insert: `"brand": { "@type": "Brand", "name": "[Your Brand Name]" }` If the brand varies per product, replace the static string with Elementor's Dynamic Tags → Product → Custom Field (mapped to a '_brand' ACF or WooCommerce custom field).
- If you rely on Elementor's built-in WooCommerce widgets (rather than a custom HTML block), install a dedicated schema plugin such as Rank Math or Yoast SEO, enable Product schema there, and fill in the Brand field — Elementor will not override it. Then return to Elementor and simply ensure no duplicate `<script type='application/ld+json'>` blocks exist in your template.
- Click Update on the template, then open a live product URL and use Google's Rich Results Test (https://search.google.com/test/rich-results) to confirm the `brand` property appears in the parsed Product schema.
- If brand data must be applied site-wide, go to Elementor → Custom Code (Pro) → Add New, paste the JSON-LD snippet with a dynamic `%%wc_product_brand%%` placeholder (or a static brand name), set the location to 'Product pages – Head', publish, and re-validate with the Rich Results Test.
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "Classic Running Shoe",
"brand": {
"@type": "Brand",
"name": "Nike"
},
"offers": {
"@type": "Offer",
"price": "89.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}What is seo product missing brand?
Structured data is hidden code on your product pages that tells search engines exactly what your page is about — price, availability, reviews, and more. One of the fields it supports is `brand`, which identifies the manufacturer or label behind the product. When this field is missing, Google and other search engines have to guess the brand from your page content, or simply leave it out of their internal product knowledge graph entirely.
Millions of shoppers search with brand-specific queries like "best Nike running shoes" or "Sony headphones under $100." Without a `brand` field in your Product schema, your pages are invisible to this class of search intent — Google cannot confidently associate your listing with a brand and rank it for those queries. Including `brand` also qualifies your products for richer Google Shopping surfaces and product knowledge panels, directly increasing click-through rates and organic revenue. It's a low-effort change with outsized impact on discoverability.
See the complete Seo product missing brand guide for every platform and the full background.
Not sure if your Elementor store has this?
Run a free SEOLZ audit — we’ll find seo product missing brand and every other issue across your whole site.
Scan my site free