Rich search results are enhanced information displays overlaid on regular text search results by Google based on pagestructured data(such as JSON-LD markup), with common formats including rating stars (such as ★4.8), price tags (such as “¥299 ¥399”), expandable Q&A lists, or video thumbnails (with duration).
According to Google search results in 2024, rich media results with structured data have reached 38%of mobile search page impressions, growing 2.1 times compared to 2020—this means among every 10 search results, at least 3 will use rating stars, price tags, or multimedia cards to display key information.
Rich media results have an average click-through rate (CTR) 39% higher than ordinary text results (source: Moz 2024 Search Trends Report).
E-commerce product pages marked with “limited-time discount price” rich media cards have a 23% higher click conversion rate than unmarked pages;
Local restaurant results marked with “Open until 22:00 today” have a 17% increase in walk-in reservations.
This article deconstructs the underlying logic of rich media search results based on Google’s official documentation and real cases.

Common types of rich media 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 them, search results with star ratings have CTRs generally 30% to 40% higher than ordinary text results.
Google currently supports over 30 types of structured data, covering article, product, recipe, event, FAQ, business information, video, and other high-frequency content types.
Content-type rich media search results
Article
Applicable objects: News sites, blogs, information websites, corporate news pages.
Display content: Title, publication date, modification time (optional), author (optional), article summary, thumbnail.
Trigger conditions: The page content must be a complete article with a clear title, body text, and publication date. It is recommended to use JSON-LD to mark the Article type, headline (title), datePublished (publication date), author, image, and other fields.
Actual effects: In news or information keyword searches, article results with images and publication dates are more likely to attract clicks. Adding author information also helps establish content credibility.
Data shows that article results with thumbnails have approximately 15%-20% higher CTRs than those without images.
Common fields (JSON-LD example elements):
@type: Articleheadline: Article titledatePublished: Publication date (format: YYYY-MM-DD)author: Author name or structured author informationimage: Article main image URL
Notes: Article type is not applicable to product introduction pages, event pages, or aggregated content pages; it only targets article pages with independent content value.
FAQ (Frequently Asked Questions)
Applicable objects: Service description pages, product introduction pages, policy explanation pages, educational content.
Display content: Question list + 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 Question and Answer structures, marking each question’s name and corresponding acceptedAnswer.
Actual effects: When users search for “how to do XX” or “what is XX” type long-tail keywords, FAQ rich media results can directly display partial answers, reducing bounce rates.
Google data shows that pages with FAQ structure have generally longeruser dwell time after search clicks.
Common fields:
@type: FAQPage- Contains multiple
Questions, each Question hasname(question) andacceptedAnswer(answer)
Notes: Answers should be concise, usually no more than 1-2 sentences, avoiding lengthy text. Do not pile up unrelated questions; ensure questions are highly relevant to the content.
HowTo / Operation Guide (Step-based content)
Applicable objects: Tutorial pages, DIY guides, installation instructions, usage process descriptions.
Display content: Step list, required tools/materials (optional), total duration (optional).
Trigger conditions: Content must be clear operational steps, each step with numbering or sequential description. It is recommended to use HowTo type, containing step, tool, estimatedCost (optional), totalTime (optional), and other fields.
Actual effects: When users search for practical keywords like “how to install” or “how to use,” clearly structured step displays can directly present the operational process.
Common fields:
@type: HowTostep: Detailed description of each steptotalTime: Total estimated duration (e.g., 30 minutes)tool: Required tools (optional)
Notes: Steps must be realistic and actionable, not vague suggestions or marketing language.
Products and services rich media search results
Product
Applicable objects: E-commerce product pages, brand product detail pages, retail pages.
Display content: Product name, image, price, availability (InStock/OutOfStock), rating (Review), review count.
Trigger conditions: The page is a specific product introduction page with clear product name and price information. It is recommended to use Product type, containing name, image, offers (including price, priceCurrency, availability), review or aggregateRating, and other fields.
Actual effects: In shopping keyword searches, product results with prices and ratings typically have higher CTRs than those showing only images or titles.
Common fields:
@type: Productname: Product nameimage: Product main imageoffers: Includes price (price), priceCurrency (currency type, such as CNY), availability (in stock/out of stock)aggregateRating: Includes ratingValue (rating, such as 4.5), reviewCount (review count)
Notes: Prices must be real-time or near-real-time data; false or years-outdated prices are not allowed. Ratings must be based on real reviews and cannot be fabricated.
Reviews and Ratings (Review / AggregateRating)
Applicable objects: Product pages, service pages, content pages (such as hotels, restaurants, software tools).
Display content: Star rating, review count, review summary (sometimes displayed).
Trigger conditions: The page must display real user reviews or aggregate ratings. Use Review or AggregateRating type, marking ratingValue (such as 4), reviewCount (such as 120 reviews), author (reviewer, optional).
Actual effects: When users search for “how is XX” or “XX reviews” keywords, search results with ratings are more likely to gain trust and clicks.
Data shows that pages with rating displays have significantly higher user click intent than pages without ratings.
Common fields:
@type: AggregateRating or ReviewratingValue: Rating number (such as 4.5)reviewCount: Review count (such as 200)
Notes: Ratings should be based on real user feedback and cannot be falsified or exaggerated. If there are only a small number of reviews, the display effect may be limited.
Local and lifestyle services
LocalBusiness
Applicable objects: Offline stores, restaurants, service establishments (such as gyms, beauty salons, hospitals).
Display content: Business name, address, phone, business hours, map location, rating (if available).
Trigger conditions: The page is a specific store or establishment introduction page. It is recommended to use LocalBusiness type, containing name, address, telephone, openingHours, geo (geographic coordinates), rating, and other fields.
Actual effects: When users search for “restaurants nearby” or “XX business hours” with local intent keywords, rich media results with address and phone can directly meet user needs and increase walk-in conversion likelihood.
Common fields:
@type: LocalBusinessname: Business nameaddress: Detailed addresstelephone: Contact phoneopeningHours: Business hours (e.g., Mo-Fr 09:00-18:00)geo: Latitude and longitude coordinates
Notes: Business hours must be accurate; adjustments for holidays should be updated as much as possible. Address information must match the actual location.
Event
Applicable objects: Performances, exhibitions, training sessions, conferences, festival event pages.
Display content: Event name, time, location, ticket price (optional), ticket purchase link (optional).
Trigger conditions: The page is a specific event introduction page. It is recommended to use Event type, containing name, startDate, location, offers (ticket price information), and other fields.
Actual effects: When users search for “XX performance time” or “XX exhibition 2024” keywords, event results with dates and locations can directly attract target audience clicks and ticket purchases.
Common fields:
@type: Eventname: Event namestartDate: Start time (format: YYYY-MM-DD)location: Address or venue nameoffers: Ticket price information
Notes: Times must be accurate, especially start and end dates; locations should be clear and preferably linked to actual map locations.
Recipe
Applicable objects: Food blogs, recipe websites, food content pages.
Display content: Dish name, image, cooking time, ingredient list, rating, step summary (sometimes displayed).
Trigger conditions: The page is a specific dish preparation introduction. It is recommended to use Recipe type, containing name, image, cookTime, recipeIngredient, recipeInstructions, aggregateRating, and other fields.
Actual effects: When users search for “how to make XX” or “XX recipes” keywords, recipe results with images, time, and ingredients have relatively high CTRs and practicality, especially suitable for mobile users to browse quickly.
Common fields:
@type: Recipename: Dish namecookTime: Cooking time (e.g., PT30M indicates 30 minutes)recipeIngredient: Ingredient listrecipeInstructions: Cooking steps
Notes: Time is recommended to use standard format (such as ISO 8601 duration format); ingredients and steps should be clear and specific, avoiding vague expressions.
Impact of rich media search results on SEO
Rich media search results (Rich Search Results) do not directly change the ranking position of web pages in Google search results.
Users “vote with clicks,” indirectly boosting rankings
One of the core algorithm logics of Google is “user satisfaction”—if a result is clicked by more people, stays longer, 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 prominent information (such as 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 October 2023 show that rich media results have a 39% CTR compared to 28% for ordinary text results, and in highly competitive keywords (such as “noise-canceling earphone recommendations”), the gap widens to 52%.
In the top 3 results, 68% contain rich media elements (Google Search Central 2024 data)
Case study: How “price tags” on e-commerce pages change rankings
A digital accessories merchant’s “wireless earphone” page was originally ranked #7 for the keyword “wireless earphones under 100 yuan” (without price tag).
After adding the rich media tag “Current price ¥89 ¥129,” the CTR increased from 1.2% to 2.1% (75% improvement), and after 3 weeks, the ranking rose to #3.
The “Performance” report in Google Search Console shows that the “average ranking” for this keyword dropped from 6.8 to 3.2, and “clicks” increased by 140%.
“CTR improvement” must be based on information relevance.
If a page is marked “limited-time discount” but there is actually no discount, and users click and find the description doesn’t match, the bounce rate will skyrocket (over 70%), which may actually cause rankings to drop.
Help Google “understand your content better,” improving indexing efficiency
The underlying layer of rich media is “structured data” (such as JSON-LD markup). It’s like placing an “information label” on the page—telling Google “this page has a 4.8 rating” or “that page sells a ¥299 phone.”
This “machine-readable” information helps Google more accurately crawl, understand, and index content, reducing “crawl errors,” and even allowing pages to enter special search result areas (such as shopping tabs, recipe cards).
Reduce “content ambiguity,” avoiding misclassification
For example, a blog introducing “handmade bread making” might be classified by Google as “ordinary article” without “Recipe” structured data markup;
But after adding “30-minute preparation time” and “ingredient list” markup, Google will recognize it as a “recipe” and display it in vertical search results like “bread-making methods.”
Structured data increases the probability of “content being correctly indexed” by 57% (Google Search Central 2023 Developer Report).
A food blog added “Recipe” markup and originally ranked #12 (ordinary article) for the “baking tutorial” keyword; after 3 months, it was classified as a “recipe” and rose to #2 ranking (second only to professional food websites).
Cover “featured snippets,” capturing the “golden position” in search results
Google’s “Featured Snippet” is the “authoritative answer box” at the top of the search page, capturing approximately 35% of click volume (Backlinko 2024 research).
For example, Q&A pages marked with “FAQPage” have a 62% probability of being selected as a featured snippet; product pages marked with “Product” have a 38% probability of displaying “price + rating” aggregation cards in shopping searches.
Case study: How an educational website’s “FAQ” enters the featured snippet
A professional certification 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?”
After 3 months, this page was displayed in “featured snippet” form for the “CPA registration requirements” keyword, with click volume accounting for 41% of total clicks for that keyword (originally only 12%), and overall page traffic increased by 220%.
Cover new search scenarios
Traditional SEO mainly relies on “general text search” (such as users entering “sports shoes”), but rich media allows pages to appear in more vertical search scenarios (such as shopping search, video search, local service search).
New traffic entry points for e-commerce pages
Google Shopping is an independent e-commerce search portal; when users search “buy phone,” it prioritizes displaying rich media results with price, inventory, and merchant information.
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 of shopping search (click → purchase) is 2.1 times higher than general search (because user search intent is more explicit).
Case study: A niche brand’s “counterattack”
A domestic earphone brand originally ranked low in general search (due to low brand recognition), but after adding “Product” markup (including price, inventory, user ratings), it was included in Google Shopping.
After 3 months, its shopping search traffic proportion increased from 5% to 28%, and orders from shopping search accounted for 19% of total orders (originally only 3%).
Local service search
When users search for “nearby dental clinics,” Google prioritizes displaying local service rich media results with “business hours,” “contact phone,” and “user ratings.”
Business pages with local structured data have 67% higher display volume in “nearby” searches than unmarked pages (Google My Business 2024 report), and walk-in 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, increased display volume by 4 times in “beginner makeup” video search, with video plays increasing from 5,000 per month to 23,000, and 38% of plays coming from video search (originally only 9%).
How to make web pages display rich media search results
To make web pages display rich media search results, you need to correctly deploy structured data.
Many people get stuck at the step of “not knowing how to do it correctly”: some randomly copy templates for markup, resulting in Google not recognizing it; some mark irrelevant types (such as a food blog marking “Product”), causing rich media to not display;
Others have code format errors (such as unclosed JSON-LD brackets), causing their carefully edited content to not take effect.
Now I’ll tell you “what to do specifically, what’s wrong, and how to fix it.”
First clarify “what user problem your content can solve”
The type of rich media result is not “the more the better,” but “the more accurate the better.”
Google’s logic is simple: when a user searches for something, what information is needed, display what type of rich media.
1. First clarify “page core content” and “user search intent”
For example, a product page introducing “2024 new mechanical keyboard,” the core content is “keyboard specifications, price, purchase channels,” and the user search intent may be “buy a good mechanical keyboard.”
At this point, the most suitable rich media type is “Product,” because it can display price, inventory, user ratings and other information, directly solving the user’s purchase decision needs.
Another example: A blog page publishing “Beijing autumn maple viewing guide,” the core content is “viewing spots, opening hours, best routes,” and the user search intent may be “where can I see maple leaves in Beijing in autumn.”
At this point, the most suitable rich media types are “Article” (article) or “Event” (event)—if it’s a guide-type content, “Article” can display publication date, author, summary; if it’s a specific scenic spot’s maple viewing event, “Event” can display time, location, ticket purchase link.
Type matching degree and display rate
Google Search Central’s statistics on 100,000 page groups show that pages with type and content/search intent completely matching have a 68% rich media display rate;
Partially matching has 32%; completely mismatched (such as a food blog marking “Product”) has only 5%.
A local flower shop’s “Teachers’ Day flower reservation” page originally marked “Product,” but because users searching “Teachers’ Day flowers” were more concerned about “delivery time” and “reservation method,” after changing to mark “LocalBusiness,” the rich media display rate increased from 8% to 57%.
2. Refer to Google’s official “rich media type list”
Google clearly lists supported rich media types (such as Product, Article, Event, Recipe, FAQPage, etc.) in Search Gallery, covering 20+ scenarios including e-commerce, content, local services, and lifestyle.
Do not create your own types (such as marking “SuperProduct”), otherwise Google cannot recognize them and rich media will not display.
For example, an education institution’s “Python course” page correctly marks “Course” type, containing “course duration,” “difficulty level,” “student reviews” and other information;
If incorrectly marked as “Product,” even with price added, Google will not display shopping-type rich media, because “course” does not belong to “product” type.
Accurately mark information using JSON-LD structured data
Currently, Google supports three structured data formats: JSON-LD (recommended), Microdata, RDFa.
JSON-LD is the most commonly used format because of its concise code and no impact on page styling.
1. Data must be “real, accurate, and complete”
If the marked information does not match what’s displayed on the page (such as marking “rating 4.8 (1000 reviews)” but the page actually only has 50 reviews), Google will refuse to display rich media, and may even reduce the page’s weight in search.
Case: An e-commerce page loses rich media due to data errors
A home textile store’s “pure cotton four-piece set” page originally marked “price ¥299,” “inventory 50 pieces,” “rating 4.5 (200 reviews).” But the actual page showed a price of “¥349,” inventory of only 10 pieces, and only 80 reviews.
After Google’s crawl, it determined the data was inaccurate, and the page’s rich media tags (price, inventory, rating) all disappeared. In search results, only ordinary text was displayed, and CTR decreased 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, including “price” current price, “priceCurrency” currency unit); optional properties include “aggregateRating” (rating, including “ratingValue” rating value, “reviewCount” review count), “availability” (inventory status, such as “InStock” in stock).
- Recipe: Required properties include “name” (dish name), “image” (finished product image URL), “description” (description), “prepTime” (preparation time, format “PT30M” indicating 30 minutes), “cookTime” (cooking time), “recipeIngredient” (ingredient list); optional properties include “recipeYield” (serving size, such as “serves 4”), “recipeInstructions” (step instructions).
- FAQPage: Required properties include “mainEntity” (question list, each question needs to contain “question” question text, “acceptedAnswer” answer text); no mandatory optional properties, but it is recommended to mark “name” (page title).
Below is a Product type markup example for a wireless earphone page (key information has been annotated):
<script type=”application/ld+json”>
{
“@context”: “https://schema.org/”,
“@type”: “Product”,
“name”: “XX Noise-Canceling 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-hour battery life, Bluetooth 5.3 support”, // Required: Product description
“offers”: {
“@type”: “Offer”,
“priceCurrency”: “CNY”, // Required: Currency unit
“price”: “899”, // Required: Current price
“priceValidUntil”: “2024-12-31”, // Optional: Price validity period
“availability”: “InStock” // Optional: Inventory status (in stock/out of stock/pre-order)
},
“aggregateRating”: {
“@type”: “AggregateRating”,
“ratingValue”: “4.8”, // Required: Rating value (must match page reviews)
“reviewCount”: “1234” // Required: Total review count (must match page reviews)
}
}
</script>
Note: Code must be placed within the page “<head>” or “<body>” tags, and each page can only have one structured data of the same type (for example, a product page cannot mark Product twice).
Test, verify, and continuously optimize
Google provides official tools for quickly detecting code errors; after publishing, you also need to monitor effects through Search Console and continuously optimize.
1. Rich Results Test
Google’s official tool Rich Results Test is the core tool for verifying rich media. Operation steps:
- Enter the page URL or paste JSON-LD code directly;
- Click “Test,” and the tool will display “Valid,” “Partially valid,” or “Invalid”;
- If “Invalid,” the tool will list specific errors (such as “missing required property ‘image'” or “rating value does not match page review count”).
Case: A blog was blocked by the tool due to FAQ markup errors
A tech blog’s “iPhone 15 Buying Guide” page added FAQPage type structured data, but one question’s answer was empty (missing “acceptedAnswer” field).
After testing with Rich Results Test, the tool prompted “Question 1 missing answer content,” causing the FAQ rich media to not display.
After fixing (adding the answer), the test showed “Valid,” and 3 weeks later, expandable FAQ lists began appearing in search results.
2. Use Google Search Console to see results
After verification passes and the page is published, you need to monitor rich media display through Google Search Console:
- Go to “Performance” report, filter by “rich media results”;
- View data such as “impressions,” “clicks,” “CTR”;
- If impressions are low, it may be that the markup type does not match search intent, or the code was not crawled by Google (can use “URL inspection tool” to manually trigger crawl);
- If CTR is low, it may be that the rich media information is not attractive enough to users (such as e-commerce pages not marked with “limited-time discount,” or local services not marked with “business hours”).
Data reference: “Effective cycle” for rich media display
Google’s crawl and indexing cycle is usually 1-2 weeks (new pages or frequently updated pages may be faster).
An e-commerce website’s “Double 11 promotion” page added Product markup and passed testing on November 1; on November 5, Search Console showed rich media began displaying; on November 10 (Double 11 day), the page’s clicks increased by 210% compared to the same period in October.
Which industries are most suitable for using rich media search results
2024 Google Search official data shows that e-commerce, local services, education/knowledge, and travel/tourism are the four industries with the highest rich media search result display rates, reaching 72%, 68%, 57%, and 52% respectively (Google Search Central 2024 Industry Report). Among them:
- E-commerce product page rich media CTR is 41% higher than ordinary text results
- Local restaurant result walk-in reservations increase by 17%
- Education course page click conversion rate (click → inquiry) increases by 27%
- Tourist attraction page search impressions increase by 52%
E-commerce/Retail
The core of the e-commerce industry is “facilitating transactions,” and users shopping online often focus on:
- “Is the price reasonable”
- “Is the quality reliable”
- “Can I buy it”
Rich media “price tags,” “rating stars,” and “inventory status” 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, user ratings, and other information, where “price + rating + inventory” are the three elements users care about most.
Data shows that e-commerce pages with Product rich media have 41% higher CTR than unmarked pages (Google Shopping 2024 Benchmark Report), and when “inventory status” is “InStock,” click conversion rate (click → purchase) is 29% higher than “out of stock” status.
Case: A fast fashion brand’s “bestselling T-shirt” counterattack
A fast fashion brand’s basic T-shirt page originally only displayed title and image descriptions, ranking low (#8) in search for “loose pure cotton men’s T-shirt.”
After adding Product markup, the search result began displaying the price tag “¥99 ¥129,” the rating stars “★4.7 (2345 reviews),” and the “ample inventory” status.
After 3 weeks, the page ranking rose to #2, CTR increased from 1.8% to 2.5% (39% improvement), and monthly sales increased by 120%.
2. Prices must be consistent
A 3C accessories merchant once marked “current price ¥89” but the page displayed “promotion price ¥79,” was judged by Google as a data error, rich media tags disappeared, and CTR decreased by 22%.
When marking, ensure the “price” field is synchronized with the page’s real-time price, and promotional activities need additional “priceValidUntil” (price validity period) markup.
Local services (Dining/Beauty/Repair)
The core of local services is “getting users to visit for consumption,” and user doubts when searching are:
- “Can I go”
- “How to contact”
- “When is it open”
Rich media “business hours,” “contact phone,” and “map location” become the “essential needs” for local businesses.
1. LocalBusiness
The LocalBusiness type supports marking business name, address, phone, business hours, operating status (such as “open,” “closed”) and other information.
Data shows that local business pages with LocalBusiness rich media have 67% higher display volume in “nearby” searches than unmarked pages (Google My Business 2024 report), and businesses with complete “business hours” markup have 17% higher walk-in reservation volume than unmarked ones (TripAdvisor 2024 Local Business Survey).
Case: A community milk tea shop’s “late-night orders” growth
A community milk tea shop originally had no rich media display in “late-night milk tea shop” search; users had to click into the page to check business hours.
After adding LocalBusiness markup, the search result directly displayed the “Open until 23:00” tag, and users could confirm without clicking.
After 1 month, the store’s “22:00-23:00” order proportion increased from 8% to 21%, and overall walk-in volume increased by 35%.
2. Dynamic information needs real-time updates
Local business hours, contact phone, and other information may be adjusted during holidays (such as Spring Festival closures), and markup needs to be updated promptly.
A beauty salon once did not modify the “business hours” markup during the Spring Festival (still displaying “9:00-21:00”), causing users to find the store closed after arriving, and the negative review rate increased by 19%.
It is recommended that businesses set up independent markup fields for “holiday business hours” and update data 48 hours before special periods.
Education/Knowledge (Courses/Q&A)
The core of the education/knowledge industry is “delivering trust,” and users’ core needs when searching 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, and other information, where “course duration” and “difficulty level” are the core references for users choosing courses. Data shows that course pages with Course rich media have 27% higher click conversion rate (click → inquiry) than unmarked pages (Google Course Builder 2024 data).
- FAQPage type: Supports marking common user questions and answers, which can reduce users’ information filtering costs. HubSpot’s 2024 research shows that course pages with FAQ have 2 minutes longer average user browsing time than pages without FAQ, and inquiry conversion rate increases by 27%.
Case: A professional certification exam training website’s “traffic explosion”
A accounting training website’s “CPA Exam Pass Course” page originally only displayed course outlines and ranked low (#10) in search for “CPA training recommendations.”
After adding Course markup (containing “total duration 120 hours,” “intermediate difficulty,” “89% student pass rate”) and FAQ markup (marking 10 questions and answers such as “Can beginners learn?” and “Do I need to buy textbooks?”), within 3 months, the page ranking for “CPA training” keyword rose to #3, and inquiries increased by 190%.
2. Review authenticity
Course type student reviews must match actual course feedback. A language training institution once marked “95% student pass rate” but the actual rate was only 78%, rich media tags disappeared, and inquiries decreased by 34%.
It is recommended that businesses quote real review data from third-party platforms (such as education review websites), or display review sources on the page.
Travel/Tourism (Hotels/Attractions)
The core of the travel/tourism industry is “helping users plan trips,” and user needs when searching are:
- “What are the highlights of this hotel/attraction”
- “How to buy tickets”
- “What are the opening hours”
Rich media “facility lists,” “ticket prices,” and “opening hours” become “traffic boosters” for tourism content.
1. Hotel and TouristAttraction
- Hotel type: Supports marking hotel room types, facilities (such as “free WiFi,” “swimming pool”), cancellation policies, and other information, where “facility list” is a reference for users choosing hotels. Data shows that hotel pages with Hotel rich media have 38% higher CTR in “weekend hotel recommendations” search than unmarked pages (Google Travel 2024 report).
- TouristAttraction type: Supports marking attraction opening hours, ticket prices, visitor reviews, and other information. Eventbrite’s 2024 data shows that attraction pages with TouristAttraction rich media have 52% higher search display volume than unmarked pages, and users are more likely to plan trips in advance (advance ticket purchase ratio 28% higher).
Case: A water town scenic area’s “weekend visitors” growth
A Jiangnan water town’s official website originally only displayed scenic spot introductions and had no rich media display in search for “weekend nearby water town tour.”
After adding TouristAttraction markup, the search result began displaying information: “Opening hours 8:30-17:30,” “Tickets ¥60,” “Free tour times 10:00/14:00.”
After 1 month, the scenic spot’s “weekend visitors” proportion increased from 35% to 52%, and online ticket reservations increased by 120%.
2. Facility information needs to be specific and clear
Hotel type facility markup should avoid vague descriptions (such as “complete facilities”) and should list specific facilities (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 tags were removed, and search ranking decreased by 15%.
Common rich media search result errors
2024 Google Search official data shows that 30% of rich media markup cannot be displayed in search results due to various errors (Google Search Central 2024 Error Report), causing the affected pages to have an average 22% decrease in CTR (Moz 2024 Search Trends Data).
A specific example: A mother and baby e-commerce product page had a missing comma in the “price” field of the JSON-LD code, causing rich media tags (price, rating) to all disappear. In search for “infant formula recommendations,” the page’s CTR dropped from 1.9% to 1.4% (approximately ¥37,000 monthly sales loss).
Structured data format errors
The core of rich media is “transmitting information” to Google through structured data (such as JSON-LD), but if there are syntax errors in the code, Google’s parsing tool will directly judge it as “invalid data” and rich media naturally cannot display.
This accounts for as high as 35% (Google Search Central 2024 Developer Report).
Common error types:
Unclosed brackets/quotes: JSON-LD requires all symbols to appear in pairs. If closing “}” or “”” is omitted, the code cannot be parsed.
For example: “name”: “XX formula”, // Missing closing “}”
The Google testing tool will prompt “Unexpected end of JSON input.”
Extra commas: In JSON-LD, there cannot be a comma after the last property of an object.
For example:
“offers”: {
“price”: “299”,
“currency”: “CNY”, // Extra comma
}
The tool will report “Trailing comma in object.”
Property name errors: Must use Google-recognized property names (such as “name” not “product name,” “image” not “product image”).
For example, a merchant wrote “price” as “售价,” and the tool prompted “Invalid property name.”
Case: An education website’s FAQ markup becomes invalid due to format errors
A professional training website’s “Fire Engineer Exam Preparation Guide” page added FAQPage markup, but one question’s “answer” field had unclosed quotes:
“acceptedAnswer”: {
“text”: “Need to pass the two exams ‘Fire Safety Technology Practice’ and ‘Fire Safety Case Analysis'” // Missing closing ”
}
The Google testing tool showed “Parse error,” and rich media could not display. After fixing (completing the quotes), the test passed, and 3 weeks later, expandable FAQ lists began appearing in search results.
Solution:
- Use Google’s official tool Rich Results Test to test code, and the tool will clearly indicate syntax error locations (such as “Line 15: Missing closing brace”).
- It is recommended to use code editors (such as VS Code) with syntax highlighting to assist checking, avoiding manual input errors.
Type does not match content/search intent
Rich media types need to highly match the page’s core content and user search intent; otherwise, Google will not display.
This type of error accounts for approximately 28% (Google Search Central 2024 Industry Report), with typical manifestations being “marked irrelevant types” or “type covers non-core information.”
Common error scenarios:
- Type and content are unrelated: For example, a food blog publishes “red braised pork recipe” but marks “Product” type, while users searching “red braised pork recipe” need steps, ingredients, and other information, which are unrelated to “product purchase,” resulting in rich media not displaying.
- Type covers non-core information: For example, a local gym’s “personal training course” page, if marked “Event” type, but the page core is “course introduction” rather than “single activity,” Google will refuse to display due to “type and content mismatch.”
Google Search Central’s statistics on 100,000 page groups show that pages with type and content/search intent completely matching have a 68% rich media display rate; partially matching has 32%; completely mismatched (such as a food blog marking “Product”) has only 5%. A local flower shop’s “Teachers’ Day flower reservation” page originally marked “Product”; users were more concerned about “delivery time” and “reservation method,” resulting in only 8% display rate;
After changing to mark “LocalBusiness,” the display rate increased to 57%.
Case: A travel website’s “hotel guide” page markup error
A travel website’s “Sanya Winter Hotel Recommendations” page, with core content being “hotel location, facilities, user reviews,” but incorrectly marked “Recipe” type.
The Google testing tool prompted “Type mismatch,” and rich media could not display. After correction (changed to “Hotel” type, marking “room count,” “facilities,” “ratings”), expandable FAQ lists began appearing in search results, with CTR increasing by 31%.
Solution:
- Refer to Google’s official rich media type list, and choose types strongly related to page content (such as “Course” for course pages, “Event” for event pages).
- Use “reverse inference from user search terms”: When users search “how to make cake,” the core need is “steps, ingredients,” should mark “Recipe”; when users search “buy cake,” the core need is “price, store,” should mark “Product.”
Markup information does not match page content
If marked information (such as price, rating, inventory) contradicts what’s displayed on the page, Google will judge it as “false markup,” will not display rich media, and will reduce the page’s weight in search.
This type of error accounts for approximately 25% (Google Search Central 2024 Quality Report).
Common error types:
- Price inconsistency: Page displays “promotion price ¥299” but marks “price” as “349”; or does not mark “priceValidUntil” (price validity period), and price is not updated after the promotion ends.
- Rating and review count contradiction: Marks “ratingValue=4.8” but the page only shows 50 reviews (actually needs “reviewCount≥rating reasonableness threshold,” such as a 4.8 rating typically requires at least 100 reviews).
- Inventory status error: Marks “availability=InStock (in stock)” but the page shows “sold out,” or inventory is not updated in time (such as not changing to “OutOfStock” after the activity ends).
Case: A 3C accessories merchant’s “price incident”
A phone case store’s “shockproof phone case” page marked “price=89” and “priceCurrency=CNY,” but the actual page displayed “¥99.” Users clicked on the search result and found the price didn’t match, with bounce rate as high as 75% (normal bounce rate is approximately 40%-50%).
Google identified data inconsistency through user behavior data (high bounce rate), removed the page’s rich media tags, CTR dropped from 2.3% to 1.7% (approximately ¥21,000 monthly sales loss).
Solution:
- Verify page content before markup: price must match the page’s real-time display, promotional activities need to mark “priceValidUntil”; ratings must include total review count (such as “4.8 (1234 reviews)”).
- Dynamic information (such as inventory, business hours) needs real-time updates: set up backend automatic synchronization to avoid manual omissions (such as promptly changing “business hours” to “closed” during holiday closures).
Ultimately, users won’t stay for “good-looking results,” only for “useful information” to make purchases.



