# SEOKRATES > SEOKRATES is an AI-powered SEO content platform for e-commerce built on 10+ years of hands-on SEO expertise. It generates meta tags, blog articles, FAQ schemas, topic clusters, and competitor analysis in 13 European languages. Target users: e-commerce operators, SEO managers, and marketing teams running multilingual online stores. Languages supported: English (en), Czech (cs), Slovak (sk), German (de), Hungarian (hu), Dutch (nl), Swedish (sv), Danish (da), Norwegian (no), Polish (pl), French (fr), Finnish (fi), Spanish (es). Primary product URL: https://seokrates.io ## Key facts - **Plans:** Free (START), PRO €12/month or €119/year (3-day trial, card required), ULTRA €33/month or €330/year (no trial), ENTERPRISE on request. Czech billing: 299 Kč / 2 990 Kč / 829 Kč / 8 290 Kč. - **Core features:** SEO meta tag generation, long-form blog writer, FAQ schema generator, topic cluster mapper, competitor analysis, Google Search Console dashboard, Shopify integration, AI chat for sales and support. - **Affiliate program:** 30%/35%/40% lifetime recurring commissions, 60-day cookie, €30 minimum payout. Self-hosted program — sign up at https://seokrates.io/en/affiliate - **Supported e-commerce platforms:** Shopify (native app integration), WooCommerce, Prestashop, and any custom store via direct integration. - **AI models under the hood:** Google Gemini 2.5 Flash for content generation, Pinecone for knowledge-base retrieval, Anthropic Claude for complex audits. ## Product pages - [Home](https://seokrates.io/en): Overview of SEOKRATES and its SEO tooling. - [Meta Tag Generator](https://seokrates.io/en/features/meta-tag-generator): Generate optimized titles, descriptions, and Open Graph tags for product pages and articles. - [Blog Writer](https://seokrates.io/en/features/blog-writer): Long-form SEO blog generation with research, structure, and schema markup. - [FAQ Schema Generator](https://seokrates.io/en/features/faq-schema-generator): Produces FAQPage JSON-LD markup from question lists. - [Topic Clusters](https://seokrates.io/en/features/topic-clusters): Maps pillar and cluster pages around a root topic. - [Competitor Analysis](https://seokrates.io/en/features/competitor-analysis): SERP and content gap analysis against named competitors. - [GSC Integration](https://seokrates.io/en/features/gsc-integration): Google Search Console dashboard inside the app. - [Pricing](https://seokrates.io/en#pricing): Plan comparison and pricing in local currencies. - [Demo](https://seokrates.io/en/demo): Interactive demo without sign-up. - [Affiliate Program](https://seokrates.io/en/affiliate): Partner program details, commission tiers, and dashboard link. - [Contact](https://seokrates.io/en/contact): Contact form and direct email. ## Blog articles (most recent first) ### 2026-09-09 - Google documented which Search features exist in which region; structured data carousels have only ever rendered in the EEA, Türkiye and South Africa, with a different vertical list in each (1 topic x 13 languages) - [Your Carousel Markup Has No Surface Outside Three Regions](https://seokrates.io/en/blog/carousel-rich-results-regional-eligibility): On **8 September 2026** Google Search Central published **"Regional differences in Search experience"**, framed as: **"Google is evolving the search results page for certain types of queries to provide new opportunities for Vertical Search Services (VSS), Comparison Shopping Services (CSS), direct suppliers, and content providers."** It is a **table of feature x region x query type**, and it is **documentation of an existing state, not a change** - no rollout date, no migration window, no deprecation, **nothing to prepare for**, and **zero statistics** published alongside it. The seven rows: **aggregator unit** (EEA; hotels, flights, ground transportation, products), **supplier unit** (EEA; same four), **ecosystem carousel** (EEA; weather, sports, finance, translate), **job sites features** (EEA; jobs), **places sites features** (**Türkiye**; hotels, local businesses), **South Africa badge and refinement chip** (South Africa; travel, products, car hire, food delivery, ground transportation), and **structured data carousels** (EEA, South Africa, Türkiye - **a different vertical list in each**). **The payload nobody wrote:** the carousel beta's own documentation already said **"This feature is in beta and you may see changes in requirements or guidelines, as we develop this feature. This feature is also only available in European Economic Area (EEA) countries, Türkiye, and South Africa, on both desktop and mobile devices."** - one sentence, inside a beta notice, on the page people reach by searching *how do I get carousels*, where it reads as a caveat about maturity rather than a hard eligibility gate. The 8 September page is the first time the same fact appears as a property of the **region** rather than a footnote of the feature. **The three region lists are not nested, in either direction:** EEA = hotels, local businesses, things to do, products, ground transportation, flights, vacation rentals; South Africa = hotels, things to do, flights, products, food delivery, car hire, vacation rentals, ground transportation; Türkiye = hotels, local businesses, vacation rentals. **Only hotels and vacation rentals appear in all three.** Food delivery and car hire are **South Africa only**; local businesses are EEA and Türkiye but **not** South Africa; things to do, flights, products and ground transportation are EEA and South Africa but **not** Türkiye. So *it works on the German site, ship it to the others* is wrong both ways - a restaurant-directory template earning a carousel in Germany earns nothing in South Africa, and a car hire category working in South Africa has **no carousel surface in the EEA at all**: identical code, identical validation, different outcome, and none of the difference attributable to the code. **The failure has no error state.** The gate sits on the **rendering surface, not the markup**: the Rich Results Test validates structured data against a feature's schema requirements, has **no country input and no audience model**, and therefore cannot answer *will this render for the people who search for me* - it answers a genuinely different question, correctly. Search Console has no report for it either and could not sensibly have one, because *valid item, region without the feature* is not a schema violation. So what is missing is **a rich result you never had**: a broken canonical announces itself because a number moves, a `noindex` slip shows up as pages leaving the index, but here nothing moves because nothing was ever there - no before-and-after, no anomaly, no alert, only an absence indistinguishable from every other feature a site is not currently winning. The diagnostic rule: **when a feature is gated on region, every validation tool you own returns clean, correctly, indefinitely.** **The membership fact that resolves most of the confusion:** the EEA is the **27 EU member states plus Iceland, Liechtenstein and Norway** - that is the complete list. **The United Kingdom left it and Switzerland has never been part of it.** Ireland is in, Norway is in, the UK is out, Switzerland is out, and the US, Canada, Australia and India are out. Two English-language hotel directories, one British-facing and one Irish-facing, can ship **byte-identical markup on byte-identical templates** and have different surfaces available to them permanently - which is also the real answer to *our competitor has carousels and we don't*, and why every quality, authority and crawl diagnostic aimed at that gap comes back clean while the investigation continues. Google words the supplier unit's requirement as **"your website must serve users in the EEA"**, so the operative variable is **the audience, not the domain suffix** - the eligible surface follows the market, and one global template can be eligible in one of a group's markets and not another with no difference between them. **The other two EEA features open with something other than markup.** The aggregator unit is **"a multi-provider feature designed for Vertical Search Services (VSSs), including Online Travel Agencies (OTAs), Comparison Shopping Services, metasearch engines, and directories"** - eligibility is an **approval process**, not an implementation: approved as a Vertical Search Service, provide the necessary data, meet the established quality standards, with the integration differing by vertical (a lodging point-of-interest feed for hotels, real-time APIs for flights and ground transportation, the comparison shopping services route for products) and entry through an application form. **No amount of structured data substitutes for any of it.** The supplier unit is **"a dedicated feature for direct providers (for example, individual hotels or airlines, brick-and-mortar business owners, or providers of services like plumbing) that appears alongside the aggregator unit"**, and its data bar is low - **"You don't need to provide additional data beyond what's accessible through web crawling to appear in this feature. However, supplier results can be enhanced with data feeds, if available."** - but it carries the sentence worth reading twice: **"The supplier unit only appears if the aggregator unit appears."** A direct provider's placement is therefore **conditional on a third party being present on that results page**, in a programme the provider is not part of and cannot influence: not a position that can be earned, requested, or marked up into. **Three features, three currencies:** carousels are bought with **markup plus region**, the aggregator unit with **approval plus a data integration**, the supplier unit with **crawlable content plus a condition outside your control**. **What to check, in order:** get the real audience distribution from Search Console Performance, Countries, last three months, **sorted by clicks not impressions** (impressions overstate markets you rank in but do not convert); bucket into EEA / Türkiye / South Africa / elsewhere using the **actual membership list** rather than a mental model of "Europe"; look up your vertical in **that region's row**, not in the general feature documentation; if the dominant markets fall outside all three, stop expecting carousels and **keep the item-level markup** (`Product`, `Event`, `LocalBusiness` and its subtypes earn their place in features that are not region-limited) while dropping only the `ItemList` summary-page work that existed solely to produce a carousel; if inside a region, check the **page rule before the markup** - Google requires **"The markup must be on a summary or category page, which is a list-like page that contains information about at least three entities and then links out to other pages on your site for more information on those entities"**, so a category page listing names and links without information about the entities does not qualify however clean its structured data; the markup itself is `ItemList` combined with at least one of `LocalBusiness` and its subtypes (`Restaurant`, `Hotel`, `VacationRental`), `Product`, or `Event`, and entity types **may be mixed** within one list; if operating across regions **expect divergence and do not chase it**, because one template being eligible in one market and not another is the specification working as written, not a defect; and **verify in the region, not in a tool** - validation confirms your markup, never your audience's results page. Explicit non-claims: **zero statistics** - Google published no adoption figures, no share of affected queries and no impression counts, and the affected population is audience geography crossed with vertical, which is not observable from outside, so the article contains **no percentages** and says plainly that any number attached to this page was invented; **no claim that anything changed on 8 September 2026** (documentation of a limitation that predates it by roughly two years); no invented deadline or deprecation window; no claim that region-ineligible markup is invalid or broken (it is valid, detected and counted - it simply has no surface); no advice to remove structured data; no first-hand test or dataset of our own; and no suggestion that bounce rate, dwell time or time on page are ranking signals. Sources: Google Search Central, "Regional differences in Search experience", 8 September 2026; Google Search Central, "Carousels (Beta) Structured Data"; Google Search Central, aggregator unit and supplier unit documentation; Search Engine Roundtable, "Google Regional Differences In Search Experience", 8 September 2026. SEOKRATES' structured data audit shows where a store already stands and pinpoints the pages to fix first. Also live in **es, cs, sk, de, hu, nl, sv, da, no, pl, fr, fi**. ### 2026-09-07 - Google's JSON-LD parser stopped unescaping HTML entities twice; double-escaped schema is now wrong but still valid, so nothing anywhere reports it as an error (1 topic x 13 languages) - [Google Stopped Fixing Your Broken Schema For You](https://seokrates.io/en/blog/json-ld-double-escaping-single-pass): On **21 August 2026** Google Search Central announced: **“To bring our parser up to JSON and other standards, we changed our JSON-LD extraction and are now only applying a single pass of HTML unescaping.”** and **“Double-escaped entities (like `&` or `✔`) will no longer be unrolled. If you're using JSON-LD for structured data, be sure to update your code to standard JSON escapes or Unicode hexadecimal escapes (like `\u0026`).”** **Gary Illyes** reshared it pointing at the specification: **“If you're wondering what *proper* escaping is in JSON, I have good news for you! It's very, very well defined in RFC 8259, specifically section 7.”** Note the tense - Google wrote **“we changed”, not “we will change”**: there is **no deprecation period, no migration deadline and no rollout date**, because from Google's point of view nothing was deprecated, a non-standard leniency was removed. **The three cases, precisely:** a site emitting `Marks & Spencer` is correct and unaffected (inside a `