WooCommerce SEO: Complete Setup Guide
Optimize your WooCommerce store with automatic Product schema, bulk meta generation, and a product SEO audit dashboard. This guide walks you through setup, optimization, and troubleshooting.
WooCommerce SEO features require a Business tier license or above. WooCommerce must be installed and active.
What SEObolt Does for WooCommerce
| Feature | What It Does |
|---|---|
| Product Schema | Automatically generates Product JSON-LD for every product (name, price, availability, reviews, images) |
| Bulk Optimization | Fills in missing SEO titles and descriptions for all products using templates |
| SEO Audit Dashboard | Identifies products with missing meta, images, or short descriptions |
| Noindex Pages | Automatically noindexes cart, checkout, and account pages |
| Title/Description Templates | Set patterns for product and category SEO titles |
Setup (10 Minutes)
Step 1: Verify WooCommerce Tab Appears
Open SEObolt Settings
Go to SEObolt > Settings in your WordPress admin.
Look for the WooCommerce tab
You should see a WooCommerce tab alongside the other settings tabs.
If the tab doesn't appear
Confirm WooCommerce is installed and activated. Confirm you have a Business tier license (SEObolt > License).
Step 2: Configure Product Schema
Go to SEObolt > Settings > WooCommerce and configure these settings:
| Setting | Recommended | Description |
|---|---|---|
| Enable Product Schema | ON | Outputs Product JSON-LD on every product page |
| Include Reviews | ON | Adds aggregate rating and individual reviews to schema |
| Include Offers | ON | Includes price, currency, and availability |
| Default Brand | Your store name | Fallback when products don't have a brand set |
| Identifier Type | GTIN (Universal) | Product identifier format for Google Shopping |
Step 3: Set Title & Description Templates
Templates auto-generate SEO meta for products that don't have custom titles/descriptions.
Product Title Template:
%product_title% - %site_name%Or more descriptive:
Buy %product_title% | %category% | %site_name%Product Description Template:
Shop %product_title% at %price%. %short_description% Shop now at %site_name%.Available Variables:
| Variable | Output |
|---|---|
%product_title% |
Product name |
%site_name% |
WordPress site name |
%category% |
Primary product category |
%price% |
Current product price |
%sku% |
Product SKU |
%short_description% |
WooCommerce short description |
Step 4: Run Bulk Optimization
For stores with existing products that lack SEO meta:
Navigate to WooCommerce settings
Go to SEObolt > Settings > WooCommerce.
Choose your scope
Products without SEO meta only (recommended -- won't overwrite existing work) or All products (overwrites everything -- use carefully).
Start the optimization
Click "Start Bulk Optimization" and watch the progress bar.
Done
All products now have SEO titles and descriptions.
Bulk optimization processes approximately 100 products every 1-2 seconds. A 500-product store takes about 10 seconds.
Step 5: Review the SEO Audit
After bulk optimization, check the audit dashboard:
| Metric | What It Shows | Action |
|---|---|---|
| Missing SEO Meta | Products still without title/description | Click "Generate" to auto-fill |
| Missing Images | Products without a featured image | Add images in WooCommerce |
| Short Descriptions | Products with descriptions under 100 characters | Write longer descriptions |
When everything is optimized, you'll see: "All products are optimized!"
Product Schema Deep Dive
SEObolt generates rich Product schema that includes structured data for your products:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Running Shoes Pro",
"image": "https://yourstore.com/shoes.jpg",
"description": "Lightweight running shoes for daily training",
"sku": "RS-PRO-001",
"brand": { "@type": "Brand", "name": "Your Store" },
"offers": {
"@type": "Offer",
"price": "89.99",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.5",
"reviewCount": "23"
}
}This schema can unlock Google rich results:
- Price displayed in search results
- Star ratings shown
- Availability status (In Stock / Out of Stock)
- Google Shopping eligibility
Product Identifiers
Adding GTINs/ISBNs improves Google Shopping eligibility:
| Type | Use For | Example |
|---|---|---|
| GTIN (Universal) | Most products | 0012345678905 |
| GTIN-13 (EAN) | European products | 4006381333931 |
| GTIN-12 (UPC) | US/Canada products | 012345678905 |
| ISBN | Books | 978-3-16-148410-0 |
Add identifiers per product in the WooCommerce product editor.
Noindex Settings
SEObolt automatically noindexes WooCommerce utility pages that should never appear in search:
| Page | Default | Why |
|---|---|---|
| Cart | Noindex ON | Cart contents are user-specific |
| Checkout | Noindex ON | Checkout should never be indexed |
| My Account | Noindex ON | User account pages are private |
These defaults are correct for 99% of stores. Don't change them unless you have a specific reason.
Troubleshooting
WooCommerce Tab Not Showing in Settings
- WooCommerce not active -- Install and activate WooCommerce first
- Wrong tier -- WooCommerce SEO requires Business tier or above
- License not active -- Check SEObolt > License and verify activation
Product Schema Not Appearing on Frontend
- Check setting is ON -- SEObolt > Settings > WooCommerce > Enable Product Schema
- View page source -- Search for
application/ld+jsonon any product page - Check for conflicts -- Disable other plugins that output Product schema:
- Yoast WooCommerce SEO
- Rank Math (has built-in WooCommerce schema)
- WooCommerce itself (some themes add basic product schema)
- Test with Google -- Use the Rich Results Test on a product URL
Schema Shows Errors in Rich Results Test
Common issues and fixes:
| Error | Fix |
|---|---|
| "Missing: image" | Add a featured image to the product |
| "Missing: review" | Enable reviews in WooCommerce settings, or disable "Include Reviews" in SEObolt if you don't use reviews |
| "Missing: brand" | Set a Default Brand in SEObolt > Settings > WooCommerce |
| "Missing: gtin" | Add a product identifier (GTIN/UPC/EAN) |
| "Invalid price" | Ensure the product has a valid price set in WooCommerce |
Bulk Optimization Not Working
- Check permissions -- Must be logged in as an Administrator
- Large store -- Stores with 10,000+ products may take several minutes; don't close the page
- PHP timeout -- If it stops midway, your server may have a short
max_execution_time. Contact your host. - Check templates -- Ensure your template variables are valid (typos won't resolve)
Product Not Appearing in Google Shopping
Product schema alone doesn't get you into Google Shopping. You also need:
- Google Merchant Center account -- Sign up at merchants.google.com
- Product feed -- Use a WooCommerce feed plugin to submit products to Merchant Center
- Correct schema -- SEObolt's schema helps but isn't the only requirement
- Policy compliance -- Products must meet Google Shopping policies
Best Practices
- Add featured images to all products -- Required for schema and social sharing
- Write short descriptions over 100 characters -- Under 100 gets flagged in the audit
- Use descriptive templates -- Include product name, price, and a call-to-action
- Set a default brand -- Google favors products with brand information
- Add GTINs/ISBNs when available -- Improves Google Shopping eligibility
- Keep cart/checkout noindexed -- These pages add zero SEO value
- Run the audit monthly -- New products may be missing meta or images