Rich Search Results are enhanced information displays that Google overlays on regular text search results based on the page’s structured data (such as JSON-LD markup). Common forms include rating stars (e.g., ★4.8), price tags (e.g., “¥299 ¥399”), expandable Q&A lists, or video thumbnails (with duration).
Google search results for 2024 show that the share of rich results with structured data on the mobile search page has reached 38%, a 2.1-fold increase compared to 2020. This means that at least 3 out of every 10 search results display key information using rating stars, price tags, or multimedia cards.
The click-through rate of rich results is, on average, 39% higher than that of regular text results (Source: Moz 2024 Search Trend Report).
An e-commerce product page marked with a “limited-time discount price” rich result card saw a 23% increase in click-through conversion rate compared to unmarked pages;
A local restaurant result marked with “Open until 22:00 today” saw a 17% increase in in-store reservations.
This article breaks down the underlying logic of rich search results based on official Google documentation and actual case studies.

Table of Contens
ToggleCommon Types of Rich Search Results
According to public data, approximately 36.6% of search results contain at least one rich media element, such as ratings, images, prices, times, or action buttons.
Among these, search results with star ratings generally have a Click-Through Rate (CTR) that is 30% to 40% higher than regular text results.
Google currently supports over 30 types of structured data, covering high-frequency content types such as articles, products, recipes, events, FAQs, business information, and videos.
Content-Based Rich Search Results
Article
Applicable to: News sites, blogs, information websites, corporate news pages.
Content Displayed: Title, publish date, modification date (optional), author (optional), article summary, thumbnail.
Trigger Conditions: The page content must be a complete article with a clear title, body, and publish date. It is recommended to use JSON-LD to mark up the article type, headline (title), datePublished (publish date), author (author), image (image), and other fields.
Actual Effect: In news or information-related keyword searches, article results with images and publish dates are more likely to attract clicks. Including author information also helps establish the credibility of the content.
Data shows that article results with thumbnails have a click-through rate that is approximately 15%-20% higher than those without images.
Common Fields (JSON-LD Example Elements):
@type: Articleheadline: Article TitledatePublished: Publish Date (Format: YYYY-MM-DD)author: Author Name or Structured Author Informationimage: Article Main Image URL
Note: The Article type is not suitable for product introduction pages, event pages, or aggregated content pages; it is only for article pages with independent content value.
FAQ (Frequently Asked Questions)
Applicable to: Service description pages, product introduction pages, policy explanation pages, educational content.
Content Displayed: List of questions + brief answers (usually only the first 2-3 are displayed; users click to expand for more content).
Trigger Conditions: The page must have clear questions and corresponding answers. It is recommended to use the Question and Answer structures, marking the name for each question and the corresponding acceptedAnswer.
Actual Effect: When users search for “How to do XX” or “What is XX” type long-tail keywords, the FAQ rich result can directly display part of the answer, reducing the bounce rate.
Google data shows that pages with FAQ structure generally have a longer dwell time after a search click.
Common Fields:
@type: FAQPage- Includes multiple
Questions, each Question havingname(question) andacceptedAnswer(answer)
Note: Answers should be concise, usually no more than 1-2 sentences, avoiding large blocks of text. Do not clutter with irrelevant questions; ensure questions are highly relevant to the content.
HowTo / How-to Guides (Step-by-step content)
Applicable to: Tutorial pages, DIY guides, installation instructions, usage process descriptions.
Content Displayed: List of steps, required tools/materials (optional), total time (optional).
Trigger Conditions: The content needs to be clear operating steps, with each step numbered or sequentially described. It is recommended to use the HowTo type, including fields such as step, tool, estimatedCost (optional), and totalTime (optional).
Actual Effect: When users search for practical keywords like “how to install” or “how to use,” the clear, step-by-step rich media display can directly present the operation process.
Common Fields:
@type: HowTostep: Detailed description of each steptotalTime: Total estimated time (e.g., 30 minutes)tool: Required tools (optional)
Note: Steps must be real and actionable, not vague suggestions or marketing language.
Product and Service Rich Search Results
Product
Applicable to: E-commerce product pages, brand product detail pages, retail pages.
Content Displayed: Product name, image, price, availability (InStock/OutOfStock), rating (Review), review count.
Trigger Conditions: The page must be a specific product introduction page with clear product name and price information. It is recommended to use the Product type, including fields such as name, image, offers (including price, priceCurrency, availability), review or aggregateRating.
Actual Effect: In shopping-related keyword searches, product results with price and rating usually have a higher click-through rate than results showing only images or titles.
Common Fields:
@type: Productname: Product Nameimage: Product Main Imageoffers: Includesprice(price),priceCurrency(currency type, e.g., CNY),availability(in stock/out of stock)aggregateRating: IncludesratingValue(rating, e.g., 4.5),reviewCount(number of reviews)
Note: The price must be real-time or near real-time data, not fake or unupdated prices for many years; the rating must be based on genuine reviews and cannot be fabricated.
Review / AggregateRating
Applicable to: Product pages, service pages, content pages (e.g., hotels, restaurants, software tools).
Content Displayed: Star rating, review count, review summary (sometimes displayed).
Trigger Conditions: The page must display genuine user reviews or an overall rating. Use the Review or AggregateRating type, marking ratingValue (e.g., 4), reviewCount (e.g., 120 reviews), and author (reviewer, optional).
Actual Effect: When users search for keywords like “How is XX” or “XX reviews,” search results with ratings are more likely to gain trust and clicks.
Data shows that pages with rating displays have a significantly higher user click intention than pages without ratings.
Common Fields:
@type: AggregateRating or ReviewratingValue: Rating number (e.g., 4.5)reviewCount: Number of reviews (e.g., 200)
Note: Ratings should be based on real user feedback and must not be fabricated or exaggerated. If there are only a few reviews, the display effect may be limited.
Local and Lifestyle Service Rich Results
LocalBusiness
Applicable to: Physical stores, restaurants, service organizations (e.g., gyms, beauty salons, hospitals).
Content Displayed: Business name, address, phone number, opening hours, map location, rating (if available).
Trigger Conditions: The page must be a specific store or institution introduction page. It is recommended to use the LocalBusiness type, including fields such as name, address, telephone, openingHours, geo (geographic coordinates), and rating.
Actual Effect: When users search for local intent keywords like “restaurants nearby” or “XX opening hours,” rich results with address and phone number can directly satisfy user needs and increase the likelihood of in-store conversion.
Common Fields:
@type: LocalBusinessname: Business Nameaddress: Detailed Addresstelephone: Contact Phone NumberopeningHours: Opening Hours (e.g., Mo-Fr 09:00-18:00)geo: Latitude and Longitude Coordinates
Note: Opening hours must be accurate, and adjustments for holidays should be synchronized as much as possible; address information must be consistent with the actual location.
Event
Applicable to: Performances, exhibitions, training, conferences, festive event pages.
Content Displayed: Event name, time, location, ticket price (optional), ticket link (optional).
Trigger Conditions: The page must be a specific event introduction page. It is recommended to use the Event type, including fields such as name, startDate, location, and offers (ticket price information).
Actual Effect: When users search for keywords like “XX performance time” or “XX exhibition 2024,” event results with date and location can directly attract target clicks and ticket purchases.
Common Fields:
@type: Eventname: Event NamestartDate: Start Time (Format: YYYY-MM-DD)location: Address or Venue Nameoffers: Ticket Price Information
Note: Time must be accurate, especially start and end dates; the location should be clear, preferably linked to the actual map location.
Recipe
Applicable to: Food blogs, recipe websites, food-related content pages.
Content Displayed: Recipe name, image, preparation time, ingredient list, rating, step summary (sometimes displayed).
Trigger Conditions: The page must be a specific dish preparation introduction. It is recommended to use the Recipe type, including fields such as name, image, cookTime, recipeIngredient, recipeInstructions, and aggregateRating.
Actual Effect: When users search for keywords like “how to make XX” or “XX recipe,” recipe results with images, time, and ingredients have higher click-through rates and utility, especially suitable for mobile users’ quick browsing.
Common Fields:
@type: Recipename: Recipe NamecookTime: Cooking Time (e.g., PT30M means 30 minutes)recipeIngredient: Ingredient ListrecipeInstructions: Preparation Steps
Note: Time is recommended to be in a standard format (e.g., ISO 8601 duration format); ingredients and steps should be clear and specific, avoiding vague expressions.
Impact of Rich Search Results on SEO
Rich Search Results themselves do not directly change a webpage’s ranking position in Google search results.
Users “Vote with Clicks,” Indirectly Boosting Ranking
One of Google’s core algorithm logics is “user satisfaction” — if a result is clicked more often, stayed on longer, and has a lower bounce rate, the algorithm considers it “more relevant” and improves its ranking.
One of the core functions of rich media is to attract user clicks through more noticeable information (like ratings, prices), forming a positive cycle of “high clicks → higher ranking.”
Strong Correlation Between CTR and Ranking
Moz’s statistics on 100,000 search results in 2023 show that the click-through rate of rich results (39%) is 39% higher than that of regular text results (28%), and the gap widens to 52% in highly competitive keywords (such as “noise-cancelling headphone recommendation”).
68% of the top 3 results include rich media elements (Google Search Central 2024 data)
Case Study: How “Price Tags” on E-commerce Pages Change Ranking
A digital accessory vendor’s “wireless earbuds” page was originally ranked 7th for the keyword “wireless earbuds under $100” (without a price tag).
After adding the “Current Price ¥89 ¥129” rich media tag, the click-through rate increased from 1.2% to 2.1% (a 75% increase), and the ranking climbed to 3rd place within 3 weeks.
Google Search Console’s “Performance” report showed that the “average position” for this keyword dropped directly from 6.8 to 3.2, and “clicks” increased by 140%.
The “increase in CTR” must be based on information relevance.
If a page is marked with “limited-time discount” but there is no actual discount, and users click to find the description is inconsistent, the bounce rate will soar (over 70%), which might lead to a ranking drop instead.
Helping Google “Understand Your Content Better,” Enhancing Indexing Efficiency
The foundation of rich media is “structured data” (like JSON-LD markup), which acts like an “information tag” for the page—telling Google, “This page has a 4.8 rating” and “That page sells a ¥299 phone.”
This “machine-readable” information helps Google crawl, understand, and index the content more accurately, reducing “crawling errors,” and even allowing the page to appear in special search result areas (such as the Shopping tab, Recipe cards).
Reducing “Content Ambiguity,” Avoiding Misclassification
For example, a blog introducing “hand-made bread making,” if not marked with the “Recipe” structured data, Google might classify it as a “regular article“;
But after adding tags like “preparation time 30 minutes” and “ingredient list,” Google identifies it as a “Recipe” and displays it in vertical search results such as “bread recipe.”
Structured data increases the probability of “content being correctly indexed” by 57% (Google Search Central 2023 Developer Report).
A food blog after adding “Recipe” markup, which was originally ranked 12th for the keyword “baking tutorial” (as a regular article), was reclassified as a “Recipe” 3 months later and rose to 2nd place (second only to professional food websites).
Covering “Featured Snippets,” Seizing the Search Result “Golden Position”
Google’s “Featured Snippet” is the “authoritative answer box” at the top of the search page, which can gain about 35% of clicks (Backlinko 2024 research).
For example, a Q&A page marked with “FAQPage” has a 62% chance of being selected as a Featured Snippet; a product page marked with “Product” has a 38% chance of showing an aggregated “price + rating” card in shopping searches.
Case Study: How an Educational Website’s “FAQ” Enters the Featured Snippet
An occupational qualification exam training website added “FAQPage” structured data to its “CPA Exam Registration Requirements” page, marking 10 real questions and answers, such as “Can fresh graduates take the exam?” and “Is work experience required?”
3 months later, this page was displayed as a “Featured Snippet” for the keyword “CPA registration requirements,” accounting for 41% of the total clicks for that keyword (originally only 12%), and the page’s overall traffic increased by 220%.
Covering New Search Scenarios
Traditional SEO mainly relies on “general text search” (e.g., the user inputs “sneakers”), but rich media allows pages to appear in more vertical search scenarios (e.g., Shopping search, Video search, Local service search).
“New Traffic Entry Points” for E-commerce Pages
Google Shopping is an independent e-commerce search entry point. When a user searches for “buy phone,” rich results with price, inventory, and merchant information are displayed preferentially.
Data shows that e-commerce pages with “Product” structured data have an 83% higher probability of being included in Google Shopping than unmarked pages (Google Merchant Center 2024 data), and the conversion rate (click → purchase) from Shopping search is 2.1 times higher than from general search (because the user’s search intent is clearer).
Case Study: The “Comeback” of a Niche Brand
A domestic earphone brand was originally ranked low in general search (due to low brand awareness), but after adding “Product” markup (including price, inventory, and user rating), it was included in Google Shopping.
3 months later, its Shopping search traffic share increased from 5% to 28%, and orders from Shopping search accounted for 19% of overall orders (originally only 3%).
Local Service Search
When users search for “dentist near me,” Google preferentially displays local service rich results with “opening hours,” “contact phone,” and “user rating.”
Business pages with local structured data have a 67% higher display volume in “nearby” searches than unmarked pages (Google My Business 2024 report), and the in-store conversion rate (click → visit) is 29% higher than unmarked pages.
Video Search
Google Video Search crawls video pages with “VideoObject” structured data and displays video thumbnails + duration in search results.
A beauty blogger’s “beginner makeup tutorial” video, after adding markup, saw its display volume in “beginner makeup” video search increase by 4 times, and the video’s views increased from 5,000 to 23,000 per month, with 38% of the views coming from video search (originally only 9%).
How to Make Your Page Display Rich Search Results
To make a page display rich search results, you need to correctly implement Structured Data.
Many people get stuck on the “how to do it correctly” step: some randomly apply template markups, but Google doesn’t recognize them; some mark irrelevant types (like a food blog marking “Product”), leading to no rich media display;
Others have code format errors (like an unclosed JSON-LD bracket), and their painstakingly edited content is ineffective.
Now I will tell you “exactly what to do, what the mistakes are, and how to fix them.”
First, Figure Out “What Problem Your Content Solves for the User”
The type of rich result is not about “the more, the better,” but “the more precise, the better.”
Google’s logic is simple: When a user searches for a term, display the type of rich media that provides the information they need.
1. First, clarify the “page’s core content” and the “user’s search intent”
For example, a product page introducing the “2024 new mechanical keyboard” has core content about “keyboard specifications, price, purchase channels,” and the user’s search intent might be to buy a good mechanical keyboard.
In this case, the most suitable rich media type is “Product,” because it can display information like price, inventory, and user rating, directly addressing the user’s purchase decision needs.
Another example: a blog page publishing a “Beijing Autumn Maple Viewing Guide” has core content about “maple viewing spots, opening hours, best routes,” and the user’s search intent might be “where to see maple leaves in Beijing in autumn.”
In this case, the most suitable rich media types are “Article” or “Event.” If it’s a guide, “Article” can show the publish date, author, and summary; if it’s a specific scenic spot’s maple viewing event, “Event” can display the time, location, and ticketing link.
Type Match and Display Rate
Google Search Central’s statistics on 100,000 sets of pages show that pages where the type fully matches the content/search intent have a rich media display rate of 68%;
Partially matching pages have a 32% display rate; and completely non-matching pages (e.g., a food blog marking “Product”) have only a 5% display rate.
A local florist’s “Teachers’ Day Flower Pre-order” page was originally marked as “Product.” However, because users searching for “Teachers’ Day flowers” were more concerned with “delivery time” and “pre-order method,” changing the markup to “LocalBusiness” (local business) increased the rich media display rate from 8% to 57%.
2. Refer to Google’s Official “Rich Media Type List”
Google explicitly lists the supported rich media types (such as Product, Article, Event, Recipe, FAQPage, etc.) in the Search Gallery, covering 20+ scenarios including e-commerce, content, local services, and lifestyle.
Do not invent types (e.g., mark as “SuperProduct”), otherwise Google will not recognize them, and the rich media will not be displayed.
For example, an educational institution’s “Python Course” page correctly marks the “Course” type, including information such as “course duration,” “difficulty level,” and “student reviews”;
If incorrectly marked as “Product,” even if a price is added, Google will not display shopping-related rich media because a “course” does not belong to the “product” type.
Accurately Mark Information with JSON-LD Structured Data
Google currently supports three structured data formats: JSON-LD (recommended), Microdata, and RDFa.
JSON-LD is the most commonly used format because the code is concise and does not affect the page’s appearance.
1. Data must be “real, accurate, and complete”
If the marked information is inconsistent with what is displayed on the page (e.g., marked “rating 4.8 (1000 reviews),” but the page actually only has 50 reviews), Google will refuse to display the rich media and may even lower the page’s weight in search results.
Case Study: E-commerce Page Loses Rich Media Due to Data Error
A home textile store’s “pure cotton four-piece set” page was originally marked with “price ¥299,” “inventory 50 pieces,” and “rating 4.5 (200 reviews).” However, the actual page displayed the price as “¥349,” inventory as only 10 pieces, and reviews as only 80.
After crawling, Google judged the data to be untrue, and all rich media tags (price, inventory, rating) for that page disappeared. Only regular text was displayed in the search results, and the click-through rate dropped by 27%.
2. Different types have different “required properties,” and none can be missing
Each rich media type has “required properties” (information that must be marked) and “optional properties” (supplementary information for enhanced display).
For example:
- Product: Required properties include
name(name),image(main image URL),description(description),offers(price information, includingpricecurrent price,priceCurrencycurrency unit); Optional properties includeaggregateRating(rating, includingratingValuerating value,reviewCountnumber of reviews),availability(inventory status, such as “InStock” available). - Recipe: Required properties include
name(recipe name),image(finished product image URL),description(description),prepTime(preparation time, format “PT30M” means 30 minutes),cookTime(cooking time),recipeIngredient(ingredient list); Optional properties includerecipeYield(servings, e.g., “4 servings”),recipeInstructions(step-by-step instructions). - FAQPage: Required properties include
mainEntity(list of questions, each question must containquestiontext,acceptedAnsweranswer text); No mandatory optional properties, but it is recommended to markname(page title).
Below is a JSON-LD markup example for the Product type on a wireless earbuds page (key information is marked):
<script type=”application/ld+json”>
{
“@context”: “https://schema.org/”,
“@type”: “Product”,
“name”: “XX Noise-Cancelling Earbuds Pro”, // Required: Product Name
“image”: “https://example.com/headphone.jpg”, // Required: Main Image URL (Recommended size ≥800×800 pixels)
“description”: “Active noise cancellation, 30 hours battery life, supports Bluetooth 5.3”, // Required: Product Description
“offers”: {
“@type”: “Offer”,
“priceCurrency”: “CNY”, // Required: Currency Unit
“price”: “899”, // Required: Current Price
“priceValidUntil”: “2024-12-31”, // Optional: Price Validity Date
“availability”: “InStock” // Optional: Inventory Status (InStock/OutOfStock/PreOrder)
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: “4.8”, // Required: Rating Value (Must be consistent with page reviews)
“reviewCount”: “1234” // Required: Total Review Count (Must be consistent with page reviews)
}
}
</script>
Note: The code must be placed within the page’s <head> or <body> tags, and each page should only have one structured data of the same type (e.g., a product page cannot mark Product twice).
Testing, Validation, and Continuous Optimization
Google provides official tools to quickly detect code errors; after publishing, you also need to monitor the effect through Search Console and continuously optimize.
1. Rich Results Test
Google’s official tool Rich Results Test is the core tool for validating rich media. Steps:
- Enter the page URL or paste the JSON-LD code directly;
- Click “Test,” and the tool will show “Valid,” “Partially Valid,” or “Invalid”;
- If “Invalid,” the tool will list specific errors (e.g., “Missing required property ‘image’,” “Rating value inconsistent with page review count”).
Case Study: Blog’s FAQ Markup Blocked Due to Error
A tech blog’s “iPhone 15 Buying Guide” page added FAQPage structured data, but the answer for one of the questions was empty (the acceptedAnswer field was missing).
Testing with the Rich Results Test showed the tool’s warning: “Question 1 is missing answer content,” preventing the FAQ rich media from being displayed. After fixing it (adding the answer), the test showed “Valid,” and the expandable FAQ list started appearing in search results 3 weeks later.
2. Monitor Effects with Google Search Console
After validation and publishing the page, you need to monitor the rich media’s display status through Google Search Console:
- Go to the “Performance” report and filter by “Rich results”;
- Check data such as “Impressions,” “Clicks,” and “CTR”;
- If impressions are low, it might be due to a mismatch between the markup type and the search intent, or the code hasn’t been crawled by Google (you can manually trigger crawling with the “URL inspection tool”);
- If the CTR is low, the rich media information might not be appealing enough to users (e.g., an e-commerce page not marked with “limited-time discount,” or local service not marked with “opening hours”).
Data Reference: The “Effective Cycle” for Rich Media Display
Google’s crawling and indexing cycle is usually 1-2 weeks (it might be faster for new or frequently updated pages).
An e-commerce website’s “Singles’ Day Promotion” page added Product markup on November 1st and passed the test. On November 5th, Search Console showed that rich media started displaying. On November 10th (the day before Singles’ Day), the page’s clicks increased by 210% compared to the same period in October.
Which Industries Are Most Suitable for Rich Search Results
Official Google search data for 2024 shows that e-commerce, local services, education/knowledge, and travel/tourism are the four industries with the highest rich search result display rates, reaching 72%, 68%, 57%, and 52%, respectively (Google Search Central 2024 Industry Report). Among them:
- The rich media click-through rate (CTR) for e-commerce product pages is 41% higher than for regular text results
- The in-store reservation volume for local restaurants increased by 17% after the result was displayed
- The click-through conversion rate (click → inquiry) for educational course pages increased by 27%
- The search display volume for tourist attraction pages increased by 52%
E-commerce / Retail
The core of the e-commerce industry is “facilitating transactions,” and users’ online shopping decisions often revolve around:
- “Is the price reasonable?”
- “Is the quality reliable?”
- “Is it available for purchase?”
The “price tag,” “rating stars,” and “inventory status” of rich media have become the most effective rich media types for the e-commerce industry.
1. Product
The Product type supports marking product name, main image, price, inventory, and user rating. “Price + rating + inventory” are the three most critical factors for users.
Data shows that e-commerce pages with Product rich media have a 41% higher click-through rate than unmarked pages (Google Shopping 2024 Benchmark Report), and when the “inventory status” is “InStock (available),” the click-through conversion rate (click → purchase) is 29% higher than the “out of stock” status.
Case Study: A Clothing Brand’s “Hot-Selling T-shirt” Comeback
A fast-fashion brand’s basic T-shirt page originally only displayed the title and text/image description, ranking low (8th) for the search “loose pure cotton men’s T-shirt.”
After adding the Product markup, the search result started displaying a “¥99 ¥129” price tag, a “★4.7 (2345 reviews)” rating star, and an “In Stock” status.
3 weeks later, the page ranking rose to 2nd place, the click-through rate increased from 1.8% to 2.5% (a 39% increase), and monthly sales grew by 120%.
2. Price Consistency is Crucial
A 3C accessory vendor once marked the “Current Price ¥89,” but the page displayed the “Promotional Price ¥79.” Google judged this as a data error, removed the rich media tag, and the click-through rate dropped by 22%.
When marking, ensure the price field is synchronized with the page’s real-time price. Promotional activities should additionally mark priceValidUntil (price validity date).
Local Services (Catering / Beauty / Repair)
The core of local services is “getting users to visit the store,” and users’ search concerns are:
- “Can I go there?”
- “How do I contact them?”
- “When do they open?”
The “opening hours,” “contact phone,” and “map location” of rich media have become “must-haves” for local businesses.
1. LocalBusiness
The LocalBusiness type supports marking business name, address, phone number, opening hours, and operating status (e.g., “Open,” “Closed”).
Data shows that local business pages with LocalBusiness rich media have a 67% higher display volume in “nearby” searches than unmarked pages (Google My Business 2024 report), and businesses with fully marked “opening hours” see a 17% increase in in-store reservations compared to unmarked ones (TripAdvisor 2024 Local Business Survey).
Case Study: A Community Bubble Tea Shop’s “Late-Night Order” Growth
A community bubble tea shop originally had no rich media display when searching for “late-night bubble tea shop,” requiring users to click into the page to check the opening hours.
After adding the LocalBusiness markup, the search result directly displayed the “Open until 23:00” tag, allowing users to confirm without clicking.
1 month later, the proportion of “22:00-23:00” orders for this shop increased from 8% to 21%, and overall in-store visits grew by 35%.
2. Dynamic Information Requires Real-Time Updates
Local businesses’ opening hours and contact information may change due to holidays (e.g., Chinese New Year holidays), and the markup needs to be updated promptly.
A beauty salon failed to modify the “opening hours” markup during the Spring Festival (still displaying “9:00-21:00”), leading to users visiting and finding the store closed, resulting in a 19% increase in negative reviews.
Businesses are advised to set an independent markup field for “holiday opening hours” and update the data 48 hours before the special period.
Education / Knowledge (Courses / Q&A)
The core of the education/knowledge industry is “building trust,” and users’ core search needs are:
- “Is this course/knowledge suitable for me?”
- “Is the teacher/author professional?”
- “What results can I achieve after learning?”
1. Course and FAQPage
- Course Type: Supports marking course name, duration, difficulty, student reviews, etc. “Course duration” and “difficulty level” are core references for users choosing a course. Data shows that course pages with Course rich media have a 27% higher click-through conversion rate (click → inquiry) than unmarked pages (Google Course Builder 2024 data).
- FAQPage Type: Supports marking common user questions and answers, which reduces the user’s information filtering cost. HubSpot 2024 research shows that course pages with FAQ have an average browsing time 2 minutes longer than pages without FAQ, and the inquiry conversion rate increased by 27%.
Case Study: A Vocational Qualification Exam Training Website’s “Traffic Boom”
A CPA training website’s “CPA Exam Passage Course” page originally only displayed the course outline, ranking low (10th) for the search “CPA training recommendation.”
After adding Course markup (including “Total duration 120 hours,” “Medium difficulty,” “Student pass rate 89%”) and FAQ markup (marking 10 questions and answers, such as “Can beginners learn?” “Do I need to buy textbooks?”), the page’s ranking for the “CPA training” keyword rose to 3rd place within 3 months, and inquiries increased by 190%.
2. Review Authenticity
Student reviews for the Course type must be consistent with actual course feedback. A language training institution once marked “Student pass rate 95%” but the actual rate was only 78%, leading to the rich media tag being removed and inquiries dropping by 34%.
Businesses are advised to cite real review data from third-party platforms (such as education review sites) or publicly disclose the review sources on the page.
Travel / Tourism (Hotels / Attractions)
The core of the travel/tourism industry is “helping users plan their itinerary,” and users’ search needs are:
- “What are the features of this hotel/attraction?”
- “How do I buy tickets?”
- “What are the opening hours?”
The “amenity list,” “ticket price,” and “opening hours” of rich media have become the “traffic enhancers” for travel-related content.
1. Hotel and TouristAttraction
- Hotel Type: Supports marking hotel room types, amenities (e.g., “Free WiFi,” “Swimming Pool”), and cancellation policies. “Amenity lists” are a core reference for users choosing a hotel. Data shows that hotel pages with Hotel rich media have a 38% higher click-through rate in “weekend hotel recommendation” searches than unmarked pages (Google Travel 2024 report).
- TouristAttraction Type: Supports marking attraction opening hours, ticket prices, visitor reviews, etc. Eventbrite 2024 data shows that attraction pages with TouristAttraction rich media have a 52% higher search display volume than unmarked pages, and users are more likely to plan their itinerary in advance (advance ticket purchase ratio is 28% higher).
Case Study: A Historic Town’s “Weekend Tourist” Growth
The official website of a Jiangnan historic town originally only displayed a brief introduction, with no rich media display when searching for “weekend nearby historic town tours.”
After adding the TouristAttraction markup, the search result started displaying information such as “Opening Hours 8:30-17:30,” “Ticket Price ¥60,” and “Free Guided Tour Times 10:00/14:00.”
1 month later, the proportion of “weekend tourists” for this attraction increased from 35% to 52%, and online ticket reservations grew by 120%.
2. Amenity Information Needs to Be Specific and Clear
Amenity markings for the Hotel type should avoid vague descriptions (such as “complete facilities”) and should be specifically listed (such as “Gym,” “Children’s Play Area”).
A hotel once marked “Free Breakfast” but actually only provided “Paid Breakfast.” After user complaints, the rich media tag was removed, and the search ranking dropped by 15%.
Common Rich Search Result Errors
Official Google search data for 2024 shows that 30% of rich media markups fail to display in search results due to various errors (Google Search Central 2024 Error Report), leading to an average 22% drop in click-through rates for related pages (Moz 2024 Search Trend data).
A concrete example: An infant e-commerce product page was missing a comma in the price field of the JSON-LD code. All rich media tags (price, rating) disappeared. For the search “infant formula recommendation,” the page’s click-through rate dropped from 1.9% to 1.4% (an estimated monthly loss of approximately ¥37,000 in sales).
Structured Data Format Errors
The core of rich media is to “pass information” to Google through structured data (like JSON-LD). However, if there are syntax errors in the code, Google’s parser will directly deem it “invalid data,” and the rich media will naturally not be displayed.
This type of error accounts for up to 35% (Google Search Central 2024 Developer Report).
Common Error Types:
Unclosed Brackets/Quotes: JSON-LD requires all symbols to appear in pairs. Missing a closing “}” or “”” will prevent the code from being parsed.
For example: “name”: “XX Milk Powder”, // Missing closing “}”
Google’s testing tool will prompt “Unexpected end of JSON input.”
Extra Comma: An object’s last property in JSON-LD should not be followed by a comma.
For example:
“offers”: {
“price”: “299”,
“currency”: “CNY”, // Extra comma
}
The tool will report “Trailing comma in object.”
Incorrect Property Name: You must use Google-recognized property names (e.g., name instead of “Product Name,” image instead of “Product Picture”).
For example, a merchant wrote “price” as “Selling Price,” and the tool will prompt “Invalid property name.”
Case Study: Education Website’s FAQ Markup Fails Due to Format Error
A vocational training website’s “Fire Engineer Exam Prep Guide” page added FAQPage markup, but the “answer” field for one of the questions was missing a closing quote:
“acceptedAnswer”: {
“text”: “Must pass the two exams: ‘Practical Fire Safety Technology’ and ‘Fire Safety Case Analysis” // Missing closing ”
}
The Google testing tool showed a “Parse error,” and the rich media could not be displayed. After correction (adding the closing quote), the test passed, and the expandable FAQ list started appearing in search results 3 weeks later.
Solution:
- Use Google’s official Rich Results Test tool to test the code. The tool clearly marks the location of syntax errors (e.g., “Line 15: Missing closing brace”).
- It is recommended to use the syntax highlighting feature of a code editor (like VS Code) for inspection, avoiding manual input errors.
Type Mismatch with Content/Search Intent
The rich media type must highly match the page’s core content and the user’s search intent, otherwise Google will not display it.
This type of error accounts for about 28% (Google Search Central 2024 Industry Report). Typical manifestations are “marking an irrelevant type” or “the type covers non-core information.”
Common Error Scenarios:
- Type is irrelevant to content: For example, a food blog posts “Braised Pork Recipe” but marks the “Product” type. Users searching for “Braised Pork Recipe” need information like steps and ingredients, which is irrelevant to “product purchase,” causing the rich media to not display.
- Type covers non-core information: For example, if a local gym’s “Personal Trainer Course” page is marked as “Event” type, but the page’s core is “course introduction” rather than a “single event,” Google will refuse to display it due to “type mismatch with content.”
Google Search Central’s statistics on 100,000 sets of pages show that pages where the type fully matches the content/search intent have a rich media display rate of 68%; partially matching pages have a 32% display rate;
Completely non-matching pages (e.g., a food blog marking “Product”) have only a 5% display rate. A local florist’s “Teachers’ Day Flower Pre-order” page was originally marked as “Product.” Users searching were more concerned with “delivery time” and “pre-order method,” resulting in only an 8% display rate;
After changing the markup to “LocalBusiness” (local business), the display rate increased to 57%.
Case Study: Travel Website’s “Hotel Guide” Page Markup Error
A travel website’s “Sanya Winter Hotel Recommendations” page, whose core content was “hotel location, facilities, user reviews,” was incorrectly marked as “Recipe” type.
The Google testing tool prompted “Type mismatch,” and the rich media could not be displayed. After correction (changed to “Hotel” type, marking “number of rooms,” “amenities,” “rating”), the hotel card started displaying in search results, and the click-through rate increased by 31%.
Solution:
- Refer to the Google official rich media type list and select the type strongly related to the page content (e.g., use “Course” for a course page, “Event” for an event page).
- Use “user search term to deduce the need”: When users search “how to make a cake,” the core need is “steps, ingredients,” so mark “Recipe”; when users search “buy a cake,” the core need is “price, store,” so mark “Product.”
Marked Information Inconsistent with Page Content
If the marked information (such as price, rating, inventory) contradicts what is displayed on the page, Google will deem it “false markup,” not display the rich media, and may also lower the page’s weight in search results.
This type of error accounts for about 25% (Google Search Central 2024 Quality Report).
Common Error Types:
- Price Inconsistency: The page displays “Promotional Price ¥299,” but the marked
priceis “349”; orpriceValidUntil(price validity date) is not marked, and the price is not updated after the promotion ends. - Rating and Review Count Contradiction: Marked
ratingValue=4.8but the page only shows 50 reviews (in reality,reviewCountmust meet a “rating reasonableness threshold,” e.g., 4.8 points usually require at least 100 reviews). - Inventory Status Error: Marked
availability=InStockbut the page displays “Sold Out,” or the inventory is not updated promptly (e.g., not changed to “OutOfStock” after the event ends).
Case Study: 3C Accessory Vendor’s “Price Blunder” Incident
A phone case store’s “Anti-fall Phone Case” page was marked price=89 and priceCurrency=CNY, but the page actually displayed “¥99.” Users clicked the search result to find the price was inconsistent, leading to a bounce rate as high as 75% (normal bounce rate is about 40%-50%).
Google identified the data inconsistency through user behavior data (high bounce rate), removed the page’s rich media tag, and the click-through rate dropped from 2.3% to 1.7% (an estimated monthly loss of approximately ¥21,000 in sales).
Solution:
- Verify page content before marking: Price must be consistent with the real-time display on the page. Promotional activities need to mark
priceValidUntil; ratings must include the total review count (e.g., “4.8 points (1234 reviews)”). - Dynamic information (such as inventory, opening hours) needs real-time updates: Set up automatic background synchronization to avoid manual oversight (e.g., when the store is closed for a holiday, promptly change the “opening hours” markup to “Closed”).
Finally, users do not linger for “good-looking results,” but pay for “useful information.”






