Skip to main content
Wix guide

BlogPosting Schema for Wix Stores

By ยท Updated ยท 6 min read

How BlogPosting Schema Works on Wix

Wix automatically injects a basic BlogPosting schema on posts created through its native Wix Blog app. When a store owner publishes a post, Wix populates standard fields โ€” headline, datePublished, dateModified, author, and image โ€” drawn from the post's metadata. This happens server-side without any manual markup, which covers the minimum requirements for Google's rich result eligibility.

The limitation is that Wix's auto-generated schema is fixed. You cannot edit the raw JSON-LD output through the Wix dashboard. Fields like articleBody, keywords, description, publisher logo details, and mainEntityOfPage are either omitted or populated in ways that don't match richer editorial setups. For ecommerce stores that use their blog to drive organic traffic and conversions, that gap matters โ€” especially for AI-driven search surfaces that extract structured data to answer queries.

What Wix Auto-Generates vs. What It Omits

Wix Blog posts automatically output the @type BlogPosting, along with headline (mapped from the post title), image (from the featured image), datePublished, dateModified, and author name. The publisher field pulls from the site name in Wix's SEO settings. These fields satisfy basic schema validation in Google's Rich Results Test.

What Wix does not auto-generate: articleBody (the full text of the post as a schema property), keywords, description as a distinct schema field separate from the meta description, wordCount, and a properly structured logo inside the publisher object. It also does not support multiple authors or the speakable property. For stores producing long-form buying guides or comparison posts designed to appear in AI overviews, these missing fields reduce the schema's utility.

Wix also does not allow direct editing of the site's <head> on a per-post basis through standard dashboard controls. The Velo (formerly Corvid) code environment is the path around this โ€” but it requires developer access and is not available on all Wix pricing plans.

Adding Custom BlogPosting Schema via Wix Velo

Velo is Wix's JavaScript development environment. It allows injection of custom JSON-LD into the page <head> using the wixSeo.setStructuredData() API. A store developer can write a script that fires on blog post pages, pulls the post's title, body excerpt, publish date, author, and cover image through Wix's dataset or dynamic page APIs, and assembles a complete BlogPosting JSON-LD object โ€” then injects it at render time.

The practical sequence: enable Velo in the Wix editor, create a masterPage.js or page-level code file scoped to blog post dynamic pages, use the wix-blog-backend module to retrieve post data, construct the schema object with all desired properties, and pass it to wixSeo.setStructuredData(). This replaces or supplements the auto-generated schema. Critically, test the output using Google's Rich Results Test after publishing โ€” Velo-injected schema is rendered server-side and is fully crawlable.

One constraint: wixSeo.setStructuredData() accepts an array of schema objects, so adding BlogPosting does not break any existing Product or BreadcrumbList schema Wix already injects on ecommerce pages. Keep schema arrays additive, not replacement-based, unless you are intentionally overriding a duplicate type.

Third-Party SEO Apps on the Wix App Market

The Wix App Market includes SEO apps โ€” most prominently SEOmatic and similar tools โ€” that offer schema management without requiring Velo coding. These apps typically provide a UI to define schema templates for blog post pages, letting store operators fill in fields like articleSection, keywords, and description without touching code. The app injects JSON-LD through Wix's approved app embed mechanism.

The tradeoff with third-party apps is rendering reliability. App-injected schema that loads via client-side JavaScript rather than server-side rendering can be missed by crawlers that do not execute JavaScript fully. Verify any app-generated schema appears in Google Search Console's URL Inspection tool under 'Page indexing' > 'Detected structured data' โ€” not just in the browser's DOM after JS execution. If the schema is absent in GSC but present in the browser, the injection method is client-side and unreliable for indexing purposes.

Matching BlogPosting Schema to Wix Store Content Strategy

Wix stores that publish product guides, how-to posts, and category-level educational content benefit most from complete BlogPosting schema when those posts include explicit articleSection values that match the store's product taxonomy. For example, a kitchenware store's post on cast iron care maps its articleSection to the same category label used in the store's Product schema. This creates topical coherence across schema types on the same domain โ€” a signal AI search engines use when assembling cited sources.

The author field deserves attention. Wix Blog defaults to the account name of whoever published the post. For stores with multiple contributors or a brand byline strategy, use Velo to set the author as a Person schema with a name and โ€” if available โ€” a URL pointing to an author profile page on the site. An E-E-A-T signal at the schema level reinforces the editorial credibility that AI overviews and Google's helpful content systems evaluate.

Actionable Steps for Wix Store Operators

Start by auditing what Wix already generates. Paste five blog post URLs into Google's Rich Results Test and note which BlogPosting fields are present and which are missing. Compare against the full BlogPosting spec on schema.org โ€” specifically headline, image, datePublished, dateModified, author (with Person type), publisher (with logo), description, articleBody, and keywords.

If the missing fields include articleBody, description, and keywords, enable Velo and implement the wixSeo.setStructuredData() injection on dynamic blog post pages. If Velo is unavailable on the current plan, evaluate whether upgrading to a Business plan (which includes Velo) is justified by the organic traffic volume the blog generates. For stores driving five figures or more in monthly revenue from blog-assisted conversions, the plan cost is not the constraint โ€” the structured data gap is.

Frequently asked questions

Does Wix automatically add BlogPosting schema to blog posts?

Yes. Wix Blog injects a BlogPosting schema automatically on every post, covering headline, datePublished, dateModified, author, and image. It does not include articleBody, keywords, or a publisher logo by default. This auto-generated schema passes basic validation but lacks the completeness that improves visibility in AI-driven search features.

Can you edit BlogPosting schema directly in the Wix dashboard?

No. Wix does not expose the raw JSON-LD for blog posts in its standard dashboard. Customization requires either Wix Velo (the developer code environment, available on Business and higher plans) or a third-party SEO app from the Wix App Market. Neither option is as straightforward as editing schema in a WordPress plugin like Yoast or RankMath.

Is schema injected by Wix Velo crawlable by Google?

Yes, when implemented with wixSeo.setStructuredData(). That API injects schema server-side during Wix's SSR (server-side rendering) process, so Googlebot receives the structured data in the initial HTML response without needing to execute JavaScript. Confirm this by checking URL Inspection in Google Search Console โ€” the schema appears under 'Detected structured data' if server-side injection is working.

How does BlogPosting schema on Wix compare to WordPress for SEO?

WordPress plugins like Yoast give full field-level control over BlogPosting schema through a UI โ€” no coding needed. Wix requires Velo coding or a third-party app to match that coverage. WordPress also supports schema inheritance and breadcrumb chaining more natively. For stores already on Wix, Velo closes most of the gap, but WordPress has a lower technical barrier for complete schema implementation.

What Wix plan do you need to use Velo for custom schema injection?

Velo is available on Wix's Business and higher plans (previously called Unlimited and above in older plan structures). Free and basic Combo plans do not include Velo. If a Wix store is on a plan without Velo access, the only schema customization path is through a compatible third-party app from the Wix App Market that uses server-side injection.

MG
Written by

Matt is the founder of RunOctopus. He built All Angles Creatures from zero to page-1 rankings in reptile feeder insects in under 60 days using exactly this method โ€” turning a hard, entrenched niche into RunOctopus's proof store for programmatic SEO and AI search citation.

Connect on LinkedIn →

See what Otto would build for your store

Free architecture preview. No card required. Five minutes.

Generate Preview →