AvidiaSEO — SEO Content Optimization
Optimize every product listing for search visibility — title tags, meta descriptions, H1s, and structured data.
What AvidiaSEO Does
AvidiaSEO analyzes the extracted product data and generated descriptions to produce search-optimized metadata for every product. It generates title tags, meta descriptions, H1 headings, and schema.org structured data markup — all grounded in the actual product content rather than generic templates.
Every output is accompanied by a quality score (0–100) with specific recommendations for improvement. You can run AvidiaSEO on individual products, selected batches, or your entire catalog in one bulk job.
How SEO Scoring Works
Each product receives an SEO score from 0 to 100 based on the following weighted factors:
| Factor | Weight | Detail |
|---|---|---|
| Title tag length | 20pts | 50–60 characters is ideal. Shorter loses visibility; longer gets truncated in SERPs. |
| Keyword in title | 15pts | Primary keyword appears in the first half of the title tag. |
| Meta description quality | 20pts | 150–160 chars, includes primary keyword, has a clear call to action. |
| H1 presence | 15pts | Unique H1 that differs from the title tag and uses the primary keyword. |
| Description completeness | 15pts | Long description covers features, benefits, and specifications. |
| Schema markup | 10pts | Valid Product schema with at least name, brand, offers, and availability. |
| Readability | 5pts | Flesch-Kincaid grade level appropriate for the product category. |
Title Tag Optimization
The title tag is the most important on-page SEO element. AvidiaSEO generates title tags that follow the format:
[Primary Keyword] — [Brand] [Model] | [Category Modifier] Examples: "N95 Respirator — 3M 8210 | Box of 20, NIOSH-Approved" "18V Cordless Drill — Bosch GSB 18V-755 | Brushless Combi" "Surgical Gloves — Medline SensiCare | Powder-Free, Size M"
Character limit: AvidiaSEO targets 50–60 characters. The character counter in the SEO edit panel turns amber at 55 and red at 63.
Keyword placement: the primary keyword appears as early in the title as possible. Google weights words earlier in the title more heavily.
Brand inclusion: brand name is included after the primary keyword. If your store name is already in the site-level title template (e.g., | YourStore), AvidiaSEO excludes the brand from the product title to avoid duplication.
Meta Description
The meta description is the summary text that appears below your title in search results. While not a direct ranking factor, it significantly impacts click-through rate. AvidiaSEO generates meta descriptions that:
- ✓Stay within 150–160 characters (the sweet spot before Google truncates)
- ✓Include the primary keyword naturally in the first 100 characters
- ✓End with a soft call to action ("Shop now", "Order today", "View full specs")
- ✓Reference a key differentiating spec (e.g., "NIOSH-approved", "18V Li-ion", "powder-free")
Example: "Buy the 3M N95 8210 Respirator — NIOSH-approved with ≥95% filtration. Box of 20, flat-fold design for all-day comfort. Ships same day." (155 characters)
H1 vs. Title Tag
Your H1 (page heading) and title tag serve different purposes and should not be identical:
Title Tag
Shown in browser tab and SERPs. Optimized for search engines and click-through. Concise, keyword-forward.
"N95 Respirator — 3M 8210 | NIOSH-Approved, 20/Box"
H1 Heading
Shown on the product page itself. Optimized for readability and conversion. Can be more descriptive and natural.
"3M N95 Particulate Respirator 8210 (Box of 20)"
Schema.org Structured Data
AvidiaSEO generates valid JSON-LD markup for Product, Offer, and where available, AggregateRating schemas. This enables rich search results (star ratings, price, availability) in Google Shopping and organic SERPs.
{
"@context": "https://schema.org/",
"@type": "Product",
"name": "3M N95 Particulate Respirator 8210, 20/Box",
"brand": { "@type": "Brand", "name": "3M" },
"sku": "8210",
"gtin": "00051131070141",
"description": "NIOSH-approved N95 respirator with ≥95% filtration efficiency...",
"image": ["https://cdn.3m.com/3M/en_US/p/d/v000057867/img/main.jpg"],
"offers": {
"@type": "Offer",
"priceCurrency": "USD",
"price": "24.99",
"availability": "https://schema.org/InStock",
"seller": { "@type": "Organization", "name": "Your Store" }
}
}The generated schema is available in the SEO panel under Structured Data. You can copy the JSON-LD block directly or use the Shopify/BigCommerce integration to inject it automatically.
Common SEO Issues and Fixes
Low SEO score (below 50)
Causes: Missing description, very short title, or no meta description generated.
Fix: Re-run AvidiaDescribe first, then run AvidiaSEO. The SEO module needs description content to score accurately.
Duplicate title tags
Causes: Multiple products with the same or very similar names producing identical titles.
Fix: Add differentiating attributes (SKU, size, color, variant) to your title template in Settings → SEO Templates.
Title truncated in SERPs
Causes: Title tag exceeds 60 characters. Google truncates at ~600px pixel width.
Fix: Edit the generated title in the product detail view. Click the title field, shorten to under 60 chars, and save.
Meta description not showing in Google
Causes: Google may rewrite meta descriptions if they don't match search intent. This is normal behavior.
Fix: Ensure the meta description is unique, includes the primary keyword naturally, and uses active language.
SEO Audit
The SEO Audit at /dashboard/audit scans all products in your catalog and identifies:
- Products with no SEO data (never run through AvidiaSEO)
- Products with scores below your configured threshold (default: 70)
- Duplicate title tags across products
- Missing or invalid schema markup
- Meta descriptions over 160 characters or under 100 characters
- Products with title tags identical to their H1
From the Audit view, you can select flagged products and re-run AvidiaSEO in bulk to resolve issues automatically.
Bulk SEO Processing
To run AvidiaSEO across your entire catalog (or a filtered subset):
- Go to Dashboard → Products and filter to the products you want to optimize.
- Select all (or a selection) using the checkboxes.
- Click Bulk Actions → Run SEO.
- Confirm the credit cost and start the job. Processing runs in the background.
AvidiaSEO costs 1 SEO credit per product per run. Running SEO on 500 products costs 500 SEO credits.
API: Run SEO Optimization
// Run SEO on an existing ingestion
POST https://app.avidiatech.com/api/v1/seo
Authorization: Bearer <your-api-key>
{
"ingestion_id": "ing_01HX4K2QZRP7W9VMBGT3DENF8",
"options": {
"include_schema": true,
"category_keywords": ["N95", "respirator", "PPE", "NIOSH"]
}
}
// Response
{
"id": "seo_01HX5MNQR2VP8XWBCJT5GAEF1",
"title": "N95 Respirator — 3M 8210 | NIOSH-Approved, 20/Box",
"meta_description": "Buy the 3M N95 8210 Respirator — NIOSH-approved with ≥95% filtration. Box of 20, flat-fold design. Ships same day.",
"h1": "3M N95 Particulate Respirator 8210 (Box of 20)",
"schema": { "@context": "https://schema.org/", "@type": "Product", "..." },
"score": 91,
"recommendations": []
}
// Run SEO directly on ingestion
POST https://app.avidiatech.com/api/v1/ingest/ing_01HX4K2QZRP7W9VMBGT3DENF8/seoPushing SEO Data to Your Store
Once SEO data is generated, push it to your platform:
- Shopify: AvidiaTech writes the title tag to Shopify's
metafields_global_title_tagand meta description tometafields_global_description_tag. Schema is injected via a theme snippet (setup instructions in the Shopify integration guide). - BigCommerce: Title and meta description are written to the product's Page Title and Meta Description fields via the BigCommerce Management API.
See the full Integrations guide for setup instructions.