Latest documentation updates

This page details the latest major updates made to the Google Search Central documentation.

To get the latest Search Central documentation updates delivered to you, add the URL of this page to yourfeed reader, or add the feed URL directly:https://developers.google.com/search/updates/search_docs_updates.rss.

December 2025

December 17

Clarifying canonicalization best practices for JavaScript

What: We added a section oncanonicalization best practices for JavaScript to ourJavaScript documentation and thebest practices for consolidation of duplicate URLs.

Why: Canonicalization happens before and after rendering, so it's important to make the canonical URL as clear as possible. With JavaScript, this means setting the canonical URL to the same URL as in the original HTML or if that isn't possible, to leave the canonical URL out of the original HTML.

December 15

Clarifying noindex and JavaScript

What: Clarified in ourJavaScript documentation how Google's crawler handlesnoindex tags in pages that use JavaScript.

Why: While Google may be able to render a page that uses JavaScript, the behavior of this is not well defined and might change. If there's a possibility that youdo want the page indexed, don't use anoindex tag in the original page code.

December 9

Adding a section on smaller core updates

What: Added information to thecore updates documentation about how Google continually makes updates to our search algorithms (including smaller core updates), and how that can affect your website.

Why: To clarify that site owners that make content improvements can see a rise in position in Google Search results without having to wait for the next major core update.

November 2025

November 20

Migrating Google's crawling documentation to a new location

What: Migrated the following crawling documentation to a new location,Google's crawling infrastructure documentation (the content hasn't changed, only the location). Notable moves include:

To subscribe to updates about Google's crawling infrastructure, add theURL of the new changelog page to yourfeed reader, or add the feed URL directly:https://developers.google.com/crawling/docs/changelog/crawling_docs_updates.rss.

Why: Google's crawling infrastructure is shared across a variety of Google products beyond Search, including Google Shopping, News, Gemini, AdSense, and more. The new site is a more logical home for this documentation and makes it easier to document new features and updates that are relevant to all of these products.

November 19

Removing guidance on the Follow feature in Discover

What: Removed guidance on theFollow feature fromGoogle Discover documentation.

Why: The Follow feature is no longer shown in Google Discover.

November 12

Clarifying nesting in reviews and aggregate ratings

What: Clarified thereview snippet documentation to explain that site owners should avoid using multiple ways of indicating what's being reviewed.

Why: To prevent ambiguity and make sure Google can better interpret your review and aggregate rating structured data.

Adding a new user-triggered fetcher

What: We added theGoogle-Pinpoint fetcher to the list of user-triggered fetchers.

Why: TheGoogle-Pinpoint fetcher is used by the Pinpoint research tool.

Launching new merchant shipping policies documentation

What: Added documentation forshipping policies.

Why: We now support merchant-level shipping policy markup in Search.

November 5

Removing and clarifying documentation for some structured data types

What: Added a deprecation notice to thepractice problem documentation. Starting in January 2026, we'll also be removing support for that feature in Search Console rich result reporting, the Rich Result Test, and thelist of Search appearance filters. TheSearch Console API will continue to support the practice problem type through January 2026.

Clarified thatDataset structured data is only used byDataset Search, and not Google Search. Removed the deprecation banner fromBook actions documentation, as there's still a feature using the markup in Google Search.

Why: As part of ourongoing efforts to simplify the search results page, we are phasing out the practice problem and dataset structured data types from Google Search results.

November 3

Adding a new user-triggered fetcher

What: Based on feedback, we added theGoogle-CWS fetcher to the list of user-triggered fetchers.

October 2025

October 15

Update the list of Google products that use the Read Aloud service

What: Update the documentation onGoogle Read Aloud with an updated list of Google products that use the Read Aloud service.

Why: Other Google products can now use the Google Read Aloud service.

October 9

AddingGoogle-NotebookLM to the list of user-triggered fetchers

What: Based on feedback, we addedGoogle-NotebookLM to the list of user-triggered fetchers.

September 2025

September 9

Removing documentation for some deprecated structured data types

What: Removed documentation for the following structured data types:course info,estimated salary,learning video,special announcement, andvehicle listing.

Why: These structured data types are no longer shown in Google Search results. Learn more about this change in ourblog post.

August 2025

August 28

Adding guidance for JavaScript-based paywalls

What: Added new guidance onJavaScript-based paywall considerations.

Why: To help sites understand challenges with the JavaScript-based paywall design pattern, as it makes it difficult for Google to automatically determine which content is paywalled and which isn't.

Expanding the structured data carousels (beta) feature to South Africa

What: Updated thestructured data carousels (beta) documentation to include South Africa.

Why: The feature is available in South Africa.

July 2025

July 11

Updated documentation related to merchant return policies and loyalty programs

What: Updatedmerchant return policy documentation andmerchant listing documentation to clarify that (1) offer-level return policies only support a subset of organization-level return policies, and (2) merchant-level return policies must be defined underOrganization markup. Updatedloyalty program documentation andmerchant listing documentation to clarify that (1) loyalty program information needs to be defined separately from offer-level loyalty benefits (price and points) underOrganization markup on a separate page or on Merchant Center, and (2) shipping and returns loyalty benefits are not supported by Google at the moment.

Why: Removing unclarities in the documentation and examples.

July 1

Updating the Google Read Aloud user agent

What: UpdatedGoogle Read Aloud user agent in HTTP requests with newer browser versions.

Why: To accommodate sites which don't support old browser versions.

June 2025

June 18

Revamped the URL structure documentation

What: Reorganized theURL structure documentation so it has a clearer flow and is easier to navigate, with added examples based on real-world URLs we've encountered.

Why: Every now and then, we revisit our documentation and look for ways to make it better. This is a docs-only change, no change in behavior.

June 17

Adding feature availability information for loyalty program structured data

What: Added a section on feature availability to theloyalty program documentation.

Why: The feature is available in Australia, Brazil, Canada, France, Germany, Mexico, the UK, and the US, on both desktop and mobile.

June 16

AI Mode is now counting towards totals in Search Console

What: Updated theAI feature documentation to point to thesection about how AI Mode is counted towards the overall search traffic in Search Console.

Why: Data from AI Mode is now counting towards the totals in the Search Console Performance report.

June 12

Retiring a few structured data features

What: Added banners to a few structured data features to indicate upcoming changes:book actions,course info,estimated salary,ClaimReview,learning video,special announcement, andvehicle listing.

Why: As part of our ongoing efforts to simplify the Google Search results page, we will be phasing out support for a few structured data features in Search. Learn more in ourblog post.

June 11

Spring cleaning in our multilingual documentation

What: Removed a section from ourmultilingual documentation about using robots.txt to block all automatically translated pages.

Why: To align with ourspam policy update in March 2024. This is a docs-only change, no change in behavior.

June 10

Launching new merchant return policies and loyalty program documentation

What: Added documentation forloyalty programs and migrated themerchant return policy documentation to a separate page.

Why: We now support loyalty program markup in Search. We migrated merchant return policies from theOrganization documentation to anew dedicated document to make it easier to find return policy guidance.

June 5

Updating our guidance for event structured data

What: Added more examples of eliglible and illegible events to theevents documentation. Also removed the online event properties.

Why: To be eligible for the event experience on Google, events must be bookable by the general public and held at a physical location.

Clarifying the use of theimage property for recipes

What: Clarified that theimage property inRecipe structured data doesn't influence the image that's chosen as atext result image.

Why: Theimage property inRecipe markup is only used for recipe rich results, not for text result images.

June 4

Revamping our SafeSearch documentation

What: Revamped ourdocumentation for sites with explicit content to make sure our guidance is up-to-date with Google Search policies and algorithmic protections. Among other updates, we introduced best practices formoderating content and eliminating CSAM and non-consensual content, expanded documentation forsharing video bytes, and added more guidance onwhat to do if your site is incorrectly flagged as explicit.

Why: To better help site owners reach their target audience while respecting user preferences around explicit content and minimizing access to violative explicit content. Also, the troubleshooting section has been separated for more clarity. Finally, Google Search is updating the ranking algorithms to more strongly affect the sites that host explicit videos but don'tallow Googlebot to fetch those video files (these sites may experience a significant drop in ranking, especially in Video mode).

May 2025

May 21

Adding documentation on AI features and using generative AI on your site

What: Added new documentation onAI features and your site andGoogle Search's guidance on using generative AI content on your website. Learn more in ourblog post on succeeding in Google's AI experiences on Search.

Expanding the structured data carousels (beta) feature to Turkey

What: Updated thestructured data carousels (beta) documentation to include Turkey.

Why: The feature is available in Turkey.

May 12

Clarified best practices for shared images

What: We updated theGoogle Image SEO best practices to clarify that URLs for images should be referenced consistently for easier crawling on larger websites.

April 2025

April 25

Updated the description of the Google-Extended product token

What: Based on publisher feedback, we updated theGoogle-Extended product token description to provide additional specificity and clarity.

Correcting the description of the crawler preferences addressed to theGooglebot-News user agent

What: Updated theGooglebot-News user agent description.

Why: The description for how crawling preferences addressed toGooglebot-News mistakenly stated that they'd affect the News tab on Google, which is not the case.

April 24

Updating the merchant listing documentation on energy efficiency

What: Updated themerchant listing documentation on energy efficiency. Specifically, removed theEnergyConsumptionDetails properties, added a note on backwards compatibility for developers that implemented the original markup, and added an alternative solution to thecertificationIdentification property for merchants that don't have EPREL codes.

Why: Asannounced in October 2024, theEnergyConsumptionDetails type has been replaced with the more robustCertification type.

April 23

Deprecating the special announcement feature

What: Added a deprecation notice to thespecial announcements documentation.

Why: This feature will be deprecated starting July 31, 2025.

April 11

Updating the interest forms for structured data carousels (beta)

What: Updated thestructured data carousels (beta) documentation to include the current interest forms and supported query types.

Why: To reflect the current state of the feature and process for expressing interest.

April 1

Expanding the education Q&A carousel to Portuguese

What: Updated theeducation Q&A documentation to include Portuguese.

Why: The education Q&A carousel is available in Portuguese.

March 2025

March 27

Removing AI while browsing documentation

What: Removed the AI while browsing feature from thepaywall documentation.

Why: The AI while browsing feature is no longer available.

March 17

Expanding the education Q&A carousel to more languages

What: Updated theeducation Q&A documentation to include Spanish and Vietnamese.

Why: The education Q&A carousel is available in more languages.

March 14

Updating the return policy examples

What: AddedreturnPolicyCountry to the return policyexamples.

Why:returnPolicyCountry is required forMerchantReturnPolicy.

March 7

Removing page annotations documentation

What: Removed the Page Annotations feature from thecontrol what you share with Google documentation.

Why: The Page Annotations feature is no longer available.

March 5

Adding AI Mode to therobotsmeta tag documentation

What: Added information about AI Mode to therobotsmeta tags,data-nosnippet, and X-Robots-Tag specifications page.

Why: AI Mode is now available in Search Labs.

February 2025

February 13

Explaining how to encode various types of prices in structured data

What: Added examples and instructions for using thepriceType property and new betavalidForMemberTier property to encode active prices, sale prices, strikethrough prices, and member prices in JSON-LD to theMerchant listing structured data guidelines.

Why: To make it easier for merchants to specify complex pricing through structured data and bring parity withprice features in Merchant Center.

February 6

Adding documentation for using Google Analytics and Search Console data together

What: Added new documentation aboutusing Search Console and Google Analytics data for SEO.

Why: Using Google Analytics and Search Console together can help you understand how people discover and experience your website, which can you make more informed decisions as you work on your site's SEO.

January 2025

January 22

Updating feature availability of breadcrumb markup

What: Added afeature availability section to the breadcrumb documentation to state that they only appear on desktop search results, not mobile.

Why: Because of how breadcrumbs get truncated on smaller screens, we've found this feature isn't as useful to people who are searching on mobile. Breadcrumbs will continue to appear on desktop search results. Learn more in ourblog post.

January 21

Clarifying the site reputation abuse policy

What: Updated thesite reputation abuse policy to include guidance from ourblog post's FAQ on site reputation abuse.

Why: To make it easier to find this guidance. These are editiorial changes only, no change in behavior.

January 15

Adding a recommendation about accepting ratings and reviews

What: Added a recommendation to ourreview snippet documentation.

Why: We recommend implementing a setup that only accepts ratings and reviews that are accompanied by a review comment and author's name, as this approach can help your users understand the context for a given rating.

2024 updates

December 2024

December 18

Consolidating the robots.txt error handling documentation

What: Consolidatedrobots.txt error handling documentation into a single spot.

Why: We previously had information about robots.txt error handling in several places (specifically,HTTP status codes andSearch Console documentation), which lead to some confusion. This is a docs-only change, no change in behavior.

December 17

Documentation for managing crawling of faceted navigation URLs

What: Added new documentation aboutcrawling faceted navigation URLs.

Why: While the information was alreadypublic in form of a blog post, it was never officially made into documentation.

December 9

Documentation for cache control support of Google's crawlers

What: Added a section about how Google's crawlers handle cache control headers in theoverview of Google's crawlers.

Why: While the information was already public in form of a blog post, it was never officially made into documentation.

November 2024

November 29

Removing sitelinks search box documentation

What: Removed the sitelinks search box documentation andarchived thenositelinkssearchbox rule.

Why: The sitelinks search box feature isno longer available in Google Search results.

November 20

Added information about opting out of the Page Annotations feature.

What: Added information aboutopting out of the Page Annotations feature that's available on the iOS Google App.

Why: The new Page Annotations feature was launched recently.

November 19

Updated oursite reputation abuse policy

What: Updated language to make it clear that using third-party content on a site in an attempt to exploit the site's ranking signals is a violation of this policy — regardless of whether there is first-party involvement or oversight of the content.

Why: See ourblog post for more details on what changed and why.

Updated our Guide toGoogle Search ranking systems

What: Brought over and expanded language fromMarch 2024 blog post FAQ about site signals.

Why: To make it easier for those interested to understand through our documentation that we have both page-level and site-wide signals used in ranking.

November 13

Added information on howC2PA metadata can appear in Search

What: Added information on how Google extracts C2PA metadata for use in Search.

Why: Google Search now supports this metadata in the "About this image" feature.

November 1

Added notice about links for large websites with differing mobile and desktop pages

What: Added a best practice about making sure all links are present on the mobile version to thecrawl budget documentation.

Why: For large websites with separate HTML on mobile and desktop versions, the discovery of new pages can be slower if the mobile version does not include all the links that are present on the desktop version.

October 2024

October 24

New documentation for Google Trends

What: Added a page explaininghow to get started with Google Trends.

Why: Google Trends can help you better understand how people find information on Google Search, which can help you to develop your content strategy and refine how you talk to your audience.

Updating favicon size and aspect ratio requirements

What: Updated thefavicon guidelines to state that favicons must have a 1:1 aspect ratio and be at least 8x8px in size, with a strong recommendation for using a higher resolution favicon of at least 48x48px.

Why: To reflect the actual requirements for favicons.

October 23

Clarifying URL parameter best practices

What: Added a URL parameters best practice to theURL structure documentation.

Why: To make it easier to find guidance about URL parameters, as it was previously only mentioned in thefaceted navigation blog post.

October 7

Clarifying support for robots.txt fields

What: Clarified that fields that aren't listed in ourrobots.txt documentation aren't supported.

Why: We sometimes get questions about fields that aren't explicitly listed as supported, and we want to make it clear that they aren't.

October 3

Adding support for certifications

What: AddedCertification markup support for merchant listings in theproduct structured data documentation.

Why: Starting in April 2025, we're replacing theEnergyConsumptionDetails type with the more robustCertification type, as the new type supports more countries and a broader scope of certifications.

October 2

Removingnoarchive

What: Moved thenoarchive rule to ahistorical reference section in therobotsmeta tag documentation.

Why: The cached link feature is no longer available in Google Search results. You don't need to remove themeta tag, as other search engines and services may be using it.

October 1

Clarifying dynamically-generatedProduct markup

What: Added two best practices for handling structured data when optimizing for shopping results in our documentation onproduct markup andgenerating structured data with JavaScript. We recommend puttingProduct markup in the initial HTML for best results, and making sure that your server can handle increased traffic if you're generatingProduct markup with JavaScript.

Why: To clarify that JavaScript-generated markup is supported for ecommerce sites, but there are some best practices to keep in mind.

September 2024

September 25

Spam policy clarifications

What: Clarified some wording in ourspam policies for Google web search to focus more on what web spam is and the tactics involved. Also integrated anexplanation of close involvement from our blog post for easier reference, and clarified that trying to circumvent our policies can also result in ranking lower or not at all.

Why: We review and refresh our documentation periodically. This update is part of that process.

September 24

Removing thecache: search operator documentation

What: Removed thecache: search operator documentation.

Why: Thecache: search operator no longer works in Google Search.

September 23

Adding support for sale pricing

What: Added thepriceType property to themerchant listing documentation. Also added newsale pricing examples.

Why: To make it easier for merchants to specify sale pricing through structured data and bring parity withprice features in Merchant Center.

September 17

Migrated the JavaScript guidance for infinite scroll

What: Migrated guidance from the blog post on infinite scroll to ourdocumentation for infinite scroll. There is no change in the guidance.

Why: To make it easier to find our recommendations on infinite scroll and make sure it's still up to date.

September 16

Updating the HTTP user agent string ofGoogleProducer

What: Updated the URL in theGoogleProducer HTTP user agent string in the documentation forGoogle's user-triggered fetchers to match the value used by the actual fetcher.

Why: The HTTP user agent string used byGoogleProducer was recently updated and future fetches will use the new value.

Adding content encoding information to the crawler documentation

What: Added information about the content encodings (compressions) supported byGoogle's crawlers and user-triggered fetchers. This is just documentation change, no change in behavior.

Why: We realized we never actually documented the content encodings Google's crawlers support, even though weblogged about it in the past.

Reorganizing the crawler documentation

What: Reorganized the documentation forGoogle's crawlers and user-triggered fetchers. We also added explicit notes about what product each crawler affects, and added a robots.txt snippet for each crawler to demonstrate how to use the user agent tokens. There were no meaningful changes to the content otherwise.

Why: The documentation grew very long which limited our ability to extend the content about our crawlers and user-triggered fetchers.

September 11

Clarifying Indexing API usage guidelines

What: Clarified thatsubmissions to the Indexing API are subject to spam detection.

Why: Usage of the Indexing API is subject to spam detection, and attempts to exceed quotas may result in revoked access.

September 10

Video markup acceptsineligibleRegion

What: Added theineligibleRegion property to the video structured data documentation.

Why: Google accepts theineligibleRegion property as another way torestrict a video.

September 4

Clarifying quota and usage of the Indexing API

What: Clarified that thedefault quota is for setting up the Indexing API, and how torequest approval and quota. Also corrected a documentation error forDefaultRequestsPerMinutePerProject quota (it's always been a 380 quota).

Why: To better explain that the default quota is for initial setup and testing, and it requires additional approval for usage and resource provisioning.

August 2024

August 30

Adding support for AVIF

What: Added AVIF to the list ofsupported image formats.

Why:Google Search now supports AVIF.

August 26

Clarifying how organization markup is used

What: Updated theintroduction for organization markup to clarify how the markup is used in Google Search.

Why: To better explain that some properties can influence which logo is shown, while others are used behind the scenes.

Addingog:title to the list of title link sources

What: Addedog:title to thelist of title link sources.

Why: Google Search can use content withinog:titlemeta tags to automatically generate title links.

August 23

Improving the Video SEO documentation

What: Overhauled thevideo SEO best practices. Notably, we clarified thevideo indexing criteria andtechnical requirements, added a newwatch page section, and expanded our examples.

Why: Based on feedback submissions, we revisited our video SEO guidance to clarify what's eligible for a video result and how site owners can make it easier for Google to find their videos.

Clarifying how profile page and discussion forum markup is used

What: Updated howprofile page anddiscussion forum markup is used in Google Search.

Why: Perspectives was renamed to Forums in Google Search.

August 20

Introducing the Google-CloudVertexBot crawler

What: Added Google-CloudVertexBot to thelist of Google crawlers, a new crawler that crawls sites on the site owners' request when buildingVertex AI Agents.

Why: The new crawler was introduced to help site owners identify the new crawler traffic.

August 15

Improvements to the core updates documentation

What: Restructured thecore updates documentation so it has clearer sections and includes information from other docs (such astraffic drops and theself-assessment guidance). Reduced duplication with thehelpful content FAQ and redirected that page. Moved thehelpful content system section to the archived section of the ranking systems guide.

Why: To better help site owners assess a traffic drop and make improvements to their site. Also, thehelpful content system became part of core ranking systems (as we previously shared in March 2024).

Clarifying how AI Overviews are logged in Search Console

What: Clarified thatAI Overviews are counted and logged in Search Console in the Performance report. This is a documentation clarification on methodology only, and not a change in Search Console reports.

Why: To confirm the methodology behind how clicks, impressions, and position are recorded for AI Overviews, just as we do for featured snippets, carousels, and other types of Search results.

August 9

Removing Notes documentation

What: Removed the documentation about Notes.

Why: The Notes experiment is no longer available. If youcreated a note, your notes content is available to download usingGoogle Takeout through the end of August 2024.

July 2024

July 31

Geo Data Upload string and URL update

What: Replaced the Geo Data Upload tool references in theGet on Google documentation with the Google Maps Content Partners resource.

Why: The Geo Data Upload name and support pages are deprecated.

July 31

Non-consensual fake imagery update

What: Clarified how Google handles sites with a high proportion of sexually explicit non-consensual, fake imagery in ourspam policies andranking systems guide.

July 24

Google Publisher Center user agent string update

What: Changed theGoogle Publisher Center user agent string fromGoogleProducer; (+http://goo.gl/7y4SX) toGoogleProducer; (+https://developers.google.com/search/docs/crawling-indexing/overview-google-crawlers#googleproducer). If you hardcoded the old value in your code, update the string to avoid potential bugs.

Why: goo.gl is going away.

July 19

A note about Notes

What: Added a note about the status of Notes to theNotes documentation.

Why: Notes is winding down at the end of July 2024.

July 11

Adding more detail about shipping and return policy precedence

What: Added Search Console shipping and return settings as an option and expanded on how precedence works in theorganization andmerchant listing documentation.

Why:Search Console now supports shipping and return settings, and we want to make it clearer how overriding works when combining various configurations.

July 10

Expanding translated results to more languages

What: Updated thetranslated results documentation to include the following languages: Arabic, Gujarati, Korean, Persian, Thai, Turkish, Urdu, Vietnamese.

Why: Translated results now support more languages.

July 9

Supporting a new IPTC digital source type

What: AddedcompositeWithTrainedAlgorithmicMedia to theIPTC photo metadata documentation.

Why: Google can now extract thecompositeWithTrainedAlgorithmicMedia IPTC NewsCode.

July 5

Clarifying fragment URL guidance

What: Clarified our guidance about fragment URLs in theURL structure documentation.

Why: To make it easier to find the guideline about fragment URLs, as it was previously only mentioned in the JavaScript and mobile sites documentation.

June 2024

June 21

Clarifying return policy precedence

What: Clarified in theorganization-level return policy documentation that product-level return policy markup takes precedence over organization-level return policy markup. If you choose to use both markup (whether it's at the product- or organization-level, or both) and settings in Merchant Center, the Merchant Center return policy information takes precedence for any products submitted in your Merchant Center product feeds.

Why: To address user feedback about which return policy method takes precedence.

June 20

Marking up categories with many items for structured data carousels (beta)

What: Added guidance on how to mark up categories with many items to thestructured data carousels (beta).

Why: We received a question through our feedback button about how to implement this markup for categories with many items, such as paginated content or infinite scroll.

June 12

Clarifyinglink tag attributes

What: Clarified in ourhreflang documentation thatlink tags for denoting alternate versions of a page must not be combined in a singlelink tag.

Why: While debugging a report from a site owner we noticed we don't have this quirk documented.

June 11

Adding support forOrganization-level return policies

What: Added documentation on how to specify a generalreturn policy for anOrganization as a whole.

Why: This makes it easier to define and maintain general return policies for an entire site.

Removing home activity documentation

What: Removed documentation onhome activity structured data.

Why: The home activity feature no longer appears in Google Search results.

June 4

Publishing a new video SEO case study

What: Added a new case study about howVidio brought more locally relevant video-on-demand (VOD) content for Indonesian users through Google Search.

Why: To show how adding video structured data and following best practices can improve video discoverability.

Updating Discussion Forum guidelines

What: Confirm thatSocialMediaPosting markup is also supported and allowonly image or video in comments without text.

Why: To more accurately reflect how the data ingestion for these features work and to remove noise in validation reports.

Resolving the issue with site names and internal pages

What: Removed the warning about the issue that was preventing newsite names from propagating to internal pages.

Why: The issue has been resolved. Keep in mind that it takes time for Google to recrawl and process the new information, including recrawling your internal pages.

May 2024

May 23

Addingepub to indexable file types

What: Added EPUB to the list of indexable file types.

Why: Google Search now supports epub.

May 16

Introducing theGoogleOther-Image andGoogleOther-Video crawlers

What: Added two new crawlers,GoogleOther-Image andGoogleOther-Video, which are versions of GoogleOther optimized for fetching image and video bytes respectively. While at it, we also updated the list of user agent strings of GoogleOther to better reflect the most active user agent versions.

Why: The new crawlers were launched to better support crawling of binary data that may be used for research and development.

May 14

Introduced AI Overviews in the documentation

What: Added a separate page forAI Overviews and your website, and updated the existing pages forrobots meta tags andsubscription and paywalled content accordingly.

Why: AI Overviews in Search are replacing Search Generative Experience.

May 1

Restructuring theProduct structured data documentation

What: Reorganized theProduct structured data documentation into three pages:intro to product markup,product snippet, andmerchant listing. Added a new section aboutdeciding which markup to use.

Why: The previous tabbed structure was difficult to navigate and find the property you were looking for.

April 2024

April 26

Improvements to the debugging traffic drops documentation

What: Expanded on the effects ofalgorithmic updates and how to identify them. Simplified the section on policy and manual actions to be about spam issues.

Why: To better help site owners identify reasons for a traffic drop.

April 25

Exporting an additional range of Google fetcher IP addresses

What:Added an additional list of IP addresses for fetchers that are controlled by Google products, as opposed to, for example, a user controlledApps Script. The new list,user-triggered-fetchers-google.json, contains IP ranges that have been in use for a long time.

Why: It became technically possible to export the ranges.

Removing the iOS variant of AdsBot Mobile Web

What: Removing the iOS variant of AdsBot Mobile Web from thelist of Google crawlers.

Why: Simplify maintenance of AdsBot.

April 24

Adding definitions for faviconrel attribute values

What: Added definitions for each supportedrel attribute value in thefavicon documentation.

Why: We got a question about which value to use for a favicon and if there's a difference.

April 17

Removing video carousel (limited access) documentation

What: Removed video carousel guidance from thevideo structured data documentation.

Why: We initially tested video carousel markup with a group of site owners, and ultimately found that it wasn't useful for the ecosystem at scale. You can leave the markup on your site so that search engines and other systems can better understand your web page.

April 16

Clarifying image extraction source

What:Clarified that images are only extracted from thesrc attribute ofimg tags.

Why: While not a new change, we occasionally get questions about what HTML elements Google Search can extract images from.

April 11

Clarifying the beta carousels feature

What: Clarified that thebeta carousel feature is for sites that have a summary page that links out to other detail pages on their website. The markup must be on the summary page, and you don't need to add markup to the detail pages in order to be eligible for this feature.

Why: Based on feedback and questions you submitted, we added more precise guidance on what use cases are supported and what page you need to add markup. This is a documentation update only; there's no material change in feature requirements or eligibility.

March 2024

March 28

Clarified our changelog entry regarding availability of Web Stories

What: Clarified ourFebruary 8 changelog entry regarding the feature availability of Web Stories in Google Images.

Why: Web Stories continue to appear in Google Images, just as other web content may appear, but Web Stories no longer appear with the Web Stories icon in Google Images. Also, a bug that was blocking Search Console reporting for these URLs in Google Imagesis now resolved.

March 25

Added 3D models for products

What: We added new3DModel markup support for merchant listings in theproduct structured data documentation.

Why: Sometimes 3D models appear on pages with multiple products and are not clearly connected with any of them. This markup lets site owners link a 3D model to a specific product.

March 12

Clarified references to page experience and Core Web Vitals

What: Clarified how we talk about page experience and Core Web Vitals in our documentation onpage experience,signed exchanges andecommerce pagination. Additionally updated to reflect thatINP is now a Core Web Vital.

Why:INP replaces FID as a Core Web Vital.

March 6

Cleaning up recipe documentation

What: Removed guided recipes from therecipe structured data documentation.

Why: As thisGoogle Assistant feature was removed, we're updating our recipe markup documentation to reflect that change. There's no change needed from site owners; all properties continue to be recommended for use in Google Search.

March 5

New spam policies

We added 3 new spam policies:expired domain abuse,scaled content abuse, andsite reputation abuse. Also added a newFAQ on helpful content. Check outour blog post for more details on what changed and why.

Generic Chrome version for Google StoreBot

What: Updated the Google StoreBot user agent (inOverview of Google crawlers) to use a placeholder version of Chrome. If you hardcoded the old value in your code, update it to ignore the version.

Why: To make it easier for the Google Shopping team to maintain the StoreBot crawler.

February 2024

February 29

Adding new carousel documentation (beta)

What: Added documentation forstructured data carousels (beta).

Why: To make it easier for site owners to add carousel markup for new query types, such as for travel, local, and shopping queries.

Added opt out information for place entities in Page Insights

What: Added information about how site owners canopt out of display in the Place Entity feature in Page Insights.

Why: To make it easier for site owners to control how their content appears on Google.

February 20

Added support for product variants

What: Added newproduct variant structured data documentation. Also added a newisVariantOf property to theproduct structured data documentation and clarified that Googlesupport product variants with distinct URLs.

Why: To better support product variant scenarios for ecommerce sites. Since product variants can be a complex and important concept for ecommerce websites (especially for categories like apparel and electronics), we're providing more examples and guidance on how to add product variant structured data.

Clarified return fees markup for products

What: Clarified when to useFreeReturn versusReturnShippingFees as value forreturnFees for product returns in theproduct structured data documentation.

Why: To better support more granular shipping and return fee scenarios.

February 15

Clarifying the extraction ofrel="canonical" annotations

What: Clarified thatrel="canonical" annotations with certain attributes are not used for canonicalization.

Why: Therel="canonical" annotations help Google determine which URL of a set of duplicates is the canonical. Adding certain attributes to thelink element changes the meaning of the annotation to denote a different device or language version. This is a documentation change only; Google has always ignored theserel="canonical" annotations for canonicalization purposes.

February 9

Clarifying the use of spaces in product SKUs

What: Clarified what characters are allowed in product SKUs in theProduct structured data documentation.

Why: To better explain why asku value might be invalid in the Rich Results Test.

Image removals documentation refresh

What: Part of our ongoing efforts to keep our documentation accurate, we updated the documentation forimage removals with more precise language, and addressed some documentation feedback.

Why: We review and, if necessary, refresh our documentation periodically. This update is part of that process.

February 8

Updated the availability of Web Stories

What: Updated thefeature availability of Web Stories.

Why: To make sure our documentation aligns with how the feature appears in Google Search. Web Stories don't appear in Google Images with an icon anymore, and the grid view is now a carousel view in Search results.

Updated the description of the Google-Extended product token

What: With the name change of Bard to Gemini Apps, we clarified that Gemini Apps is affected byGoogle-Extended, and, based on publisher feedback, we specified that Google-Extended doesn't affect Google Search.

February 7

Updated Dynamic Search Ad targets crawl frequency

What: Updated the crawl frequency for Dynamic Search Ad targets in themanaging crawl budget guide.

Why: To reduce stress on sites, Dynamic Search Ads crawls now occur less frequently, 21 days instead of 14 days.

February 6

Revisited JavaScript documentation

What: Reviewed our guidance onJavaScript SEO basics,fixing Search-related JavaScript problems,lazy-loading content to remove outdated or unnecessary information. We updated our documentation ondynamic rendering to clarify it's a deprecated workaround.

Why: Feedback from you showed us there are opportunities to improve and clarify a few aspects. A few things, like dynamic rendering, have evolved in the past few years and our documentation now reflects these developments.

February 5

A new case study

What: Added a new case study about howHow Wix generated value for their users by integrating Google APIs.

Why: To explain how a CMS platform can integrate Google APIs directly into their UI, and what impact it had for their users.

February 2

Revamping the SEO Starter Guide

TheSEO Starter Guide got a refresh: we removed outdated content, streamlined and simplified other parts, and added a few sections. Check out ourblog post for more in-depth explanation on what we changed and why.

January 2024

January 25

Refreshing the Googlebot documentation

What: Part of our ongoing efforts to keep our documentation accurate, we updated the documentation forGooglebot with more precise language. There was no actionable change to the documentation otherwise.

Why: We review and, if necessary, refresh our documentation periodically. This update is part of that process.

January 10

More accessible anchor texts

What: Part of our ongoing efforts to make our documentation more accessible, we updated various anchor texts so they're more descriptive of the target page.

Why: Depending on the settings of a screen reader, the user may be jumping from link to link on a page, thus eachanchor text on a page should be descriptive, even without the surrounding context.

January 9

Switching@id references to use hashtags

What: Switch all structured data code examples that use in-page@id references to use hashtags instead. For example, theclips example in our recipe documentation.

Why: It's a schema best practice to use hashtags as resolvable in-page node identifiers in RDF, and we want our examples follow best practices. However, you don't need to change your existing IDs if you're still using in-page identifiers.

Adding support forsuggestedAge toProduct

What: Added support for thesuggestedAge property as an alternative tosuggestedMaxAge andsuggestedMinAge. Clarified the list of possible values for age ranges in ourProduct structured data documentation.

Why: We want to make it easier and more flexible for people to specify age ranges for a product. Also, the previous wording was confusing and didn't map well to the Merchant Center documentation about product age ranges.

January 5

Clarifying primary source of snippets

What: Clarified in ourdocumentation about snippets that the primary source of the snippet is the page content itself.

Why: The previous wording incorrectly implied that structured data and the meta description HTML element are the primary sources for snippets.

2023 updates

December 2023

November 2023

October 2023

September 2023

August 2023

July 2023

June 2023

May 2023

April 2023

March 2023

February 2023

January 2023

2022 updates

December 2022

November 2022

October 2022

September 2022

August 2022

July 2022

  • July 19: Standardized how we refer toheadings and title text on the page. Previously we used the word headline, but that can be confusing in other languages.
  • July 13: Updated the User Agent string for AdsBot Mobile Web. If you hardcoded the old value in your code, update the string to avoid potential bugs.
  • July 7: Added a new page forGoogle Search ranking updates. This is not new information; it's a compiled list of things we've previously confirmed onour blog or onTwitter.
  • July 6: Reorganized the navigational structure to be based on topic instead of level. Removed duplicate guides that were aimed at basic or beginner level, as these documents were duplicating guidance already explained in theSEO Starter Guide.
  • July 4: Clarified that you must add three courses to be eligible for theCourse rich result. This is not a new requirement; it was previously only documented in theCarousel documentation.

June 2022

May 2022

  • May 31: Removed theJob training structured data documentation. We initially tested this markup with a group of site owners, and ultimately found that it wasn't useful for the ecosystem at scale. This change doesn't affect any other features that may use Job training markup. You can leave the markup on your site so that search engines can better understand your web page.
  • May 22: Added transparency guidelines for video thumbnails. Ensure that at least 80% of your thumbnail pixels have little or no transparency to enable video indexing.

April 2022

  • April 14: Consolidated ourHow Search Works documentation for site owners by merging the basic, beginner, and advanced versions into one central document. While we cleaned up the language slightly, we haven't added anything new to the How Search Works documentation.

March 2022

February 2022

January 2022

2021 updates

December 2021

November 2021

October 2021

  • October 28: Removed the following structured data fields from documentation, since they are unused by Google Search and Rich Result Test doesn't flag warnings for them:
    • HowTo:description.
    • QAPage:mainEntity.suggestedAnswer.author,mainEntity.dateCreated,mainEntity.suggestedAnswer.dateCreated,mainEntity.acceptedAnswer.author,mainEntity.acceptedAnswer.dateCreated, andmainEntity.author.
    • SpecialAnnouncement:provider,audience,serviceType,address, andcategory.
  • October 15: Added a requirement that theauthor.name field inReview snippets must be less than 100 characters to be eligible for use in Search features.
  • October 13: Clarified thatVideoGame is not a valid node type forSoftware Apps. To make sure that your Software App is still eligible for a rich result appearance, co-type theVideoGame type with another supported type.
  • October 8: Updated our documentation about titles and snippets in Google Search results. There are now two separate documents that explain each of these search result features:

September 2021

August 2021

July 2021

  • July 30: Added technical, content, and quality guidelines to theMath solver guidelines and removed solution page markup instructions to make it easier for site owners to get their math solver site on Search. It is fine to remove any existing solution page markup.
  • July 29: Added a new case study about howMX Player boosted organic traffic 3x by maximizing video discoverability on Google.
  • July 28:
    • Removedguidance about hosting multiple factchecks per page. To be eligible for the single fact check rich result, a page must only have oneClaimReview element.
    • Added details aboutsigned exchange cache lifetime.
  • July 26: Added a requirement thatpriceRange fields inLocal business must be less than 100 characters to be eligible for use in Search features.
  • July 22:
    • Added example use cases for theFAQ guideline about hidden content on the page. The user must be able to access the answer on the page, and clicking an expandable section to view the answer is a valid use case.
    • Removed the@id property from theLocal business documentation. Theurl property alone is a sufficient identifier to understand the local business.
  • July 21: Added a set of new documentation about thesearch operators available in Google Search.
  • July 13: Added a neweditorial guideline to theJobPosting documentation. Added a new optional property fordirectApply.

June 2021

May 2021

April 2021

March 2021

  • March 29: Removed the interest form for theKey moments feature. The feature remains in development with a select group of providers, but the program is no longer accepting submissions.
  • March 25: Added new structured data documentation forpractice problems andmath solvers.
  • March 24:
  • March 17: Updated thevideo best practices to more clearly emphasize the important guidelines. Removed duplicate content and updated the screenshots.
  • March 16: Based on user feedback, we added more examples for themax-snippetrobotsmeta rule, and also specified for each tag what Google's default behavior is when the tags are omitted.
  • March 11: Added new beta properties to theJobPosting structured data documentation. You may not see any appearance or effect in Google Search right away, as we are still developing how we are using this information.
    • educationRequirements.credentialCategory
    • experienceRequirements
    • experienceRequirements.monthsOfExperience
    • experienceInPlaceOfEducation
  • March 8: Added theJP_E-CODE value as an accepted value for thePropertyValue property in theBook documentation.
  • March 1: Removed instructions for submitting sitemaps on Google Sites from thesitemap guide. Google Sites doesn't create a sitemap for sites anymore.

February 2021

  • February 8: Removed the page about joining the 3D and AR Early Adopters Program. Thefeature remains in development with a select group of providers, but the program is no longer accepting submissions.
  • February 2: Removed the documentation for cross-language search results. This page was specific to an experimental approach with a small group of providers, and we're removing the page because it's obsolete.

January 2021

2020 updates

December 2020

November 2020

October 2020

September 2020

August 2020

July 2020

  • July 24: Added new episodes to theSearch Off the Record podcast page.
  • July 23: Clarified that Google Search is still working on way to displaymultiple fact checks for a single page, and that you may not see a rich result that features multiple fact checks in Google Search right away.
  • July 21: Added a new optional property to theDataset documentation,measurementTechnique, and clarified that thename property should be unique for distinct datasets.
  • July 20: Added thereviewCount property to theEmployerAggregateRating documentation, to match the existing requirements in the Rich Results Test. EitherreviewCount orratingCount is required.
  • July 16:
  • July 8: Clarified that Google Search understands when you specifymultiple items on a page with structured data, whether you nest the items or specify each item individually.
  • July 1: Clarified in the AMP logo guidelines in theArticle documentation that the logo can be in any format supported by Google Images.

June 2020

  • June 30: Added more examples to theCarousel documentation, and clarified the supported types and how to add them.
  • June 23: Added a note to differentiate between guidelines applicable toArticle AMP logo guidelines and genericLogo guidelines.
  • June 19: Added acontentUrl requirement to theImage License documentation to make it clear that the feature needs a specific image URL to apply the license to.
  • June 16: Added browser-native lazy-loading to thelazy-loading guide.
  • June 15: Addedmonitoring rich results video and more detailed information on using Search Console to monitor rich results to structured data reference pages (for exampleProduct,Recipe,FAQ).
  • June 12: Added.webp, too, to the list of supported image file formats forLogo structured data.
  • June 10: Added.svg to the list of supported image file formats forLogo structured data.
  • June 8: Clarified that the recognized values for anapplicationCategory on aSoftware App are of typeText.
  • June 4: Clarified in theSitelinks search box documentation that the search query parameter key can be any string permitted byRFC 3986; it doesn't have to beq.

May 2020

April 2020

March 2020

Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2025-12-17 UTC.