Structured Data Output
Exactly which JSON-LD the SEO Turbo app embed prints on each template
This article lists exactly which JSON-LD the SEO Turbo app embed prints, so you can check it against your theme's own markup or link your own markup to it.
Where it prints
The app embed prints into the page <head> of your published theme, as one <script type="application/ld+json"> per type. It prints only the types that are turned on under Schema and included in your plan. Nothing is printed when the app embed is off.
Home page
- Organization (or Store when Local business is on) with
@id{shop.url}/#organization: name, url, logo, description, social profiles (sameAs) and a customer servicecontactPoint. With Local business on, it also hasaddress,telephone,priceRangeandopeningHours. - WebSite with
@id{shop.url}/#website: name and url. With Site search box on, it includes aSearchActionpointing to your store's search page with?q={search_term_string}.
Product pages
- Product with
@id{canonical_url}#product: name, description, images,brand(the product vendor), SKU and barcode. - One Offer per variant, with price, currency,
availability(InStock or OutOfStock),itemConditionNewCondition andsellerlinked to{shop.url}/#organization. - With Return policy on, each offer has a
MerchantReturnPolicywith your return window and whether returns are free.
Collection pages
- CollectionPage with name, url and description, and an
ItemListof the first 20 products in the collection.
Blog posts
- BlogPosting with headline, description, image,
mainEntityOfPage,datePublished,dateModified,author(a Person) andpublisher(your business name and logo).
Breadcrumbs
- BreadcrumbList on every page except the home page: your store, then the collection (on a product reached through a collection) or the blog (on a blog post), then the current page.
FAQ block
- FAQPage is printed by the FAQ (SEO Turbo) block itself, next to the visible questions, with one
QuestionandacceptedAnswerper filled-in pair. See FAQ Block.
Custom JSON-LD (Plus)
Your custom JSON-LD is printed as-is on every page, in its own script tag.
Linking your own markup
The @id values above are stable, so your own markup can refer to them, for example "publisher": {"@id": "https://your-store.com/#organization"}.
Testing
Paste a page URL into Google's Rich Results Test or the Schema Markup Validator. SEO Turbo's Theme Review also checks that the markup is valid and not duplicated.