Guide Ecwid SEO
How SEO fonctionne on Ecwid (now Ecwid by Lightspeed) — pourquoi the embeddable JavaScript widget behaves so differently from Shopify or BigCommerce, how URL format, static rendering, sitemaps, and hreflang are tout scoped to Instant Site / WordPress / Wix, and ce que a merchant on a custom embed has to fix by hand.
Langues
1 indice probant sur cette page
- Outil en ligne associéGoogle Index Checker
Ecwid (now Ecwid by Lightspeed) is an embeddable ecommerce widget, pas a hosted site by par défaut — vous drop a JavaScript storefront into an existing WordPress, Wix, Squarespace, or custom page. Que un fact drives every SEO nuance: clean URLs, crawlable static HTML, auto sitemaps, and auto robots.txt are tout scoped to three integrations (Instant Site, the WordPress plugin, the Wix app). Everywhere sinon the par défaut is hashbang URLs (/#!/product-name/p/123456), a client-rendered widget with aucun server-side fallback, and a DIY sitemap. Données structurées is automatic but pas editable; hreflang entre Instant Site language versions n’est pas automatic; free-plan merchants can't edit meta tags at tout; and there's aucun native blog. Google peut explorer hashbang URLs today but recommends contre les — qui is exactly pourquoi Ecwid's propre Clean Store URLs fonctionnalité exists.
Evidence for this claim Ecwid documents static storefront pages and specific integration paths for making catalog content available in indexable HTML. Scope: Ecwid storefront integrations; behavior varies by host platform and implementation. Confidence: high · Verified: Ecwid Developers: Static store pages Evidence for this claim Ecwid's clean-URL support on custom sites requires implementation prerequisites documented by Ecwid. Scope: Custom website storefront widget configuration. Confidence: high · Verified: Ecwid Developers: Enable clean store URLsTL;DR — Ecwid (now “Ecwid by Lightspeed”) isn’t a complet store platform the façon Shopify or BigCommerce is — it’s a little store widget vous drop into a website vous déjà have. Parce que que widget is construit in JavaScript, la plupart of Ecwid’s SEO-friendly fonctionnalités seulement kick in on three setups: Ecwid’s propre Instant Site, the official WordPress plugin, and the official Wix app. On anything sinon, you’ll have to do plus of the SEO fonctionner yourself.
Ce que “Ecwid SEO” signifie
Ecwid is short pour “E-commerce widget,” and que nom indique vous almost everything. Au lieu de hosting votre whole store the façon Shopify fait, Ecwid donne vous a snippet vous paste into an existing page — a WordPress blog, a Wix site, a Squarespace page, même a hand-built HTML site — and it draws a complet catalog, cart, and checkout correct à l’intérieur que page.
Ecwid aussi has its propre website builder appelé Instant Site, so vous pouvez run Ecwid as votre entier website aussi. That’s the split vous have to gardez à l’esprit the whole façon via: Ecwid peut be “just a widget on someone else’s site” or “the whole site.” It behaves very differently pour le SEO selon qui un you’re doing.
“Ecwid SEO” is simplement the normal fonctionner of getting votre products and category pages trouvé, crawled, indexé, and ranked — applied to a store que runs on Ecwid.
The un chose que shapes everything
The store loads with JavaScript. That’s pas automatically a problem — Google peut lire JavaScript — but it signifie Ecwid has to do supplémentaire fonctionner to assurez-vous moteur de recherches voir réel, crawlable pages. Ecwid fait do que fonctionner, but seulement on three setups:
- Instant Site (Ecwid’s propre website builder),
- the official WordPress plugin, and
- the official Wix app.
On ceux three, Ecwid quietly hands moteur de recherches a plain-HTML copy of every product
and category page, donne vous clean web addresses, and builds a sitemap pour vous. On quelconque
autre setup — a custom HTML site, Squarespace, Weebly, and so on — vous obtenir the raw
JavaScript widget with messy #! web addresses, and vous have to handle le sitemap
and clean URLs yourself.
Ce que vous pouvez and can’t contrôler
A few choses surprise personnes:
- Free plan = aucun SEO editing. On Ecwid’s free plan vous pouvez’t edit votre page titles or meta descriptions at tout. Vous besoin a paid plan (Venture, Business, or Unlimited) pour la plupart on-page contrôle.
- Image texte alternatif defaults to the product nom, but vous pouvez override it. Ecwid writes votre image texte alternatif pour vous by par défaut, and now lets vous définir votre propre custom texte alternatif per image (and même montrer it as a visible caption sous the gallery photo).
- Aucun blog construit in. Unlike WordPress, Ecwid has aucun réel blogging outil. Si vous vouloir to publish articles pour le SEO, vous host a blog somewhere sinon and lien it to votre store.
The chose la plupart personnes obtenir incorrect
Là are two opposite myths, and les deux are incorrect. Un dit “Ecwid handles tout SEO
automatically, so there’s nothing to do.” That’s seulement vrai on Instant Site,
WordPress, or Wix — everywhere sinon you’re doing réel setup by hand. The autre dit
“Ecwid uses those weird #! links so Google can’t find it at all.” Google peut
explorer ceux liens — it’s simplement pas ideal, qui is exactly pourquoi Ecwid construit a “Clean
Store URLs” option to déplacer past les. Turn que option on.
Vouloir the technical version — the exact URL formats, how the static-HTML rendering fonctionne, the canonical and hreflang details, and the product-rename duplicate-URL trap? Switch to the Avancé tab.
Evidence for this claim Ecwid documents static storefront pages and specific integration paths for making catalog content available in indexable HTML. Scope: Ecwid storefront integrations; behavior varies by host platform and implementation. Confidence: high · Verified: Ecwid Developers: Static store pages Evidence for this claim Ecwid's clean-URL support on custom sites requires implementation prerequisites documented by Ecwid. Scope: Custom website storefront widget configuration. Confidence: high · Verified: Ecwid Developers: Enable clean store URLsTL;DR — Ecwid is a JavaScript storefront widget by par défaut, pas a hosted site, and que decides everything. Clean URLs, crawlable static HTML, auto sitemap, and auto robots.txt are scoped to three integrations: Instant Site, the WordPress plugin, and the Wix app. Everywhere sinon the par défaut is hashbang URLs (
/#!/product-name/p/123456), a client-rendered widget with aucun SSR fallback unless a developer wires up the Storefront SDK + static-code endpoints, and a DIY sitemap. Canonical and hreflang exist as API fields but are seulement populated où static rendering runs; the no-code multilingual Instant Site fonctionnalité doesn’t auto-link hreflang. Données structurées is automatic but non-editable (JSON-LD+Microdata on Instant Site/WordPress, Microdata-only elsewhere). Free plan can’t edit meta tags; the embedded widget reportedly can’t do 301s; there’s aucun native blog.
The frame: widget vs. site decides everything
La plupart “Ecwid SEO” content treats Ecwid comme Shopify or BigCommerce — a hosted platform with a fixed définir of SEO behaviors. It isn’t. Ecwid (“E-commerce widget,” now Ecwid by Lightspeed après the acquisition) is fundamentally an embeddable JavaScript storefront. Vous paste a widget into an existing page and it renders the catalog, cart, and checkout client-side. Ecwid aussi ships its propre hosted builder, Instant Site, so it peut be the whole website aussi.
Que duality is the organizing idea pour the entier article. Demander un question à propos de quelconque Ecwid store avant vous diagnose anything: is ce the Instant Site / WordPress / Wix chemin, or is it a widget embedded somewhere sinon? Parce que nearly every SEO-friendly behavior Ecwid advertises is scoped to the premier chemin and absent on the second. Unlike Shopify or WooCommerce, où the platform’s SEO behavior is roughly constant regardless of où it runs, Ecwid’s changements shape selon the host.
Handled pour vous (Instant Site + WordPress + Wix): static HTML copies served to robots d’exploration, clean URLs, auto sitemap, auto robots.txt (Instant Site), complet JSON-LD données structurées, balise canonicals.
Yours to do (custom / autre builders): clean-URL setup via server rewrite rules, sitemap generation, static rendering via the Storefront SDK, and awareness que canonical/hreflang tags may simply pas be served.
Pourquoi Ecwid has an SEO reputation problem
Ecwid has carried a “bad for SEO” reputation pour années, and the docs are unusually candid à propos de pourquoi. In Ecwid’s propre words: “Moteur de recherches ne faites pas toujours index dynamic websites bien. To garantir ils index Ecwid stores, we utiliser special technology. Si vous sell with Ecwid Instant site or utiliser WordPress or Wix plugin, Ecwid creates a static HTML copy pour every product and category page in votre store, alors donne ce copy to a moteur de recherche.” (Ce que Ecwid fait pour le SEO)
Lire que carefully — the mitigation is scoped to three integrations. Everyone sinon obtient the client-side JS widget with aucun server-rendered fallback. The developer docs dire the même chose from the autre direction: “Si votre website is fondé on Wix or WordPress site builders, utiliser our official integrations… Ces integrations have static store pages enabled out of the box. And si vous construire a storefront on un autre CMS or a custom website, utiliser our Storefront SDK and Static code endpoints to définir up static pages pour votre website.” (Static store pages)
So the reputation isn’t a relic — it’s encore live pour anyone embedding the widget into Squarespace, Weebly, Webflow, or a custom page and pas building the static couche themselves. The base embed is genuinely client-rendered:
<div id="my-store-1003"></div>
<script type="text/javascript" src="https://app.ecwid.com/script.js?1003" charset="utf-8"></script>
<script type="text/javascript">xProductBrowser("id=my-store-1003");</script>That’s the whole storefront (Dynamic chargement pour storefront widget). Si a robot d’exploration sees products dépend on si it renders que JavaScript — qui is exactly the JavaScript SEO problem, and pourquoi the static-HTML mechanism matters so beaucoup.
Structure d’URL — the la plupart nuanced fact ici
Ce is the unique la plupart important technical detail, and it’s où Ecwid differs sharply from every hosted rival. Ecwid’s URL format dépend entirely on how the store is integrated. From the docs: “Ecwid generates différent URL formats fondé on votre website’s setup and the fonctionnalités vous have enabled.” (Optimize custom website SEO with meilleur URLs)
| Fonctionnalités enabled | Catalog URL exemple |
|---|---|
| None (par défaut on a custom site) | https://example.com/store/#!/product-name/p/123456 |
| Clean Store URLs | https://example.com/store/product-name |
| Clean Store URLs + Custom Page Slugs | https://example.com/store/custom-name |
The critical correction to the usual assumption: the hashbang (/#!/) formulaire is the
current par défaut, pas a 2014-era relic. On quelconque custom/embedded site que isn’t
Instant Site or the native WordPress/Wix apps, vous obtenir hashbang URLs unless vous
explicitly enable Clean Store URLs. To turn les on off a custom site, per the docs,
“vous doit have: Accès to its server rewrite rules [and] HTML code of the store
page” — Apache .htaccess, an Nginx server block, or the IIS URL rewrite module
(Enable Clean Store URLs on a custom website).
On Instant Site, WordPress, and Wix, clean URLs are automatic — Ecwid states plainly que on ceux it provides “SEO-friendly URLs automatically.” Custom URL slugs pour products and categories are disponible aussi, but seulement on Instant Site (nouveau version) or WordPress in the UI; merchants on autre builders peut définir slugs seulement via the REST API (Improving SEO pour Ecwid site and store).
Pourquoi fait the hashbang par défaut matter si Google peut explorer it? Parce que a fragment après
# is jamais sent to le serveur by le navigateur, by design. Que creates réel friction
autour server-log visibility, some robot d’exploration/outil compatibility, link-equity
consolidation, and social-share previews. Google’s propre position (plus on ce in the
Google section ci-dessous) is que it peut render #! URLs but recommends contre
introducing nouveau ones — qui is precisely the justification pour enabling Clean Store
URLs plutôt que shrugging and saying “Google can crawl it.”
Crawlability and rendering — static store pages
Ce is the technical heart of the platform. On Instant Site, WordPress, and Wix, Ecwid sert a pre-rendered static HTML copy of chaque product/category page to robots d’exploration, alors swaps in the live JS widget pour humans. That’s ce que rend ceux setups explorer cleanly.
Everywhere sinon, vous construire it yourself. The mechanism, per the developer docs, is
manual: récupérer pre-rendered HTML from a REST endpoint
(storefront.ecwid.com/product-page/{storeId}/{productId}/static-code, and the
category/home equivalents), inject it into a visible container, alors hand off to the
live widget via the Storefront SDK (ec.storefront.staticPages.*,
StaticPageLoader.switchToDynamicMode()) une fois it loads (Static store pages).
Si a developer doesn’t construire ce, robots d’exploration voir seulement whatever the client-side widget
renders — or fails to render.
The practical inference worth stating plainly: an Ecwid widget dropped into Squarespace, Webflow, Weebly, or a hand-built page is, by par défaut, pure client-side JavaScript with hashbang URLs and aucun server-rendered fallback. That’s the exact scenario the “Ecwid is bad for SEO” reputation is à propos de, and it’s encore vrai today pour la plupart non-WordPress/non-Wix/non-Instant-Site embeds.
Sitemap and robots.txt
Auto-generation ici is aussi integration-scoped. Ecwid: “Ecwid automatically generates a sitemap.xml fichier… Nouveau pages – and nouveau products – are indexé faster with sitemaps… Vous encore besoin to submit a sitemap to Google manually” — availability listed as Venture, Business, Unlimited (Ce que Ecwid fait pour le SEO). On Instant Site le sitemap is même submitted internally via robots.txt, though vous pouvez encore submit it in Search Console to speed discovery (Submitting a sitemap to Google).
But the même article is explicit à propos de the DIY chemin: “Si vous are en utilisant Ecwid with votre propre website, vous pouvez generate a sitemap pour votre store pages by en utilisant a third-party service.” Pour WordPress v5.5+, the plugin auto-generates a store sitemap; older versions besoin Yoast or Google XML Sitemaps. And the Wix caveat matters — Wix’s propre sitemap covers site pages “and pas the store pages with votre products, categories, etc.” So a Wix + Ecwid store’s product pages are pas in Wix’s sitemap; vous rely on Ecwid’s static-rendering chemin to obtenir les découvert.
Robots.txt is similarly scoped. Ecwid contrôle a robots.txt seulement on Instant Site, où product and category pages are indexable but the cart and search-results pages are excluded (they’re per-visitor). On quelconque embed into an existing site, robots.txt belongs to the host CMS or hosting account — Ecwid has aucun robots.txt to manage là at tout. Ce is unlike WooCommerce (où WordPress owns robots.txt) or BigCommerce (editable in-admin) — with Ecwid, who owns robots.txt dépend on où the widget lives.
Balise canonicals and contenu dupliqué
Ecwid’s static-page REST réponse inclut a canonicalUrl field — “URL canonique
pour ce page” — renvoyé alongside htmlCode, metaDescriptionHtml, ogTagsHtml,
jsonLDHtml, and hrefLangHtml (Static code pour product page).
So balise canonicals are handled automatically wherever Ecwid’s static rendering runs
(Instant Site, WordPress, Wix). On a custom integration que seulement embeds the JS widget
with aucun static/SSR couche, là may be aucun balise canonical served to robots d’exploration — the
page is a unique client-rendered URL with aucun per-product HTML en réalité delivered.
The nastier duplicate-content risk is renaming. Ecwid generates a product URL from the title, so si vous modifier a product’s title, a nouveau URL is créé and the old un isn’t automatically redirigé — the old URL garde working, giving vous two live URLs pour un product. On Instant Site, Ecwid has since shipped manual 301 redirection setup, so ce is now avoidable si vous proactively ajouter a redirection. On the embedded widget version, though, practitioners report vous can’t créer redirections at tout — Style Factory’s examiner notes que on the widget vous “can’t create redirects,” qui “n’est pas ideal at tout parce que si vous modifier une URL, a redirection is necessary” (Style Factory). The takeaway: plan votre URLs avant vous publish, and définir up the 301 avant renaming où the tooling permet it. The canonicalization cluster covers the underlying mechanics.
Données structurées
Ecwid auto-generates schema.org markup on tout integrations, qui is a genuine strength — but with two catches. In Ecwid’s words: “Ecwid uses Schema.org vocabulary to annotate product information and adds données structurées to tout store pages automatically. Pour Ecwid Instant Site and stores on WordPress sites, données structurées is generated en utilisant JSON-LD and Microdata markup. Pour tout the autre websites, seulement the Microdata format is utilisé. As of now, it’s impossible to edit or supprimer the structured données.” (Ce que Ecwid fait pour le SEO)
Two actionable points: (1) it’s pas editable at tout — aucun schema customization, aucun ajout FAQ or Video markup via Ecwid; (2) the format differs by integration — complet JSON-LD+Microdata seulement on Instant Site/WordPress, Microdata-only everywhere sinon. Microdata is the older, plus error-prone format; Google encore reads it but recommends JSON-LD. So the myth que “a widget can’t do rich results” is faux — Ecwid fait données structurées everywhere — but the quality of que markup is meilleur on the native integrations, and vous pouvez’t touch it soit façon.
Meta tags, texte alternatif, and plan gating
On-page contrôle are gated behind paid plans. Custom titles, meta descriptions, and slugs exiger Venture, Business, or Unlimited — free-plan merchants can’t edit meta tags at tout. Appel ce out early with quelconque client on the free tier; it’s a hard limiter, pas a best-practice nicety.
Image texte alternatif defaults to the product nom, but it’s ne … plus locked. Ecwid now lets vous définir a custom texte alternatif (up to 125 characters) per product image and per variation image from Catalog → Products → image → Actions → Edit texte alternatif — and there’s aucun plan gating mentioned pour ce, unlike meta tags. Vous pouvez même flip a toggle (Website → Edit Site → Product → Product Details → Image gallery, on Instant Site; the equivalent setting on autre integrations) to afficher the custom texte alternatif as a visible caption sous chaque gallery photo, qui is utile pour apparel sizing/fit details. (Texte alternatifs and visible product image descriptions) Ce is a réel improvement worth knowing à propos de si vous dernier vérifié Ecwid a pendant que ago — several third-party reviews (Style Factory among les) encore décrire texte alternatif as unchangeable, and that’s now outdated. Pour la plupart product images “product nom as alt text” is a fine par défaut, but si vous besoin descriptive or accessibility-improving alt text — qui matters pour image SEO and screen-reader utilisateurs — vous pouvez now écrire it yourself.
Multilingual and international SEO
Ecwid’s no-code multilingual fonctionnalité (Instant Site) is pas classic hreflang internationalization. Chaque language obtient its propre subpath, and Ecwid’s aider doc treats chaque as a self-contained mini-site vous doit SEO separately: “chaque translated version of votre site has its propre subdomain [subpath] with a language code… Moteur de recherches considérer chaque… as unique and distinct from votre principal site. Vous devez optimize chaque version to faire it élevé ranked.” (Creating a multilingual site)
Nothing là mentions automatic hreflang linking entre the versions. At the API
level, hreflang is pris en charge — the static-code endpoint takes an internationalPages
parameter and renvoie an hrefLangHtml field (Static code pour product page) —
but that’s developer-facing. The gap worth flagging: a merchant en utilisant the no-code
multilingual Instant Site fonctionnalité probable obtient zero automatic hreflang tags entre
language versions, qui is exactly the “wrong locale ranks for the wrong query”
problem generic hreflang guidance warns
à propos de. Si international matters, soit have a developer appel the API’s
internationalPages param or ajouter the hreflang annotations yourself.
Ce que Ecwid doesn’t do
- Aucun native blog. Style Factory: “There’s aucun built-in blogging engine. Pour content marketing or SEO blogging, you’ll besoin to host votre blog separately (on WordPress, Par exemple) and lien to it.” Instant Site’s blog “workaround” is odd — it “involves a really odd workaround où product categories are utilisé to créer posts.” Si content is a channel pour vous, run a réel blog elsewhere. (Ce is a placer où WooCommerce, sitting on top of WordPress, has a structural advantage.)
- Limited redirection tooling on non-Instant-Site embeds — covered ci-dessus; the widget version reportedly can’t do redirections at tout.
- Aucun editable données structurées — covered ci-dessus. (Image texte alternatif, unlike structured données, is now editable per image — voir the meta tags section ci-dessus.)
Ecwid vs. the autre platforms
Où Ecwid is weaker que the hosted rivals: it’s the seulement un whose core SEO behavior flips fondé on où it’s embedded; it has aucun native blog (WooCommerce wins ici by living on WordPress); redirections are absent on the widget version (Shopify, BigCommerce, Magento, and PrestaShop tout handle ce meilleur); and free-tier SEO is locked. Où it’s adequate: données structurées ships automatically everywhere, HTTPS and mobile rendering are fine, and on Instant Site/WordPress/Wix the static-rendering chemin genuinely solves the JavaScript-crawlability problem.
The honest positioning: Ecwid is excellent at ce que it’s pour — ajout a store to a site vous déjà have, cheaply, sans a rebuild. Si que site is WordPress or Wix, or si vous utiliser Instant Site, votre SEO baseline is solid. Si you’re embedding the widget into a custom site or un autre builder and treating SEO as important, vous soit commit to the developer fonctionner (static pages, clean URLs, DIY sitemap, hreflang) or vous devez be looking at a platform construit pour it — Shopify, BigCommerce, WooCommerce, Magento, or PrestaShop — à la place.
AI summary
A condensed prendre on the Avancé version:
- Ecwid (now Ecwid by Lightspeed) is an embeddable JavaScript widget, pas a hosted site by par défaut. Vous paste a storefront into an existing WordPress, Wix, Squarespace, or custom page. Its propre builder, Instant Site, peut run the whole site. Ce widget-vs-site split drives every SEO fact.
- SEO-friendly behavior is scoped to three integrations: Instant Site, the WordPress plugin, and the Wix app obtenir static HTML served to robots d’exploration, clean URLs, an auto sitemap, and (Instant Site) auto robots.txt. Everywhere sinon you’re on votre propre.
- URL par défaut is the hashbang formulaire
/#!/product-name/p/123456on custom embeds — ce is current, pas legacy. Clean Store URLs are automatic on Instant Site/WordPress/Wix but exiger server rewrite rules (.htaccess/nginx/IIS) elsewhere. - Static rendering (“static store pages”) is out-of-the-box seulement on the three native integrations; on a custom site a developer doit wire up the Storefront SDK + static-code REST endpoints, or robots d’exploration voir seulement the client-rendered widget.
- Sitemap and robots.txt auto-generation is Instant-Site (and modern WordPress) seulement; custom sites DIY le sitemap; Wix’s propre sitemap excludes Ecwid product pages.
- Canonical + hreflang exist as API fields (
canonicalUrl,hrefLangHtml) but are seulement populated où static rendering runs. The no-code multilingual Instant Site fonctionnalité fait pas auto-link hreflang entre language versions. - Données structurées is automatic but non-editable — complet JSON-LD+Microdata on Instant Site/WordPress, Microdata-only elsewhere.
- Renaming a product creates a nouveau URL with aucun auto-redirect; Instant Site now has manual 301s, but the embedded widget reportedly can’t do redirections at tout.
- Free plan can’t edit meta tags; there’s aucun native blog. Image texte alternatif defaults to the product nom but peut now be overridden per image (aucun plan gating), unlike meta tags. Google peut explorer hashbang URLs but recommends contre les — hence Clean Store URLs. Si SEO matters on a custom embed, do the developer fonctionner or utiliser a platform construit pour it (Shopify, BigCommerce, WooCommerce, Magento, PrestaShop).
Documentation officielle
Primary-source docs from Ecwid/Lightspeed and Google.
Ecwid / Lightspeed
- Ce que Ecwid fait pour le SEO — the overview: static copies, clean URLs, sitemap, robots.txt, données structurées, automatic ALT tags.
- Texte alternatifs and visible product image descriptions — how to override the par défaut product-name texte alternatif per image.
- Improving SEO pour Ecwid site and store — meta tags, custom URL slugs, 301 redirections, sitemap submission, SSL (and the plan gating).
- Submitting a sitemap to Google — Instant Site vs. own-website sitemap handling, WordPress and Wix specifics.
- Creating a multilingual site with Ecwid Instant Site — the subpath-per-language model and its SEO implications.
- Ce que Lightspeed eCom fait pour le SEO — the Lightspeed-branded mirror confirming “Lightspeed eCom” = Ecwid.
Ecwid developer docs
- Static store pages — the scoping of “out of the box” static rendering and the Storefront SDK swap mechanism.
- Static code pour product page — the
canonicalUrl,hrefLangHtml, andinternationalPagesfields. - Optimize custom website SEO with meilleur URLs — the three-tier URL comparison table.
- Enable Clean Store URLs on a custom website — le serveur rewrite-rule requirements.
- Dynamic chargement pour storefront widget — the base embed code.
- Deprecating our AJAX exploration scheme — Google’s 2015 statement que it renders
#!URLs but recommends contre introducing nouveau hashbang/escaped-fragment URLs. - Données structurées intro — pourquoi Google recommends JSON-LD over Microdata.
Quotes from the source
On-the-record statements from Ecwid/Lightspeed, Google, and the practitioners whose Ecwid-specific findings shaped ce guide. Où une page supports a deep lien, I lien to the quoted passage.
Google — hashbang / AJAX exploration (deep-link verified)
- “En bref: We are ne … plus recommending the AJAX exploration proposal we made back in
2009.” — Recherche Google Central Blog, Oct 14, 2015. Google renders
#!URLs today but recommends contre introducing nouveau ones. Jump to quote
Ecwid developer docs — Structure d’URL & static pages (deep-link verified)
- “Quand vous ajouter an Ecwid store to a custom website, it creates dynamic pages pour the catalog” — the setup que produces hashbang URLs by par défaut. Jump to quote
- “To enable Clean Store URLs on a custom website, you must have:” accès to server rewrite rules and the store page’s HTML — i.e., clean URLs aren’t free off a native integration. Jump to quote
- “Si votre website is fondé on Wix or WordPress site builders, utiliser our official integrations” — the scoping statement pour out-of-the-box static rendering. Jump to quote
Ecwid prise en charge docs — SEO overview (relayed; the prise en charge.ecwid.com host blocks
automated fetching, so ces are verified via rendered page, pas a fetch-checked
#:~:text= fragment — confirmer contre the live page avant treating as final)
- “Moteur de recherches ne faites pas toujours index dynamic websites bien. To garantir ils index Ecwid stores, we utiliser special technology.” — What Ecwid does for SEO, “Static copies of pages.”
- “Ecwid uses Schema.org vocabulary to annotate product information and adds données structurées to tout store pages automatically… Pour tout the autre websites, seulement the Microdata format is utilisé. As of now, it’s impossible to edit or supprimer the données structurées.” — same article, “Données structurées.”
- “Ecwid automatically generates a sitemap.xml fichier… Vous encore besoin to submit a sitemap to Google manually.” — same article, “Sitemap pour Instant Sites.”
Practitioners — Ecwid-specific findings (relayed from Style Factory; confirmer at source)
- “vous pouvez’t créer redirections in the widget (embedded) version of Ecwid soit, qui n’est pas ideal at tout parce que si vous modifier une URL, a redirection is necessary to tell Google où the nouveau page lives.” Source
- “Modification texte alternatif (the description of images que moteur de recherches and screen readers voir) isn’t possible, though — you’re stuck with whatever Ecwid generates pour vous automatically.” Source — superseded: Ecwid’s propre aider center now documents custom per-image texte alternatif (up to 125 characters, aucun plan gating), so ce finding ne … plus holds. Voir Texte alternatifs and visible product image descriptions.
- “There’s aucun built-in blogging engine. Pour content marketing or SEO blogging, you’ll besoin to host votre blog separately (on WordPress, Par exemple) and lien to it.” Source
support.ecwid.com (Zendesk-hosted) renvoie HTTP 403 to automated récupérer
outils, so the Ecwid support-doc quotes ci-dessus were verified via a rendered navigateur
session plutôt que a fetch-checked deep lien — sanity-check les contre the live page
avant relying on the exact wording. The Google and docs.ecwid.com quotes are
deep-link fetch-verified. Ecwid SEO checklist
Prioritized by impact. The premier question decides half the liste: qui integration is ce?
Premier, identifier the setup
- Confirmer si ce store runs on Instant Site, the WordPress plugin, the Wix app, or a custom/autre embed — every item ci-dessous branches on it.
Élevé impact
- Clean Store URLs are on. Automatic on Instant Site/WordPress/Wix; on a custom
site, ajouter le serveur rewrite rules (.htaccess / nginx / IIS) plus the JS flag —
don’t leave hashbang
/#!/URLs in placer. - Robots d’exploration obtenir réel HTML. On a custom/other-builder embed, wire up the Storefront SDK + static-code endpoints (or déplacer to a native integration) so pages aren’t pure client-side JS.
- Sitemap exists and is submitted. Instant Site/modern WordPress auto-generate it; custom sites besoin a third-party generator. Submit it dans la recherche Google Console and Bing Webmaster Outils. On Wix, remember Wix’s propre sitemap excludes Ecwid product pages.
- Plan pour 301s avant renaming. Définir up the Instant Site redirection avant vous modifier a product title; on the embedded widget, éviter renames since vous pouvez’t redirection the old URL.
Standard setup
- Paid plan (Venture/Business/Unlimited) si vous devez edit titles/meta descriptions at tout — the free plan can’t.
- Page titles and meta descriptions written pour the home page, top products, and top categories.
- Données structurées verified with Google’s Résultats enrichis Tester (it’s auto-generated and non-editable — confirmer it’s valid, surtout the Microdata-only chemin on custom embeds).
- Balise canonicals confirmed présent on product/category pages (auto on native integrations; may be absent on a bare widget embed).
- A réel blog définir up elsewhere (e.g., WordPress) si content is a channel — Ecwid has aucun native blog.
International (multilingual seulement)
- hreflang en réalité présent entre language versions — the no-code Instant Site
multilingual fonctionnalité fait pas ajouter it automatically; utiliser the API’s
internationalPagesparam or ajouter annotations yourself. - Chaque language version optimized independently (titles/descriptions translated), since Ecwid treats chaque as a distinct site.
The storefront ownership framework
Every Ecwid audit starts by assigning ownership pour four outputs:
- Host page: the surrounding Wix, WordPress, custom, or Instant Site route.
- Store route: the clean product/category URL Ecwid exposes to robots d’exploration.
- Search signals: canonical, metadata, données structurées, and lien internes.
- Discovery fichiers: qui system publishes le sitemap and robots rules.
Quand the host and store les deux claim the même responsibility, duplicates and conflicting signals apparaître. Quand neither claims it, product URLs disappear from sitemaps or ship sans requis markup. Document un owner pour every output avant modification settings.
Ecwid SEO cheat sheet
What’s automatic — by integration
| Behavior | Instant Site | WordPress plugin | Wix app | Custom / autre embed |
|---|---|---|---|---|
| Clean URLs | Auto | Auto | Auto | Manual (rewrite rules) |
| Static HTML pour robots d’exploration | Auto | Auto | Auto | DIY (Storefront SDK) |
| Sitemap | Auto | Auto (v5.5+) | DIY* | DIY (3rd-party) |
| robots.txt | Ecwid-controlled | Host (WordPress) | Host (Wix) | Host CMS |
| Données structurées | JSON-LD + Microdata | JSON-LD + Microdata | Microdata seulement | Microdata seulement |
| 301 redirections | Manual (disponible) | Host-dependent | Host-dependent | Reportedly none |
URL formats
| Setup | Exemple |
|---|---|
| Par défaut (custom site) | https://example.com/store/#!/product-name/p/123456 |
| Clean Store URLs | https://example.com/store/product-name |
| Clean + custom slug | https://example.com/store/custom-name |
Plan gating (on-page SEO)
- Free plan: can’t edit titles/meta descriptions.
- Venture / Business / Unlimited: custom titles, descriptions, slugs, sitemap.
API fields que matter (static-code endpoint)
canonicalUrl— balise canonicalhrefLangHtml— hreflang tags (nécessiteinternationalPagesparam)jsonLDHtml/metaDescriptionHtml/ogTagsHtml— the rest of the head
Don’ts
- Don’t leave hashbang
/#!/URLs on a custom embed — turn on Clean Store URLs. - Don’t rename products on the embedded widget (aucun redirection = duplicate/orphan URL).
- Don’t assume Wix’s sitemap inclut votre Ecwid products (it doesn’t).
- Don’t assume the no-code multilingual fonctionnalité adds hreflang (it doesn’t).
- Don’t expect to edit données structurées (vous pouvez’t) — but do définir custom texte alternatif si the defaults aren’t bon suffisant; que one’s editable per image now.
Comparer Ecwid URL variants
Export suspected product/category variants to urls.txt, alors capture leur status
and canonical target:
while IFS= read -r url; do
html=$(mktemp)
status=$(curl -sSL -o "$html" -w '%{http_code}' "$url")
canonical=$(grep -Eio '<link[^>]+rel=["'"']canonical["'"'][^>]*>' "$html" | head -1)
printf '%s\t%s\t%s\n' "$status" "$url" "$canonical"
rm -f "$html"
done < urls.txtGroupe the output by product. Chaque public variant devrait soit consolidate consistently or have a distinct objectif; ne faites pas infer the preferred URL from code d’état alone.
Outils pour Ecwid SEO
- Recherche Google Console — submit votre sitemap, utiliser Inspection d’URL to confirmer Google en réalité renders votre product pages (critical on quelconque JS-widget embed), and watch Page Indexation pour hashbang or duplicate-URL problems.
- Bing Webmaster Outils — second sitemap submission and explorer visibility.
- Google Résultats enrichis Tester / Balisage de données structurées Validator — confirmer Ecwid’s auto-generated données structurées is valid; it’s non-editable, so validation is votre seulement lever, and the Microdata-only chemin on custom embeds is plus error-prone.
- Inspection d’URL (GSC) “View crawled page” — the fastest façon to voir si a robot d’exploration obtient réel HTML or an vide JS shell on a custom/other-builder embed.
- Screaming Frog / Ahrefs Site Audit (JS-rendering mode on) — explorer the store to catch hashbang URLs, duplicate URLs from renames, manquant canonicals, and pages que render blank sans JavaScript.
- XML sitemap generators (XML-Sitemaps, My Sitemap Generator, or Yoast/Google XML Sitemaps on WordPress) — pour the DIY sitemap Ecwid won’t construire on a custom site.
- Server rewrite tooling —
.htaccess(Apache), the Nginx config, or the IIS URL Rewrite module — to enable Clean Store URLs on a custom site.
Ressources utiles
On-site, connexe
- JavaScript SEO — the rendering problem behind Ecwid’s client-side widget; ce is the cluster que explique pourquoi static store pages matter.
- Canonicalization — the mechanics behind Ecwid’s
canonicalUrlfield and the product-rename duplicate-URL trap. - hreflang — ce que the no-code multilingual Instant Site fonctionnalité doesn’t ajouter pour vous.
Ecwid / Lightspeed official
- Ce que Ecwid fait pour le SEO and Improving SEO pour Ecwid site and store — the two core aider articles.
- Static store pages — the developer chemin pour crawlable HTML on custom sites.
From autour the industry
- Ecwid Examiner — Clé Pros and Cons, Pricing and Alternatives (Style Factory) — the source pour the no-redirects-on-widget and no-native-blog findings (its locked-alt-text finding is now outdated — voir the alt-text article ci-dessous).
- Texte alternatifs and visible product image descriptions — how to définir custom per-image texte alternatif and montrer it as a visible gallery caption.
- Ecwid Examiner (ecommerce-platforms.com) — practitioner coverage of the product-rename duplicate-URL risk.
- Ecwid Examiner 2026 (Tooltester) — independent examiner framing Ecwid’s SEO as its weaker area versus native platforms.
- Ecwid by Lightspeed Ecommerce Shopping Cart — WordPress.org plugin page — the official plugin (20 000+ active installations), the chemin que obtient static rendering and clean URLs on WordPress.
- Nouveau Clean URLs pour Every Ecwid Store (Ecwid blog) — Ecwid’s propre history of pourquoi hashbang URLs were a problem and pourquoi Clean Store URLs exist.
Mistakes personnes en réalité faire on Ecwid
Every un of ces traces back to the même root causer: treating Ecwid comme a normal hosted platform au lieu de checking qui integration it’s running on.
Embedding the widget on a custom site and jamais turning on Clean Store URLs
Pourquoi it’s incorrect: the par défaut on quelconque non-native embed is the hashbang formulaire
(/#!/product-name/p/123456). The fragment après # jamais reaches le serveur, qui
creates friction pour link-equity consolidation, server-log visibility, and some
robot d’exploration/outil compatibility — the exact raison Ecwid construit Clean Store URLs in the
premier placer. Que faire à la place: vérifier l’URL format on day un. Si vous voir
/#!/ in a product lien, obtenir server accès and enable Clean Store URLs
(.htaccess/nginx/IIS) plutôt que assuming “Google can crawl it, so it’s fine.”
Dropping the base embed code into Squarespace/Webflow/Weebly and appel it fait
Pourquoi it’s incorrect: que base embed is pure client-side JavaScript with aucun
server-rendered fallback unless a developer wires up the Storefront SDK and
static-code endpoints. Robots d’exploration voir seulement whatever the widget renders — or fails to
render. Ce is the spécifique scenario the “Ecwid is bad for SEO” reputation is à propos de.
Que faire à la place: soit commission the static-pages construire (Storefront SDK +
static-code endpoints) or déplacer the store to Instant Site, the WordPress plugin, or
the Wix app, où static rendering ships automatically.
Renaming a product title sans setting up a redirection premier
Pourquoi it’s incorrect: Ecwid generates the product URL from the title, so a rename creates a brand-new URL pendant que the old un garde working — two live URLs pour un product, with aucun automatic redirection. Que faire à la place: decide on a product’s title and URL avant vous publish it. Si vous doit rename on Instant Site, ajouter the manual 301 avant vous enregistrer the nouveau title; on the embedded widget, éviter renaming publié products at tout, since redirections reportedly aren’t disponible là.
Assuming Wix’s sitemap covers votre Ecwid products
Pourquoi it’s incorrect: Wix’s propre sitemap covers site pages, pas the store pages Ecwid generates — product and category pages simply aren’t in it. Que faire à la place: don’t audit sitemap coverage from the Wix side. Confirmer product-page discovery via Ecwid’s propre static-rendering chemin and Recherche Google Console’s coverage report à la place.
Assuming the free plan lets vous edit titles or descriptions
Pourquoi it’s incorrect: on Ecwid’s free plan, meta-tag editing is switched off entirely — it’s pas a manquant setting, it’s a plan limitation. Temps spent hunting pour the field is wasted. Que faire à la place: confirmer the plan (Venture, Business, or Unlimited) avant promising a client on-page title/description fonctionner.
Assuming the no-code multilingual Instant Site fonctionnalité adds hreflang pour vous
Pourquoi it’s incorrect: chaque translated version obtient its propre subpath, but Ecwid’s propre docs
frame chaque as a separate site vous doit optimize on its propre — nothing in que no-code
flow auto-links hreflang entre versions. Skipping ce invites the classic
wrong-locale-ranks-for-the-wrong-query problem. Que faire à la place: si
international matters, have a developer populate the static-code endpoint’s
internationalPages parameter, or ajouter the hreflang annotations by hand.
Courant Ecwid SEO problèmes
Symptom-first lookup pour problems que en réalité montrer up on Ecwid stores, grouped by ce que you’d notice premier.
Product pages stuck on “Discovered — currently not indexed” in GSC
Causer: the store is embedded on a custom site or un autre builder sans the Storefront SDK static-pages couche, so Google is trying to render a client-side JS widget with aucun server-rendered fallback and pas toujours succeeding. Fix: ouvrir Search Console’s Inspection d’URL outil and utiliser “View crawled page” to voir ce que Google en réalité reçu. Si it’s a near-empty shell, the fix is building the static-code integration (or moving to Instant Site/WordPress/Wix) — pas tweaking meta tags.
Two live URLs showing up pour the même product
Causer: the product was renamed, qui generates a nouveau URL from the nouveau title sans redirecting the old un. Fix: vérifier si the old URL encore resolves (it usually fait with a 200). On Instant Site, ajouter the manual 301 from the old URL to the nouveau un. On the embedded widget où redirections reportedly aren’t disponible, revert the title to arrêter the duplication, or accept the split and prevent future renames.
Hashbang URLs showing up in Google’s index au lieu de clean URLs
Causer: Clean Store URLs was enabled après the hashbang version was déjà
indexé, and the old /#!/ URLs were jamais redirigé or canonicalized to the nouveau
clean paths. Fix: confirmer les deux URL formulaires resolve, ajouter redirections or a balise canonical
from the hashbang version to the clean un, and resubmit le sitemap in Search
Console. Recheck indexation status après a few weeks with the Google Index
Checker.
Résultats enrichis Tester montre aucun données structurées, or flags it as invalid
Causer: on a custom/other-builder embed, Ecwid sert Microdata seulement (pas JSON-LD), qui is the older, plus error-prone format — or the widget simply didn’t finish rendering quand the tester crawled it. Fix: run lune page via Google’s Résultats enrichis Tester or the Schema Validator directement. Vous can’t edit Ecwid’s auto-generated markup, so si it’s genuinely broken the realistic fix is moving to a native integration (Instant Site/WordPress/Wix) où JSON-LD + Microdata les deux ship.
Product/category pages manquant from le sitemap on a Wix store
Causer: Wix’s propre sitemap seulement covers site pages, pas the store pages Ecwid generates — ce is attendu behavior, pas a bug. Fix: arrêter looking at Wix’s sitemap pour product coverage. Confirmer ceux pages are being découvert via Ecwid’s static-rendering chemin via Search Console’s coverage report au lieu de via sitemap inclusion.
Meta title/description fields won’t enregistrer
Causer: the store is on Ecwid’s free plan, qui blocks on-page SEO field editing entirely. Fix: vérifier the plan tier in the Ecwid admin. Editing titles and descriptions exige Venture, Business, or Unlimited — there’s aucun workaround on free.
Qui Ecwid SEO chemin s’applique to ce store?
Ecwid’s SEO behavior isn’t constant — it branches almost entirely on how the store is integrated. Réponse ce premier avant diagnosing anything sinon.
How is Ecwid integrated on this site, and what does that mean for SEO?
AI prompts pour Ecwid SEO fonctionner
Copy-paste prompts pour the spécifique diagnostic and drafting tasks ce article covers. Paste in the input décrit, and vérifier the AI’s output contre the article avant acting on it — ces prompts aider vous organize ce que vous déjà know, ils don’t replace verifying it yourself.
1. Diagnose qui URL format a product page is en réalité en utilisant
I'm checking an Ecwid product page's URL for SEO. Here's the URL:
[paste the product page URL]
Tell me: is this the default hashbang format (contains /#!/), the Clean Store URLs
format, or a custom-slug format? If it's the hashbang format, explain in plain
language what that means for how a browser and a search engine treat everything
after the # symbol.2. Vérifier a static-code API réponse pour canonical and hreflang fields
Here's the JSON response from Ecwid's static-code endpoint for one of my product
pages:
[paste the raw JSON response]
Tell me whether the canonicalUrl field is populated and what it points to, whether
hrefLangHtml is present and non-empty, and list any of these fields that appear
empty or missing: canonicalUrl, hrefLangHtml, jsonLDHtml, metaDescriptionHtml,
ogTagsHtml.3. Spot renamed products creating duplicate URLs
Here's a CSV export of my Ecwid product titles and their current URLs:
[paste the CSV, or a list of "title, url" pairs]
Cross-reference this against my old product export if I have one, or just flag any
product whose URL doesn't match what its current title would generate (Ecwid builds
URLs from titles). List each mismatch as a likely renamed product that may have an
orphaned old URL still live.4. Draft plan-gated meta titles and descriptions pour a batch of products
I'm on an Ecwid paid plan and can edit meta titles and descriptions. Here's a list of
products with their name, category, and one key selling point:
[paste a list: "product name | category | selling point"]
Write a concise meta title and meta description for each product, written for a
shopper who's already searching for this kind of product by name. Front-load the
identifying details. Treat roughly 60 title characters and 155 description
characters only as display-preview heuristics, not Google limits, and flag anything
that should be checked in the intended language/script and on mobile. Testez vos connaissances: Ecwid SEO
Five rapide questions on how SEO fonctionne on Ecwid. Pick an réponse pour chaque, alors vérifier.
Journal des modifications
Mis à jour le 27 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.
Mis à jour le 19 juil. 2026.
Résumé éditorial et détails enregistrés des changements.Détails des changements
-
Les notes détaillées des changements sont actuellement disponibles en anglais.
Comparaison complète indisponible — aucun instantané antérieur n’a été archivé pour cette révision.