SEO
This page covers the SEO tools in your store: global SEO settings, URL structure, the sitemap, the robots.txt file, the redirects manager (including sitemap import), and basic analytics. These settings are global defaults for the whole store — the meta data for individual products, categories, and pages is set directly on each item.
Path: Admin > Basic Settings > SEO Settings (/admin/seo)
Redirects have their own page: Admin > Basic Settings > Redirections (/admin/seo/redirections).
Permissions
Viewing the SEO pages requires the seo.view permission; making changes requires seo.manage. Users without these permissions do not see the SEO section.
1. Global SEO settings
The SEO Settings page is a single form. Save changes with the Save settings button at the bottom. After saving, the route cache is cleared automatically so new paths take effect.
At the top of the page are overview cards (redirect count, active, total hits) and quick links to the sitemaps, robots.txt, the redirects manager, and analytics.
Site information
| Field | What it does |
|---|---|
| Site name | The site name. Used in structured data (Organization/WebSite), as og:site_name, and as a fallback title when no default meta title is set. |
| Site description | A short site description. Used as a fallback description and in structured data. |
| Keywords | Site keywords (comma-separated). |
| Language | Site language (English, Slovak, Czech, German). Used for inLanguage and Open Graph locale codes. |
| Region | Two-letter country code (e.g. SK, CZ). Empty = a global site with no regional targeting. When set, it adds geo.region, og:locale, and country data to structured data. |
Default meta tags
Used when a specific item (product, category, page) has no meta title/description of its own.
| Field | What it does |
|---|---|
| Default title | Default meta title. Recommended length up to 60 characters. |
| Default description | Default meta description. Recommended length up to 160 characters. |
| Default keywords | Default keywords. |
2. URL structure
Purpose: Control how the addresses of listing pages and individual items look. These are global rules for the whole store.
Changing URLs means you need redirects
Changing paths or the URL structure changes your storefront addresses. If the old addresses were already indexed or shared, create redirects for them (see below) so you don't lose traffic or SEO value.
| Field | What it does | Example |
|---|---|---|
| Permalink structure | Base permalink scheme. | product/{slug} |
| Products listing path | Path to the main product listing. | products |
| Blog listing path | Path to the blog listing. | blog |
| Search listing path | Path to the search page. | search |
| FAQ listing path | Path to the FAQ page. | faq |
| Services listing path | Path to the services listing. | services |
| Withdrawal listing path | Path to the withdrawal-from-contract page. Lowercase letters, digits, and hyphens only. | withdrawal |
| Product URL structure | Pattern for product detail addresses. {slug} is replaced by the product slug. | product/{slug} |
| Category URL structure | Pattern for category addresses. | category/{slug} |
| Service URL structure | Pattern for service addresses. | service/{slug} |
| Blog URL structure | Pattern for article addresses. | blog/{slug} |
3. SEO features
Purpose: Turn individual SEO outputs that the store generates automatically on or off.
Core features
| Toggle | What it does |
|---|---|
| Enable sitemap generation | Generates the XML sitemaps (/sitemap.xml and sub-sitemaps). |
| Enable robots.txt | Generates the /robots.txt file. |
| Enable canonical URLs | Adds canonical links to pages. |
| Enable structured data | Structured data (schema.org JSON-LD) for the organization, website, products, etc. |
| Enable breadcrumbs | Structured data for breadcrumb navigation. |
Social media
| Toggle | What it does |
|---|---|
| Enable Open Graph tags | Open Graph (og:*) tags for sharing on Facebook, etc. |
| Enable Twitter cards | Twitter Card tags for previews on X/Twitter. |
4. Return policy
Purpose: Fill in the schema.org MerchantReturnPolicy, which is attached to product structured data (search rich results). When nothing is configured, EU statutory defaults apply (14 days, free, by mail).
| Field | What it does |
|---|---|
| Return policy days | Number of days to return (0–365, default 14). Applies to the finite-window category. |
| Return policy country | Country the policy applies to (2 letters). Empty = the site region is used, otherwise SK. |
| Return fees | Return fees: free, customer's responsibility, shipping fees, or restocking fees. |
| Return method | Return method: by mail, in store, or at a kiosk. |
| Return policy category | Policy type: finite window, unlimited window, returns not permitted, or unspecified. With "not permitted", the days, method, and fees are omitted. |
5. Sitemap and robots.txt
The store generates the sitemaps and robots.txt automatically — you only turn their generation on/off in the SEO features section. You do not need to edit the content by hand.
Sitemaps
Accessible via links on the SEO Settings page (they open in a new tab):
| File | Contents |
|---|---|
/sitemap.xml | Sitemap index (links to all the others). |
/sitemap-pages.xml | Pages. |
/sitemap-products-{page}.xml | Products (paginated). |
/sitemap-categories.xml | Categories. |
/sitemap-services.xml | Services. |
/sitemap-blog.xml | Blog articles. |
Only active products, categories, and services are included in the sitemaps.
robots.txt
The /robots.txt file is generated automatically when Enable robots.txt is on. It contains:
- Explicit allow groups for search and AI crawlers (Googlebot, Bingbot, GPTBot, ClaudeBot, anthropic-ai, PerplexityBot).
- Disallow rules for the admin area, API, user pages (profile, account, orders, cart, checkout), and search.
- A reference to
/sitemap.xml.
Submitting to search engines
Add https://your-store.com/sitemap.xml to Google Search Console (and optionally Bing Webmaster Tools) so search engines discover your pages faster.
6. Redirections
Path: Admin > Basic Settings > Redirections (/admin/seo/redirections)
Purpose: Redirect old or changed addresses to new ones so visitors and search engines don't hit a 404. Typical when migrating from another store or when changing the URL structure.
At the top of the page are overview cards: Total, Active, Total hits (number of uses), and Inactive.
How redirects work
- Addresses are stored normalized: the protocol and domain are stripped (only the path is saved), a leading slash
/is ensured, and a trailing slash is removed. Sohttps://site.com/old-page/and/old-pageare the same. - Each redirect counts hits and records the last use.
- Self-redirects are blocked (same source and target address) — they would cause an infinite loop.
Creating and editing a redirect
The Add redirection button opens a form:
| Field | What it does |
|---|---|
| From URL | The original (old) address you want to redirect. |
| To URL | The target (new) address. |
| Type | Redirect type: 301 (permanent), 302 (temporary), 307 (temporary, preserves method), 308 (permanent, preserves method). For SEO migrations, use 301 as a rule. |
| Status | Active or Inactive. Only active redirects are executed. (Edit only.) |
| Notes | Optional note (e.g. the reason or migration source). |
Test URL
The Test redirection URL section lets you enter an address and check whether (and where) it redirects, its type, and its hit count. If no redirect is found, it warns that the visitor will see a 404 page.
Filters and bulk delete
- Search and the Status filter narrow the list.
- Select rows with the checkboxes and use Delete selected.
- Delete all redirections removes everything (requires typing the word
DELETEto confirm).
CSV import
The Import CSV button uploads a file with these columns:
| Column | Required | Description |
|---|---|---|
from_url | Yes | Old address (e.g. /old-product). |
to_url | Yes | New address (e.g. /products/new-name). |
type | No | Redirect type, default 301. |
notes | No | A note. |
Import notes:
- Both
,and;delimiters are detected automatically; a header row is skipped. - Duplicates are skipped — if a redirect already exists for a given
from_url, the new row is not saved. - Self-redirects are skipped and counted as errors.
- After completion, a summary is shown (successful / skipped / errors).
The Download sample CSV button downloads a sample file.
Import from sitemap
The Import from sitemap button is a wizard for bulk-mapping old addresses to new ones:
- Upload: Upload an XML sitemap (
urlsetorsitemapindex, up to 10 MB). Only addresses from your own domains are processed. - Remap: The system auto-suggests internal targets (products, categories, pages, blogs, services) for the old addresses. For each row:
- click a suggested target (chip), or
- search and pick a target manually, or
- Skip the row.
- choose the redirect type (301/302/307/308).
- Bulk actions over the visible rows: accept the top suggestion, skip/unskip all, set the type, or set the same target for all.
- Save redirections saves the mapped rows. It uses the same rules as the CSV import (skipping duplicates and self-redirects).
Export and cleanup
- Export CSV downloads all active redirects (columns From URL, To URL, Type, Notes, Created At).
- Cleanup of old unused redirects is also available (inactive, older than a chosen number of days, and with a hit count at or below a chosen threshold).
7. Per-item meta data
The global defaults above apply only when an item has no meta data of its own. The meta title, description, and other SEO fields for individual products, categories, and pages are set directly when editing that item, not on this page.
8. SEO Analytics
The Analytics page (reachable from a button on SEO Settings) shows redirect statistics — total and active counts, total hits, the most-used redirects, and the counts of active products, categories, and services in the sitemaps.
Quick reference
| I want to... | Where |
|---|---|
| Change the site name and default meta data | SEO Settings → Site information / Default meta tags |
| Change product/category addresses | SEO Settings → URL structure |
| Toggle sitemap, robots, canonical, structured data | SEO Settings → SEO features |
| Fill in the return policy for rich results | SEO Settings → Return policy |
| Redirect old addresses after a migration | Redirections → Import from sitemap / Import CSV |
| Check whether an address redirects | Redirections → Test redirection URL |
| Download the sitemap for Search Console | SEO Settings → sitemap.xml link |