to select ↑↓ to navigate
iVend

iVend

Open in ChatGPT
Ask ChatGPT about this page
Open in Claude
Ask Claude about this page

SEO Configuration Guide

SEO Configuration Guide

This guide explains the SEO and structured-data features built into iVend eCommerce. It is written for store admins and implementers. Most of the SEO surface works automatically — this page focuses on the few things you configure and the many things you get for free.

Quickstart — how to configure

  1. Set your global defaults. Go to Lifestyle Settings → SEO tab. Fill in the SEO Title Template (e.g. {title} | {store}), a Default Meta Description, and a Default Share Image. These feed every storefront page that doesn't set its own values.
  2. Configure the homepage. In the same SEO tab, set the Homepage Meta Title, Meta Description, and OG Image. Leave them blank to fall back to the global defaults.
  3. Configure static pages. Under Static Pages, set the meta title / description / OG image for Find Store and Contact Us. Blanks fall back to defaults.
  4. Tune individual products & collections. Open any Style Attribute Variant (product) or Ecommerce Category (collection) and use the Search Engine Listing section to override the meta title, description, OG image, or set No Index.
  5. Publish. That's it — canonical tags, Open Graph, Twitter cards, hreflang, JSON-LD, robots.txt, and the XML sitemap are all generated automatically.

What's automatic vs. what you configure

Feature Automatic You configure (optional)
Meta title / description Computed from product/category/page data + templates Per-page overrides; global templates & defaults
Open Graph & Twitter cards Emitted on every page OG image per page; default share image; Twitter handle
Canonical URLs Emitted on every page
hreflang (en / ar) Emitted on every page
JSON-LD structured data Product, CollectionPage, BreadcrumbList, Organization, WebSite, LocalBusiness Per-variant JSON-LD override
robots.txt Generated on migrate, marker-guarded Hand-edit (never overwritten)
XML sitemap /sitemap.xml index + paginated children — (respects No Index)
noindex on cart / checkout / account Applied automatically No Index toggle per page

1. Per-page SEO fields

Three doctypes carry a full set of per-page SEO fields:

  • Style Attribute Variant — the product detail page.
  • Ecommerce Category — the product listing / collection page.
  • Shop Web Page — CMS / content pages.

Each exposes:

  • Meta Title — overrides the computed page title.
  • Meta Description — overrides the computed description; also used as the OG/Twitter description (truncated to ~160 chars).
  • OG Image — the Open Graph / Twitter share image for that page.
  • No Index — when enabled, the page emits noindex and is excluded from the sitemap.
  • Custom JSON-LD — raw structured-data override for advanced cases.

Fallback behaviour: every field is optional. Leave a field blank and iVend computes a sensible default — the product/category/page name flows into the title template, the Default Meta Description fills the description, and the Default Share Image fills the OG image. You only override where you want something specific.

Product detail page (Style Attribute Variant). The full Search Engine Listing section carries the live preview, Meta Title, Meta Description, Meta Keywords, OG Image, No Index, and the per-product JSON-LD (Structured Data) override.

Style Attribute Variant — full SEO section

Collection / product-list page (Ecommerce Category). Categories expose the same fields (minus JSON-LD, which is auto-emitted as CollectionPage). Here the preview shows the computed default title and URL because no overrides are set.

Ecommerce Category — SEO section

Content / CMS page (Shop Web Page). The same SEO section appears on CMS pages, with the preview reflecting the page's computed title and route.

Shop Web Page — SEO section

2. The "Search engine listing" editor

Every SEO section ships with a Shopify-style Search Engine Listing editor: a live Google-snippet preview card plus character counters as you type.

  • The preview card shows the rendered URL, the title (blue), and the description exactly as Google would display them.
  • The title counter targets ~60 characters and the meta description counter targets ~160.
  • The counter turns amber once you go over the recommended limit, so you can keep snippets within display range at a glance.

Search Engine Listing editor on a Style Attribute Variant

3. Homepage SEO

Homepage SEO is configured in Lifestyle Settings → SEO tab:

  • SEO Title Template — supports {title} (the page title) and {store} (your store name), e.g. {title} | {store}.
  • Default Meta Description — fallback description for any page that doesn't set its own.
  • Default Share Image — fallback OG / Twitter image (1200×630 recommended).
  • Homepage Meta Title / Meta Description / OG Image — the homepage's own values; blanks fall back to the defaults above.

These settings apply across all storefront themes automatically — you don't reconfigure SEO when you switch themes.

4. Product listing SEO

The all-products listing page (/products, with no category filter) has its own global SEO settings in the Product Listing group of Lifestyle Settings → SEO tab:

  • Product List Meta Title — the meta/browser title for the bare /products page.
  • Product List Meta Description — its meta / OG description.
  • Product List OG Image — its Open Graph / Twitter share image (1200×630 recommended).

Leave these blank and the page falls back to the computed default Products | <store>.

Lifestyle Settings — SEO tab → Product Listing

The three-level listing SEO model

Listing SEO resolves at three independent levels, so it's always clear which setting controls which page:

Level Page Configured in
All-products page /products (no category) Lifestyle Settings → SEO tab → Product Listing (global)
Category listing /products?category=<slug> Each Ecommerce Category's SEO section
Individual product the product detail page Each Style Attribute Variant's SEO section

A selected category's per-category overrides always win for /products?category=<slug>; the global Product Listing settings apply only to the bare all-products page.

5. Static pages SEO

The Static Pages group of the SEO tab configures the meta title, description, and OG image for the Find Store and Contact Us pages. Blank fields fall back to the global defaults.

In addition, the Find Store page automatically emits LocalBusiness structured data built from the store's contact fields (address, phone, etc.), helping it qualify for local rich results.

Lifestyle Settings — SEO tab

6. Structured data (JSON-LD)

iVend auto-emits the following Schema.org JSON-LD, with no configuration required:

  • Product — on product detail pages (Style Attribute Variant).
  • CollectionPage — on collection / category listing pages.
  • BreadcrumbList — the page's breadcrumb trail.
  • Organization — site-wide brand/identity markup.
  • WebSite — site-wide, including a SearchAction so search engines can surface a sitelinks search box.
  • LocalBusiness — on the Find Store page, from the store's contact fields.

For advanced cases, each Style Attribute Variant has a per-variant JSON-LD override field, plus a Generate JSON-LD helper that pre-fills valid markup you can then edit.

7. Social, canonical & hreflang

Emitted on every storefront page automatically:

  • Open Graph & Twitter cards — title, description, image, and type, so links unfurl correctly on social platforms. The Twitter handle is set in the SEO tab.
  • Canonical URLs — a rel="canonical" tag pointing at the page's preferred URL, preventing duplicate-content issues.
  • hreflang alternatesen and ar alternate links so search engines serve the correct language variant.

8. robots.txt

A robots.txt is auto-generated on migrate. It is marker-guarded: if you hand-edit the file, your version is detected and never overwritten by future migrations.

The generated file:

  • Blocks backend / admin URLs.
  • Blocks faceted-navigation, cart, and account URLs to preserve crawl budget.
  • Points crawlers at the XML sitemap.

9. XML sitemap

/sitemap.xml is a sitemap index, not a flat list. It links to paginated child sitemaps such as /sitemap-products-1.xml, each capped at 50,000 URLs (the protocol limit).

The sitemap covers:

  • Products, collections, and content pages.
  • Both languages (en / ar).
  • Only indexable pages — anything marked No Index is excluded.

This design scales to very large catalogues (hundreds of thousands of products) without producing an oversized single file.

10. Automatic noindex on transactional pages

Cart, checkout, and account pages are automatically marked noindex. These pages have no search value and are kept out of the index without any configuration.

Last updated 1 month ago
Was this helpful?
Thanks!