Every Wix eCommerce fix we catalog
SEOLZ catalogs 14 fixes for Wix eCommerce across 5 areas — SEO, answer-engine readiness, accessibility, security and site-health. Each lists the exact steps for Wix eCommerce, with a link to the official docs.
SEO · 8 fixes
Catalog coverageModerate effort
Audit your XML sitemap and internal linking so that every product and category page is discoverable and crawlable by Google — not hidden behind JavaScript, pagination, or missing links.
On Wix eCommerce
- Same steps as Wix above — Wix eCommerce is the product/store layer within the Wix platform.
- Wix Dashboard › Store › Products: use the 'Collections' feature to group products into categories, then link those collection pages in your site's navigation to ensure they are internally linked and crawlable.
<!-- CORRECT: Standard crawlable link -->
<a href="/products/blue-running-shoes">Blue Running Shoes</a>
<!-- WRONG: JavaScript-only — Googlebot cannot follow this -->
<span onclick="navigate('/products/blue-running-shoes')">Blue Running Shoes</span>Standard crawlable product link — use plain <a href> tags, never JavaScript-only click handlers, for navigation links that Google must follow.
Missing h1Quick win
Add a single, descriptive H1 tag to every page that currently lacks one, clearly stating the page's main topic.
On Wix eCommerce
- Product name in Wix Stores automatically outputs as H1 on product pages — go to Wix Stores → Products → open the product and ensure the Name field is populated.
- For collection/category pages, click on the page in the Editor, select the heading text element at the top, and set its style to 'Heading 1' in the text toolbar.
- Publish and verify in DevTools.
<h1>Women's Running Shoes</h1>Place exactly one of these per page, as the first heading in the main content area.
Seo category emptyQuick win
Either populate the empty category with products, or add a noindex tag and remove it from your navigation so Google does not waste crawl budget on a page with no content.
On Wix eCommerce
- Go to your Wix dashboard → Store Products → Categories.
- Identify empty categories (zero products listed).
- Option A — Populate: Drag products into the category or edit products individually to assign them.
- Option B — Noindex: Navigate to SEO → SEO Settings → Custom meta tags for the category page, add <meta name='robots' content='noindex, follow'>, and remove the category from your site's navigation.
- Option C — Delete & redirect: Delete the category from the Categories panel, then go to SEO Tools → URL Redirects Manager and create a 301 redirect to the parent category.
<meta name="robots" content="noindex, follow">Place inside the <head> element of an empty category page to prevent Google from indexing it.
Seo product description missingModerate effort
Write and publish a 200–400 word product description covering what the product is, its key specs, who it's for, and how to use it.
On Wix eCommerce
- In your Wix dashboard, go to eCommerce → Products.
- Select the product and click 'Edit Product'.
- Enter your description in the 'Description' rich-text area under the 'Product Info' section.
- Open the 'SEO' tab in the same editor to customize the meta description and URL slug.
- Save the product and check the live storefront URL.
<section class="product-description">
<h2>About This Product</h2>
<p>
The <strong>Trailblazer 500 Waterproof Hiking Boot</strong> is a lightweight,
full-grain leather boot built for all-day comfort on rugged mountain trails.
Its Gore-Tex membrane keeps feet dry in rain and creek crossings while the
Vibram outsole delivers confident grip on wet rock and loose scree.
</p>
<p>
Designed for day hikers and weekend backpackers who want reliable protection
without the weight of a mountaineering boot, the Trailblazer 500 strikes the
ideal balance between support and agility. The padded collar and gusseted
tongue prevent trail debris from entering the boot, and the cushioned EVA
midsole absorbs impact mile after mile.
</p>
<h3>Key Specifications</h3>
<ul>
<li><strong>Upper:</strong> Full-grain leather with Gore-Tex waterproof lining</li>
<li><strong>Outsole:</strong> Vibram Megagrip rubber</li>
<li><strong>Weight:</strong> 680 g / pair (size UK 9)</li>
<li><strong>Shaft height:</strong> Mid (ankle) cut</li>
<li><strong>Available widths:</strong> Standard and Wide</li>
</ul>
<h3>How to Use</h3>
<p>
Lace firmly for ankle support on uneven terrain. Break the boot in over two
or three shorter walks before a full-day hike. Apply a water-repellent spray
to the leather upper every 20–30 hours of trail use to maintain waterproofing.
</p>
</section>Minimum viable product description markup — paste inside your product page's <main> or article element.
Seo product image alt filenameModerate effort
Replace auto-generated filename-based alt text on product images with short, descriptive phrases that accurately describe what the image shows.
On Wix eCommerce
- In the Wix dashboard, go to Store Products and open the product.
- In the Media section, click the image and then the pencil/edit icon.
- Enter descriptive alt text in the 'What's in the image?' field.
- Save and republish the site.
<!-- BAD: filename-based alt text -->
<img src="/images/IMG_4823_blue_v2.webp" alt="IMG_4823_blue_v2.webp">
<!-- BAD: empty alt text -->
<img src="/images/blue-sweater.webp" alt="">
<!-- GOOD: descriptive alt text -->
<img src="/images/blue-sweater.webp" alt="Blue cotton crew-neck sweater, front view">The correct pattern for a product image alt attribute — descriptive, specific, keyword-natural.
Seo product missing gtinModerate effort
Add a GTIN (and/or MPN) field to your Product structured data so Google can match your listings to its product knowledge graph for rich results and Google Shopping.
On Wix eCommerce
- Same as Wix: use the Barcode field in your product catalog for GTIN.
- For programmatic/bulk updates, use the Wix Stores Products API to set the 'productOptions' or 'variants.barcode' field across your catalog.
- Use Velo (Wix Dev Mode) to add a JSON-LD script block to product pages if you need to supplement Wix's auto-generated schema with MPN.
Seo product price not in htmlModerate effort
Render your product price in the server-generated HTML so Google and other crawlers can read it directly — without executing JavaScript.
On Wix eCommerce
- Standard Wix eCommerce product pages output price in server HTML automatically. Verify by right-clicking the live product page → View Page Source and searching for the price value.
- If missing, check for any Velo scripts ($w.onReady) that call wixStores.getProduct() and overwrite the displayed price — replace with a data-binding approach so the price is in the initial render.
- Confirm the built-in Wix Product structured data (visible in Rich Results Test) includes the 'offers' price field.
Title too longQuick win
Shorten your page title tag to 60 characters or fewer so it displays fully — without truncation — in Google search results.
On Wix eCommerce
- In your Wix Dashboard go to Store Products, open the product.
- Scroll down to the 'SEO' panel and click 'Edit SEO settings'.
- Update the 'Title tag' to 60 characters or fewer.
- Click Save.
<head>
<meta charset="UTF-8">
<title>Running Shoes for Men | YourBrand</title>
</head>Place inside the <head> element of every HTML page. Keep the total character count at or under 60.
Answer Engine Optimization · 3 fixes
Faq schema not visibleModerate effort
Render all FAQ answers in the server-delivered HTML so that both Google and your FAQ structured data can see every question and answer — not just the one currently open in a JavaScript accordion.
On Wix eCommerce
- Follow the same steps as Wix above.
- For product FAQ sections, add a custom HTML element to the product page and embed both the visible <details>/<summary> HTML and the FAQPage JSON-LD <script> block inside it.
- Validate each product FAQ page individually in the Rich Results Test.
<section>
<details>
<summary>What is your return policy?</summary>
<p>We accept returns within 30 days of purchase. Items must be unused and in original packaging. Contact support@example.com to start a return.</p>
</details>
<details>
<summary>How long does shipping take?</summary>
<p>Standard shipping takes 3–5 business days. Express shipping (1–2 business days) is available at checkout.</p>
</details>
<details>
<summary>Do you ship internationally?</summary>
<p>Yes, we ship to over 40 countries. International orders typically arrive within 7–14 business days.</p>
</details>
<details>
<summary>Can I change or cancel my order?</summary>
<p>Orders can be changed or cancelled within 1 hour of placement. After that, please wait for delivery and use our return process.</p>
</details>
</section>Replace JS-only accordion with native <details>/<summary> elements — all answers stay in the HTML at all times, visible to crawlers regardless of open/closed state.
Low answer first scoreModerate effort
Restructure page content to lead with a direct, concise answer, use question-format headings, and add FAQ structured data so search engines and AI assistants can surface your answers prominently.
On Wix eCommerce
- In the Wix Editor, open your product or category page.
- Add a Text element near the top of the page with a concise direct-answer summary about the product or category.
- Use the Wix FAQ App (Add Apps → Wix FAQ) to create structured Q&A content; the app generates FAQPage schema automatically.
- For product-specific FAQs, add an Accordion section below the product description and format each item as a question and answer.
- Inject custom FAQPage JSON-LD via Settings → Advanced → Custom Code for any page that needs hand-crafted schema.
- Verify with Google's Rich Results Test.
<!-- Answer-first page structure template -->
<!-- 1. Direct-answer summary (≤160 characters) -->
<p class="answer-summary">
[Product Name] does [core benefit] by [key mechanism] — ideal for [target customer].
</p>
<!-- 2. Question-format H2 subheading -->
<h2>What does [Product Name] do?</h2>
<p>Direct 1–2 sentence answer here. Then expand with supporting detail below.</p>
<!-- 3. Another question-format heading -->
<h2>Who is [Product Name] designed for?</h2>
<p>Direct answer. Then elaborate.</p>
<!-- 4. FAQ section (visible on page — required for FAQPage schema) -->
<section id="faq">
<h2>Frequently Asked Questions</h2>
<h3>How long does shipping take?</h3>
<p>Standard shipping takes 3–5 business days. Express options are available at checkout.</p>
<h3>What is your return policy?</h3>
<p>We accept returns within 30 days of delivery on unused items in original packaging.</p>
<h3>Is [Product Name] compatible with [common concern]?</h3>
<p>Yes. [One-sentence direct answer with any important caveats.]</p>
</section>
<!-- 5. FAQPage JSON-LD (copy the JSON-LD snippet above and paste here or in <head>) -->Page content structure template — place this as the opening content block on any product, category, or landing page.
Missing schema webpageModerate effort
Add WebPage schema markup to every page so search engines and AI answer engines can precisely understand and describe your content.
On Wix eCommerce
- Follow the same steps as standard Wix above — the Structured Data Markup tool and Custom Code injection both apply to Wix eCommerce stores.
- 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>.
- Validate using Google's Rich Results Test.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebPage",
"name": "About Us | Acme Store",
"description": "Learn about Acme Store, our mission, and the team behind our products.",
"url": "https://www.example.com/about/",
"inLanguage": "en-US",
"datePublished": "2022-01-15",
"dateModified": "2024-06-01",
"isPartOf": {
"@type": "WebSite",
"name": "Acme Store",
"url": "https://www.example.com/"
},
"breadcrumb": {
"@type": "BreadcrumbList",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Home",
"item": "https://www.example.com/"
},
{
"@type": "ListItem",
"position": 2,
"name": "About Us",
"item": "https://www.example.com/about/"
}
]
}
}
</script>Paste this inside the <head> element of any HTML page. Replace all placeholder values with real page data.
Accessibility (WCAG) · 1 fixes
Aria input field nameModerate effort
Add a descriptive accessible name (aria-label, aria-labelledby, or a visible <label>) to every ARIA input field so assistive technologies can identify it.
On Wix eCommerce
- Follow the same steps as Wix above; for product page custom fields or checkout inputs, use Wix Velo: $w('#inputElement').accessibility.ariaLabel = 'Descriptive label'; in the product page code.
- For Wix Stores checkout fields, go to the Wix Editor → Checkout page → click the form field → check field label visibility settings in the panel.
<label for="customer-email">Email address</label>
<input type="email" id="customer-email" name="email" autocomplete="email">Option 1 (preferred): Visible label associated via 'for' + 'id'. Use this whenever a visible label fits the design.
Security (OWASP) · 1 fixes
Missing referrer policyQuick win
Add a Referrer-Policy HTTP response header set to strict-origin-when-cross-origin to control what URL information browsers send when users navigate away from your store.
On Wix eCommerce
- Follow the same steps as standard Wix above — Wix eCommerce shares the same infrastructure and header-injection limitations.
- Add the meta tag via Site → SEO & Meta Tags → Additional Tags: `<meta name="referrer" content="strict-origin-when-cross-origin">`.
- Use Cloudflare as a proxy with a Modify Response Header rule for the true HTTP header.
<meta name="referrer" content="strict-origin-when-cross-origin">Add inside the <head> element of every HTML page as a fallback when HTTP header control is unavailable.
Site Lifecycle · 1 fixes
Domain expiryQuick win
Log in to your domain registrar, confirm your domain's expiry date, and enable auto-renew so your store never goes offline due to an expired domain.
On Wix eCommerce
- Same as Wix: Dashboard → Domains → three-dot menu next to domain → Manage Domain → Auto-Renew ON.
- Confirm billing details at Dashboard → Billing & Payments.
<!-- No HTML change required. Domain renewal is managed at your domain registrar's dashboard (e.g. GoDaddy, Namecheap, Cloudflare Registrar). Log in, find the domain, enable auto-renew, and confirm a valid payment method is on file. -->No code change is needed on your website — this fix is completed entirely in your registrar's dashboard. There is no markup or configuration file involved.