Rich Results in Vue · Nuxt SEO

[NuxtSEO](https://nuxtseo.com/ "Home")

- [Modules](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [Tools](https://nuxtseo.com/tools)
- [Pro](https://nuxtseo.com/pro)
- [Learn SEO](https://nuxtseo.com/learn-seo/nuxt) [Releases](https://nuxtseo.com/releases)

[1.4K](https://github.com/harlan-zw/nuxt-seo)

[Nuxt SEO on GitHub](https://github.com/harlan-zw/nuxt-seo)

Learn SEO

Master search optimization

Nuxt

 Vue

[SEO Checklist](https://nuxtseo.com/learn-seo/checklist) [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup) [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

[Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)

- [Titles](https://nuxtseo.com/learn-seo/vue/mastering-meta/titles)
- [Meta Description](https://nuxtseo.com/learn-seo/vue/mastering-meta/descriptions)
- [Social Sharing](https://nuxtseo.com/learn-seo/vue/mastering-meta/social-sharing)
- [Schema.org](https://nuxtseo.com/learn-seo/vue/mastering-meta/schema-org)
- [Migrating vue-meta](https://nuxtseo.com/learn-seo/vue/mastering-meta/migrating-vue-meta)
- [Rich Results](https://nuxtseo.com/learn-seo/vue/mastering-meta/rich-results)
- [Image Alt Text](https://nuxtseo.com/learn-seo/vue/mastering-meta/alt-text)

[ Controlling Crawlers](https://nuxtseo.com/learn-seo/vue/controlling-crawlers)

- [Robots.txt](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/robots-txt)
- [Sitemaps](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/sitemaps)
- [Robot Meta Tag](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/meta-tags)
- [Canonical Link Tag](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/canonical-urls)
- [HTTP Redirects](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/redirects)
- [Duplicate Content](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/duplicate-content)
- [llms.txt](https://nuxtseo.com/learn-seo/vue/controlling-crawlers/llms-txt)

[ SPA SEO](https://nuxtseo.com/learn-seo/vue/spa)

- [Prerendering](https://nuxtseo.com/learn-seo/vue/spa/prerendering)
- [Dynamic Rendering](https://nuxtseo.com/learn-seo/vue/spa/dynamic-rendering)
- [Hydration & SEO](https://nuxtseo.com/learn-seo/vue/spa/hydration)

[ Routes & Rendering](https://nuxtseo.com/learn-seo/vue/routes-and-rendering)

- [URL Structure](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/url-structure)
- [Pagination](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/pagination)
- [Trailing Slashes](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/trailing-slashes)
- [Query Parameters](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/query-parameters)
- [Hreflang & i18n](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/i18n)
- [404 Pages](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/404-pages)
- [Dynamic Routes](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/dynamic-routes)
- [Internal Linking](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/internal-linking)
- [Rendering Modes](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/rendering)
- [Programmatic SEO](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/programmatic-seo)
- [Security](https://nuxtseo.com/learn-seo/vue/routes-and-rendering/security)

[ SSR Frameworks](https://nuxtseo.com/learn-seo/vue/ssr-frameworks)

- [Nuxt vs Quasar](https://nuxtseo.com/learn-seo/vue/ssr-frameworks/nuxt-vs-quasar)
- [Custom Vite SSR](https://nuxtseo.com/learn-seo/vue/ssr-frameworks/vite-ssr)
- [VitePress SEO](https://nuxtseo.com/learn-seo/vue/ssr-frameworks/vitepress)

[ Launch & Listen](https://nuxtseo.com/learn-seo/vue/launch-and-listen)

- [Getting Indexed](https://nuxtseo.com/learn-seo/vue/launch-and-listen/going-live)
- [Google Search Console](https://nuxtseo.com/learn-seo/vue/launch-and-listen/search-console)
- [Core Web Vitals](https://nuxtseo.com/learn-seo/vue/launch-and-listen/core-web-vitals)
- [Indexing Issues](https://nuxtseo.com/learn-seo/vue/launch-and-listen/indexing-issues)
- [SEO Monitoring](https://nuxtseo.com/learn-seo/vue/launch-and-listen/seo-monitoring)
- [Site Migration](https://nuxtseo.com/learn-seo/vue/launch-and-listen/site-migration)
- [IndexNow](https://nuxtseo.com/learn-seo/vue/launch-and-listen/indexnow)
- [Debugging](https://nuxtseo.com/learn-seo/vue/launch-and-listen/debugging)
- [AI Search Optimization](https://nuxtseo.com/learn-seo/vue/launch-and-listen/ai-optimized-content)

1. [Learn SEO for Vue](https://nuxtseo.com/learn-seo)
2.
3. [Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)
4.
5. [Rich Results](https://nuxtseo.com/learn-seo/vue/mastering-meta/rich-results)

# Rich Results in Vue

Get rich results in Google search with Schema.org structured data. Learn which types still work after Google's 2023 and 2026 removals.

[![Harlan Wilton](https://avatars.githubusercontent.com/u/5326365?v=4)Harlan Wilton](https://x.com/harlan-zw)10 mins read Published Dec 17, 2025 Updated Jan 29, 2026

What you'll learn

- Vue SPAs must server render structured data for rich result eligibility; client only rendering is unreliable
- Google removed FAQ/HowTo rich results for most sites in August 2023
- Product, Recipe, Article, Event types still show rich results
- Test with Rich Results Test before deploying. valid markup doesn't guarantee display

Rich results are enhanced search listings that display more than the standard blue link: stars, prices, cooking times, events. Google shows them when your page has valid [Schema.org structured data](https://schema.org/). For Vue SPAs, structured data must be server side rendered to be eligible. Client only rendered JSON-LD is not reliably picked up by crawlers, making SSR or prerendering essential for Vue apps targeting rich results.

Not all rich results survived. Google removed [FAQ and HowTo rich results](https://developers.google.com/search/blog/2023/08/howto-faq-changes) in August 2023, followed by several niche types in January 2026.

## [What Changed in 2023 & 2026](#what-changed-in-2023-2026)

Google periodically cleans up rich result features that see low engagement or attract spam.

**August 2023:** Google limited FAQ rich results to authoritative government and health sites and removed HowTo rich results from all search results.

**January 2026:** Google deprecated several niche structured data types, including **Practice Problems**, **Nutrition Facts**, **Nearby Offers**, and **Local Bikeshare Station Status**. These features no longer trigger rich results in search.

Google's **Search Generative Experience (SGE)** is now the default for most searches as of early 2026. This means search results often lead with AI-generated summaries (AI Overviews) rather than traditional rich snippets.

FAQ rich results remain limited to authoritative government and health sites. Adding FAQ schema to a regular business or blog site will have no visible effect in search results.

## [Rich Results That Still Work](#rich-results-that-still-work)

These rich result types remain active as of January 2026:

| Type | Shows | Example |
| --- | --- | --- |
| [Article](https://developers.google.com/search/docs/appearance/structured-data/article) | Headline, image, date | News, blog posts |
| [Breadcrumb](https://developers.google.com/search/docs/appearance/structured-data/breadcrumb) | Navigation path | Home > Category > Page |
| [Event](https://developers.google.com/search/docs/appearance/structured-data/event) | Date, location, ticket info | Concerts, conferences |
| [LocalBusiness](https://developers.google.com/search/docs/appearance/structured-data/local-business) | Hours, location, reviews | Stores, restaurants |
| [Product](https://developers.google.com/search/docs/appearance/structured-data/product) | Price, availability, reviews | E-commerce |
| [Recipe](https://developers.google.com/search/docs/appearance/structured-data/recipe) | Cook time, calories, ratings | Food sites |
| [Review](https://developers.google.com/search/docs/appearance/structured-data/review-snippet) | Star rating | Product/service reviews |
| [Video](https://developers.google.com/search/docs/appearance/structured-data/video) | Thumbnail, duration, upload date | [YouTube](https://youtube.com), Vimeo embeds |

[See the full list in Google's Search Gallery](https://developers.google.com/search/docs/appearance/structured-data/search-gallery).

Product, Recipe, and Event rich results drive measurable CTR increases. Rotten Tomatoes saw a [25% higher click-through rate](https://developers.google.com/search/docs/appearance/structured-data/intro-structured-data) on pages with structured data.

## [Testing Your Markup](#testing-your-markup)

![Rich Results Testing Workflow](https://nuxtseo.com/images/learn-seo/vue/rich-results-workflow.svg)

Use [Rich Results Test](https://search.google.com/test/rich-results) to validate structured data. Enter your URL or paste HTML directly. The tool shows which rich results are eligible and flags errors.

**Two validation tools exist. use both:**

1. **Rich Results Test**: Tests Google-specific eligibility. Use this to see if your markup qualifies for rich results in search.
2. **Schema Markup Validator**: Tests schema.org syntax compliance. Use this for types that don't qualify for rich results but you want on the page anyway (like Organization, WebSite).

The [Schema Markup Validator](https://validator.schema.org/) validates all schema.org types, not just those eligible for Google rich results. If you're implementing Organization or WebSite schema (which don't show rich results), use this tool.

## [Monitoring in Search Console](#monitoring-in-search-console)

[Google Search Console](https://nuxtseo.com/learn-seo/vue/launch-and-listen/search-console) shows a separate report for each rich result type found on your site:

1. Open Search Console
2. Go to **Enhancements** in the sidebar
3. Click the rich result type (Product, Recipe, Article, etc.)

Each report shows valid items (can display as rich results) and invalid items (have errors blocking display). Fix errors immediately. they block rich results entirely. Address warnings when possible. they may reduce effectiveness.

The reports show a sample of detected items, not every instance. Google drops reporting for types that no longer appear in search. [September 2025 removed reporting](https://searchengineland.com/google-search-console-reporting-changes-impressions-drop-446211) for Course Info, Estimated Salary, Learning Video, Special Announcement, Vehicle Listing, Claim Review.

## [Implementation in Vue](#implementation-in-vue)

Use the Schema.org module's type-safe helpers for implementation. See the [Schema.org guide](https://nuxtseo.com/learn-seo/vue/mastering-meta/schema-org) for setup and code examples for each type.

## [Should You Remove FAQ/HowTo Markup?](#should-you-remove-faqhowto-markup)

No. Google says structured data that's not used "does not cause problems for Search, but also has no visible effects." Leave it. it doesn't hurt, and Google could reverse course.

If you're adding new markup, skip FAQ and HowTo unless you're a government/health site. Focus on Product, Recipe, Article, Event types that still work.

## [Common Rich Result Mistakes](#common-rich-result-mistakes)

**Missing required fields**: Each rich result type has required properties. Product needs `name`, `image`, `offers`. Recipe needs `name`, `image`, `totalTime`. Check Google's docs for each type.

**Invalid image URLs**: Images must be absolute HTTPS URLs, not relative paths. Minimum 1200x600px for most types.

**Blocking images in robots.txt**: Google must be able to crawl your images. Check your robots.txt doesn't block `/images/` or similar paths.

**No visible content**: The structured data must match visible content on the page. Markup for a recipe that's not on the page violates [Google's spam policies](https://developers.google.com/search/docs/appearance/structured-data/sd-policies).

**Syntax errors**: Invalid JSON-LD breaks all structured data on the page. Validate with the Schema Markup Validator before deploying.

## [Rich Results Aren't Guaranteed](#rich-results-arent-guaranteed)

Valid markup doesn't guarantee rich results will show. Google decides based on:

- Search query relevance
- User intent
- Competition for that result type
- Page authority

You can have perfect structured data and still not see rich results. That's normal. Focus on adding markup for the user benefit (better organized data) not purely for search appearance.

## [Using Nuxt?](#using-nuxt)

Nuxt SEO handles Schema.org [automatically](https://nuxtseo.com/docs/schema-org/getting-started/introduction) with zero config.

[Learn more about Rich Results in Nuxt →](https://nuxtseo.com/learn-seo/nuxt/mastering-meta/schema-org)

[The 2026 SEO Checklist for Nuxt & Vue Pre-launch setup, post-launch verification, and ongoing monitoring. Interactive checklist with links to every guide.](https://nuxtseo.com/learn-seo/checklist) [Haven't launched yet? Start with the Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup)

---

[Migrating vue-meta Step-by-step guide to migrate your Vue app from vue-meta to Unhead for Vue 3 compatibility and modern head management.](https://nuxtseo.com/learn-seo/vue/mastering-meta/migrating-vue-meta) [Image Alt Text How to write effective image alt text in Vue for accessibility, Google Images ranking, and AI model understanding.](https://nuxtseo.com/learn-seo/vue/mastering-meta/alt-text)

On this page

- [What Changed in 2023 & 2026](#what-changed-in-2023-2026)
- [Rich Results That Still Work](#rich-results-that-still-work)
- [Testing Your Markup](#testing-your-markup)
- [Monitoring in Search Console](#monitoring-in-search-console)
- [Implementation in Vue](#implementation-in-vue)
- [Should You Remove FAQ/HowTo Markup?](#should-you-remove-faqhowto-markup)
- [Common Rich Result Mistakes](#common-rich-result-mistakes)
- [Rich Results Aren't Guaranteed](#rich-results-arent-guaranteed)
- [Using Nuxt?](#using-nuxt)

[GitHub](https://github.com/harlan-zw/nuxt-seo) [ Discord](https://discord.com/invite/275MBUBvgP)

### [NuxtSEO](https://nuxtseo.com/ "Home")

- [Getting Started](https://nuxtseo.com/docs/nuxt-seo/getting-started/introduction)
- [MCP](https://nuxtseo.com/docs/nuxt-seo/guides/mcp)

Modules

- [Robots](https://nuxtseo.com/docs/robots/getting-started/introduction)
- [Sitemap](https://nuxtseo.com/docs/sitemap/getting-started/introduction)
- [OG Image](https://nuxtseo.com/docs/og-image/getting-started/introduction)
- [Schema.org](https://nuxtseo.com/docs/schema-org/getting-started/introduction)
- [Link Checker](https://nuxtseo.com/docs/link-checker/getting-started/introduction)
- [SEO Utils](https://nuxtseo.com/docs/seo-utils/getting-started/introduction)
- [Site Config](https://nuxtseo.com/docs/site-config/getting-started/introduction)
- [Skew Protection](https://nuxtseo.com/docs/skew-protection/getting-started/introduction)
- [AI Ready](https://nuxtseo.com/docs/ai-ready/getting-started/introduction)

### [NuxtSEO Pro](https://nuxtseo.com/pro "Home")

- [Getting Started](https://nuxtseo.com/pro)
- [Dashboard](https://nuxtseo.com/pro/dashboard)
- [Pro MCP](https://nuxtseo.com/docs/nuxt-seo-pro/mcp/installation)

### [Learn SEO](https://nuxtseo.com/learn-seo "Learn SEO")

Nuxt

- [Mastering Meta](https://nuxtseo.com/learn-seo/nuxt/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/nuxt/controlling-crawlers)
- [Launch & Listen](https://nuxtseo.com/learn-seo/nuxt/launch-and-listen)
- [Routes & Rendering](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering)
- [Staying Secure](https://nuxtseo.com/learn-seo/nuxt/routes-and-rendering/security)

Vue

- [Vue SEO Guide](https://nuxtseo.com/learn-seo/vue)
- [Mastering Meta](https://nuxtseo.com/learn-seo/vue/mastering-meta)
- [Controlling Crawlers](https://nuxtseo.com/learn-seo/vue/controlling-crawlers)
- [SPA SEO](https://nuxtseo.com/learn-seo/vue/spa)
- [SSR Frameworks](https://nuxtseo.com/learn-seo/vue/ssr-frameworks)
- [SEO Checklist](https://nuxtseo.com/learn-seo/checklist)
- [Pre-Launch Warmup](https://nuxtseo.com/learn-seo/pre-launch-warmup)
- [Backlinks & Authority](https://nuxtseo.com/learn-seo/backlinks)

### [Tools](https://nuxtseo.com/tools "SEO Tools")

- [Social Share Debugger](https://nuxtseo.com/tools/social-share-debugger)
- [Robots.txt Generator](https://nuxtseo.com/tools/robots-txt-generator)
- [Meta Tag Checker](https://nuxtseo.com/tools/meta-tag-checker)
- [HTML to Markdown](https://nuxtseo.com/tools/html-to-markdown)
- [XML Sitemap Validator](https://nuxtseo.com/tools/xml-sitemap-validator)
- [Schema.org Validator](https://nuxtseo.com/tools/schema-validator)
- [Keyword Idea Generator](https://nuxtseo.com/tools/keyword-generator)
- [Keyword Research](https://nuxtseo.com/tools/keyword-research)
- [SERP Analyzer](https://nuxtseo.com/tools/serp-analyzer)
- [Domain Rankings](https://nuxtseo.com/tools/domain-rankings)

Copyright © 2023-2026 Harlan Wilton - [MIT License](https://github.com/harlan-zw/nuxt-seo/blob/main/license) · [mdream](https://mdream.dev)