---
title: "Rich Results in Nuxt"
description: "Get rich results in Google search with Schema.org structured data. Learn which types still work after Google's 2023 FAQ/HowTo removals."
canonical_url: "https://nuxtseo.com/learn-seo/nuxt/mastering-meta/rich-results"
last_updated: "2026-05-20T20:37:46.150Z"
---

<key-takeaways>

- FAQ/HowTo rich results removed for most sites in August 2023
- Product, Recipe, Event, Article types still show rich results
- Valid markup doesn't guarantee display. Google decides based on query relevance

</key-takeaways>

Rich results are enhanced search listings that display more than the standard blue link. stars, prices, cooking times, FAQs. Google shows them when your page has valid [Schema.org structured data](https://schema.org/).

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 for most sites.

## What Changed in 2023

Google made two major changes to rich results:

**August 8, 2023:** FAQ rich results limited to authoritative government and health sites only. All other sites lost FAQ rich results.

**September 13, 2023:** HowTo rich results removed from desktop and mobile. No exceptions.

Google said the changes provide "a cleaner and more consistent search experience." The reality: these result types were overused and spammy. John Mueller [referenced "the tragedy of the commons"](https://www.searchenginejournal.com/google-downgrades-visibility-of-howto-and-faq-rich-results/493522/) when explaining the decision.

Sites that relied on FAQ/HowTo rich results saw CTR drops. No way around it. those rich snippets are gone.

## Rich Results That Still Work

These rich result types remain active as of December 2025:

<table>
<thead>
  <tr>
    <th>
      Type
    </th>
    
    <th>
      Shows
    </th>
    
    <th>
      Example
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/article" rel="nofollow">
        Article
      </a>
    </td>
    
    <td>
      Headline, image, date
    </td>
    
    <td>
      News, blog posts
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/breadcrumb" rel="nofollow">
        Breadcrumb
      </a>
    </td>
    
    <td>
      Navigation path
    </td>
    
    <td>
      Home > Category > Page
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/event" rel="nofollow">
        Event
      </a>
    </td>
    
    <td>
      Date, location, ticket info
    </td>
    
    <td>
      Concerts, conferences
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/local-business" rel="nofollow">
        LocalBusiness
      </a>
    </td>
    
    <td>
      Hours, location, reviews
    </td>
    
    <td>
      Stores, restaurants
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/product" rel="nofollow">
        Product
      </a>
    </td>
    
    <td>
      Price, availability, reviews
    </td>
    
    <td>
      E-commerce
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/recipe" rel="nofollow">
        Recipe
      </a>
    </td>
    
    <td>
      Cook time, calories, ratings
    </td>
    
    <td>
      Food sites
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/review-snippet" rel="nofollow">
        Review
      </a>
    </td>
    
    <td>
      Star rating
    </td>
    
    <td>
      Product/service reviews
    </td>
  </tr>
  
  <tr>
    <td>
      <a href="https://developers.google.com/search/docs/appearance/structured-data/video" rel="nofollow">
        Video
      </a>
    </td>
    
    <td>
      Thumbnail, duration, upload date
    </td>
    
    <td>
      <a href="https://youtube.com" rel="nofollow">
        YouTube
      </a>
      
      , Vimeo embeds
    </td>
  </tr>
</tbody>
</table>

[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

![Rich Results Testing Workflow](/images/learn-seo/nuxt/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

[Google Search Console](/learn-seo/nuxt/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 Nuxt

Nuxt Schema.org provides type-safe helpers for all rich result types. See the full [Schema.org module documentation](/docs/schema-org/getting-started/introduction).

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

<module-card className="w-1/2" slug="schema-org">



</module-card>

## Should You Remove FAQ/HowTo Markup?

<tip>

Leave existing FAQ/HowTo markup in place. It helps LLMs and AI agents understand your content structure, even if Google doesn't show a rich snippet.

</tip>

No. While the *visual* rich results are gone for most sites, the structured data itself remains valuable.

1. **AI Understanding:** LLMs use schema to "read" your page as data rather than just text. This increases the chances of your content being correctly cited in AI answers.
2. **Future Changes:** Google could reverse course or introduce new AI-powered displays that use this data.

If you're adding new markup, prioritize Product, Recipe, Article, and Event types for SERP visibility, but don't strip out valid FAQ schema if it accurately describes your content.

## 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

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.
