CINXE.COM
How Google Interprets the robots.txt Specification | Google Search Central | Documentation | Google for Developers
<!doctype html> <html lang="en" dir="ltr"> <head> <meta name="google-signin-client-id" content="721724668570-nbkv1cfusk7kk4eni4pjvepaus73b13t.apps.googleusercontent.com"> <meta name="google-signin-scope" content="profile email https://www.googleapis.com/auth/developerprofiles https://www.googleapis.com/auth/developerprofiles.award"> <meta property="og:site_name" content="Google for Developers"> <meta property="og:type" content="website"><meta name="theme-color" content="#fff"><meta charset="utf-8"> <meta content="IE=Edge" http-equiv="X-UA-Compatible"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="manifest" href="/_pwa/developers/manifest.json" crossorigin="use-credentials"> <link rel="preconnect" href="//www.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.gstatic.com" crossorigin> <link rel="preconnect" href="//fonts.googleapis.com" crossorigin> <link rel="preconnect" href="//apis.google.com" crossorigin> <link rel="preconnect" href="//www.google-analytics.com" crossorigin><link rel="stylesheet" href="//fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"> <link rel="stylesheet" href="//fonts.googleapis.com/css2?family=Material+Icons&family=Material+Symbols+Outlined&display=block"><link rel="stylesheet" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/css/app.css"> <link rel="shortcut icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png"> <link rel="apple-touch-icon" href="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/touchicon-180-new.png"><link rel="canonical" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt"><link rel="search" type="application/opensearchdescription+xml" title="Google for Developers" href="https://developers.google.com/s/opensearch.xml"> <link rel="alternate" hreflang="en" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt" /><link rel="alternate" hreflang="x-default" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt" /><link rel="alternate" hreflang="ar" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=ar" /><link rel="alternate" hreflang="zh-Hans" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=zh-cn" /><link rel="alternate" hreflang="zh-Hant" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=zh-tw" /><link rel="alternate" hreflang="fr" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=fr" /><link rel="alternate" hreflang="de" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=de" /><link rel="alternate" hreflang="hi" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=hi" /><link rel="alternate" hreflang="id" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=id" /><link rel="alternate" hreflang="it" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=it" /><link rel="alternate" hreflang="ja" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=ja" /><link rel="alternate" hreflang="ko" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=ko" /><link rel="alternate" hreflang="pl" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=pl" /><link rel="alternate" hreflang="pt-BR" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=pt-br" /><link rel="alternate" hreflang="ru" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=ru" /><link rel="alternate" hreflang="es" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=es" /><link rel="alternate" hreflang="es-419" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=es-419" /><link rel="alternate" hreflang="th" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=th" /><link rel="alternate" hreflang="tr" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=tr" /><link rel="alternate" hreflang="vi" href="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt?hl=vi" /><title>How Google Interprets the robots.txt Specification | Google Search Central | Documentation | Google for Developers</title> <meta property="og:title" content="How Google Interprets the robots.txt Specification | Google Search Central | Documentation | Google for Developers"><meta name="description" content="Learn specific details about the different robots.txt file rules and how Google interprets the robots.txt specification."> <meta property="og:description" content="Learn specific details about the different robots.txt file rules and how Google interprets the robots.txt specification."><meta property="og:url" content="https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt"><meta property="og:image" content="https://developers.google.com/static/search/images/home-social-share-lockup.jpg"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="675"><meta property="og:locale" content="en"><meta name="twitter:card" content="summary_large_image"><script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "Search Central", "item": "https://developers.google.com/search" },{ "@type": "ListItem", "position": 2, "name": "Documentation", "item": "https://developers.google.com/search/docs" },{ "@type": "ListItem", "position": 3, "name": "How Google Interprets the robots.txt Specification | Google Search Central", "item": "https://developers.google.com/search/docs/crawling-indexing/robots/robots_txt" }] } </script> <meta name="apple-itunes-app" content="app-id=1512522198"> <link rel="stylesheet" href="/extras.css"></head> <body class="" template="page" theme="white" type="lcat" layout="docs" concierge='closed' display-toc pending> <devsite-progress type="indeterminate" id="app-progress"></devsite-progress> <section class="devsite-wrapper"> <devsite-cookie-notification-bar></devsite-cookie-notification-bar><devsite-header role="banner"> <div class="devsite-header--inner nocontent"> <div class="devsite-top-logo-row-wrapper-wrapper"> <div class="devsite-top-logo-row-wrapper"> <div class="devsite-top-logo-row"> <button type="button" id="devsite-hamburger-menu" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Navigation menu button" visually-hidden aria-label="Open menu"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/search"> <div class="devsite-product-logo-container" size="medium" > <picture> <img class="devsite-product-logo" alt="Google Search Central" src="https://developers.google.com/static/search/images/google-search-central-logo.svg" srcset=" /static/search/images/google-search-central-logo.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/search" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Search Central" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Search Central </a> </li> </ul> </span> </div> <div class="devsite-top-logo-row-middle"> <div class="devsite-header-upper-tabs"> <devsite-tabs class="upper-tabs"> <nav class="devsite-tabs-wrapper" aria-label="Upper tabs"> <tab class="devsite-dropdown devsite-dropdown-full devsite-active "> <a href="https://developers.google.com/search/docs" track-metadata-eventdetail="https://developers.google.com/search/docs" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - documentation" track-metadata-module="primary nav" aria-label="Documentation, selected" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="documentation" > Documentation </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for Documentation" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs" track-metadata-position="nav - documentation" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="documentation" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>SEO fundamentals</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="seo fundamentals" tooltip > <div class="devsite-nav-item-title"> Introduction </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/essentials" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/essentials" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="seo fundamentals" tooltip > <div class="devsite-nav-item-title"> Search Essentials </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/fundamentals/seo-starter-guide" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/fundamentals/seo-starter-guide" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="seo fundamentals" tooltip > <div class="devsite-nav-item-title"> SEO Starter Guide </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/fundamentals/how-search-works" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/fundamentals/how-search-works" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="seo fundamentals" tooltip > <div class="devsite-nav-item-title"> How Google Search Works </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/fundamentals/do-i-need-seo" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/fundamentals/do-i-need-seo" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="seo fundamentals" tooltip > <div class="devsite-nav-item-title"> Do you need an SEO? </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Crawling and indexing</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> Sitemaps </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/robots/intro" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/robots/intro" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> robots.txt </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/special-tags" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/special-tags" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> Meta tags </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/ask-google-to-recrawl" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/ask-google-to-recrawl" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> Crawler management </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/control-what-you-share" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/control-what-you-share" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> Removals </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> Canonicalization </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/301-redirects" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/301-redirects" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> Redirects </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="crawling and indexing" tooltip > <div class="devsite-nav-item-title"> JavaScript SEO </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Ranking and search appearance</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/appearance/visual-elements-gallery" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/appearance/visual-elements-gallery" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="ranking and search appearance" tooltip > <div class="devsite-nav-item-title"> Visual Elements gallery </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/appearance/title-link" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/appearance/title-link" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="ranking and search appearance" tooltip > <div class="devsite-nav-item-title"> Title links </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/appearance/snippet" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/appearance/snippet" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="ranking and search appearance" tooltip > <div class="devsite-nav-item-title"> Snippets </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/appearance/google-images" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/appearance/google-images" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="ranking and search appearance" tooltip > <div class="devsite-nav-item-title"> Images </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/appearance/video" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/appearance/video" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="ranking and search appearance" tooltip > <div class="devsite-nav-item-title"> Videos </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/appearance/structured-data/search-gallery" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/appearance/structured-data/search-gallery" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="ranking and search appearance" tooltip > <div class="devsite-nav-item-title"> Structured data </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/appearance/favicon-in-search" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/appearance/favicon-in-search" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="ranking and search appearance" tooltip > <div class="devsite-nav-item-title"> Favicons </div> </a> </li> </ul> </div> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Site-specific guides</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/specialty/ecommerce" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/specialty/ecommerce" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="site-specific guides" tooltip > <div class="devsite-nav-item-title"> Ecommerce </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/specialty/international" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/specialty/international" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="site-specific guides" tooltip > <div class="devsite-nav-item-title"> International and multilingual sites </div> </a> </li> </ul> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-title" role="heading" tooltip>Data analysis</li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/monitor-debug/search-console-start" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/monitor-debug/search-console-start" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="site-specific guides" tooltip > <div class="devsite-nav-item-title"> Get started with Search Console </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/monitor-debug/debugging-search-traffic-drops" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/monitor-debug/debugging-search-traffic-drops" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="site-specific guides" tooltip > <div class="devsite-nav-item-title"> Debug traffic drops </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/monitor-debug/bubble-chart-analysis" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/monitor-debug/bubble-chart-analysis" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="site-specific guides" tooltip > <div class="devsite-nav-item-title"> Improve SEO with a bubble chart </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/docs/monitor-debug/trends-start" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/docs/monitor-debug/trends-start" track-metadata-position="nav - documentation" track-metadata-module="tertiary nav" track-metadata-module_headline="site-specific guides" tooltip > <div class="devsite-nav-item-title"> Get started with Google Trends </div> </a> </li> </ul> </div> </div> </div> </tab> <tab > <a href="https://developers.google.com/search/help" track-metadata-eventdetail="https://developers.google.com/search/help" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - support" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Support" track-name="support" > Support </a> </tab> <tab > <a href="https://developers.google.com/search/blog" track-metadata-eventdetail="https://developers.google.com/search/blog" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - blog" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Blog" track-name="blog" > Blog </a> </tab> <tab class="devsite-dropdown "> <a href="https://developers.google.com/search/news" track-metadata-eventdetail="https://developers.google.com/search/news" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - what's new" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: What's new" track-name="what's new" > What's new </a> <a href="#" role="button" aria-haspopup="true" aria-expanded="false" aria-label="Dropdown menu for What's new" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/news" track-metadata-position="nav - what's new" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: What's new" track-name="what's new" class="devsite-tabs-dropdown-toggle devsite-icon devsite-icon-arrow-drop-down"></a> <div class="devsite-tabs-dropdown" aria-label="submenu" hidden> <div class="devsite-tabs-dropdown-content"> <div class="devsite-tabs-dropdown-column "> <ul class="devsite-tabs-dropdown-section "> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/news" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/news" track-metadata-position="nav - what's new" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> All updates </div> </a> </li> <li class="devsite-nav-item"> <a href="https://developers.google.com/search/updates" track-type="nav" track-metadata-eventdetail="https://developers.google.com/search/updates" track-metadata-position="nav - what's new" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Documentation updates </div> </a> </li> <li class="devsite-nav-item"> <a href="https://status.search.google.com/products/rGHU1u87FJnkP6W2GwMi/history" track-type="nav" track-metadata-eventdetail="https://status.search.google.com/products/rGHU1u87FJnkP6W2GwMi/history" track-metadata-position="nav - what's new" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Ranking updates </div> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/channel/UCWf2ZlNsCGDS89VBF_awNvA" track-type="nav" track-metadata-eventdetail="https://www.youtube.com/channel/UCWf2ZlNsCGDS89VBF_awNvA" track-metadata-position="nav - what's new" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> New YouTube videos </div> </a> </li> <li class="devsite-nav-item"> <a href="https://pod.link/1512522198" track-type="nav" track-metadata-eventdetail="https://pod.link/1512522198" track-metadata-position="nav - what's new" track-metadata-module="tertiary nav" tooltip > <div class="devsite-nav-item-title"> Recent podcast episodes </div> </a> </li> </ul> </div> </div> </div> </tab> <tab > <a href="https://developers.google.com/search/events" track-metadata-eventdetail="https://developers.google.com/search/events" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - events" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Events" track-name="events" > Events </a> </tab> <tab > <a href="https://developers.google.com/search/case-studies/overview" track-metadata-eventdetail="https://developers.google.com/search/case-studies/overview" class="devsite-tabs-content gc-analytics-event " track-type="nav" track-metadata-position="nav - case studies" track-metadata-module="primary nav" data-category="Site-Wide Custom Events" data-label="Tab: Case studies" track-name="case studies" > Case studies </a> </tab> </nav> </devsite-tabs> </div> <devsite-search enable-signin enable-search enable-suggestions enable-query-completion project-name="Documentation" tenant-name="Google for Developers" project-scope="/search/docs" url-scoped="https://developers.google.com/s/results/search/docs" > <form class="devsite-search-form" action="https://developers.google.com/s/results" method="GET"> <div class="devsite-search-container"> <button type="button" search-open class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Open search"></button> <div class="devsite-searchbox"> <input aria-activedescendant="" aria-autocomplete="list" aria-label="Search" aria-expanded="false" aria-haspopup="listbox" autocomplete="off" class="devsite-search-field devsite-search-query" name="q" placeholder="Search" role="combobox" type="text" value="" > <div class="devsite-search-image material-icons" aria-hidden="true"> </div> <div class="devsite-search-shortcut-icon-container" aria-hidden="true"> <kbd class="devsite-search-shortcut-icon">/</kbd> </div> </div> </div> </form> <button type="button" search-close class="devsite-search-button devsite-header-icon-button button-flat material-icons" aria-label="Close search"></button> </devsite-search> </div> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> <devsite-user enable-profiles fp-auth id="devsite-user"> <span class="button devsite-top-button" aria-hidden="true" visually-hidden>Sign in</span> </devsite-user> </div> </div> </div> <div class="devsite-collapsible-section devsite-header-no-lower-tabs "> <div class="devsite-header-background"> <div class="devsite-product-id-row" > <div class="devsite-product-description-row"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/search/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Lower Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Documentation" > Documentation </a> </li> </ul> </div> <div class="devsite-product-button-row"> <a href="https://goo.gle/searchconsole" class="button button-primary " data-category="Search docs" data-label="open search console header button" >Search Console</a> </div> </div> </div> </div> </div> </devsite-header> <devsite-book-nav scrollbars > <div class="devsite-book-nav-filter" hidden> <span class="filter-list-icon material-icons" aria-hidden="true"></span> <input type="text" placeholder="Filter" aria-label="Type to filter" role="searchbox"> <span class="filter-clear-button hidden" data-title="Clear filter" aria-label="Clear filter" role="button" tabindex="0"></span> </div> <nav class="devsite-book-nav devsite-nav nocontent" aria-label="Side menu"> <div class="devsite-mobile-header"> <button type="button" id="devsite-close-nav" class="devsite-header-icon-button button-flat material-icons gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Close navigation" aria-label="Close navigation"> </button> <div class="devsite-product-name-wrapper"> <a href="https://developers.google.com/search"> <div class="devsite-product-logo-container" size="medium" > <picture> <img class="devsite-product-logo" alt="Google Search Central" src="https://developers.google.com/static/search/images/google-search-central-logo.svg" srcset=" /static/search/images/google-search-central-logo.svg" sizes="64px" loading="lazy" > </picture> </div> </a> <span class="devsite-product-name"> <ul class="devsite-breadcrumb-list" > <li class="devsite-breadcrumb-item devsite-has-google-wordmark"> <a href="https://developers.google.com/search" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Upper Header" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="Google Search Central" > <svg class="devsite-google-wordmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 148 48"> <title>Google</title> <path class="devsite-google-wordmark-svg-path" d="M19.58,37.65c-9.87,0-18.17-8.04-18.17-17.91c0-9.87,8.3-17.91,18.17-17.91c5.46,0,9.35,2.14,12.27,4.94l-3.45,3.45c-2.1-1.97-4.93-3.49-8.82-3.49c-7.21,0-12.84,5.81-12.84,13.02c0,7.21,5.64,13.02,12.84,13.02c4.67,0,7.34-1.88,9.04-3.58c1.4-1.4,2.32-3.41,2.66-6.16H19.58v-4.89h16.47c0.18,0.87,0.26,1.92,0.26,3.06c0,3.67-1.01,8.21-4.24,11.44C28.93,35.9,24.91,37.65,19.58,37.65z M61.78,26.12c0,6.64-5.1,11.53-11.36,11.53s-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53S61.78,19.43,61.78,26.12z M56.8,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C53.84,33.11,56.8,30.22,56.8,26.12z M87.25,26.12c0,6.64-5.1,11.53-11.36,11.53c-6.26,0-11.36-4.89-11.36-11.53c0-6.68,5.1-11.53,11.36-11.53C82.15,14.59,87.25,19.43,87.25,26.12zM82.28,26.12c0-4.15-2.96-6.99-6.39-6.99c-3.43,0-6.39,2.84-6.39,6.99c0,4.11,2.96,6.99,6.39,6.99C79.32,33.11,82.28,30.22,82.28,26.12z M112.09,15.29v20.7c0,8.52-5.02,12.01-10.96,12.01c-5.59,0-8.95-3.76-10.22-6.81l4.41-1.83c0.79,1.88,2.71,4.1,5.81,4.1c3.8,0,6.16-2.36,6.16-6.77v-1.66h-0.18c-1.14,1.4-3.32,2.62-6.07,2.62c-5.76,0-11.05-5.02-11.05-11.49c0-6.51,5.28-11.57,11.05-11.57c2.75,0,4.93,1.22,6.07,2.58h0.18v-1.88H112.09z M107.64,26.16c0-4.06-2.71-7.03-6.16-7.03c-3.49,0-6.42,2.97-6.42,7.03c0,4.02,2.93,6.94,6.42,6.94C104.93,33.11,107.64,30.18,107.64,26.16z M120.97,3.06v33.89h-5.07V3.06H120.97z M140.89,29.92l3.93,2.62c-1.27,1.88-4.32,5.11-9.61,5.11c-6.55,0-11.28-5.07-11.28-11.53c0-6.86,4.77-11.53,10.71-11.53c5.98,0,8.91,4.76,9.87,7.34l0.52,1.31l-15.42,6.38c1.18,2.31,3.01,3.49,5.59,3.49C137.79,33.11,139.58,31.84,140.89,29.92zM128.79,25.77l10.31-4.28c-0.57-1.44-2.27-2.45-4.28-2.45C132.24,19.04,128.66,21.31,128.79,25.77z"/> </svg>Search Central </a> </li> </ul> </span> </div> </div> <div class="devsite-book-nav-wrapper"> <div class="devsite-mobile-nav-top"> <ul class="devsite-nav-list"> <li class="devsite-nav-item"> <a href="/search/docs" class="devsite-nav-title gc-analytics-event devsite-nav-has-children devsite-nav-active" data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="documentation" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: Documentation" track-name="documentation" > <span class="devsite-nav-text" tooltip menu="Documentation"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="Documentation"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/search/help" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Support" track-name="support" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Support" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Support </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/blog" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Blog" track-name="blog" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Blog" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Blog </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/news" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: What's new" track-name="what's new" data-category="Site-Wide Custom Events" data-label="Responsive Tab: What's new" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > What's new </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> <ul class="devsite-nav-responsive-tabs devsite-nav-has-menu "> <li class="devsite-nav-item"> <span class="devsite-nav-title" tooltip data-category="Site-Wide Custom Events" data-label="Tab: What's new" track-name="what's new" > <span class="devsite-nav-text" tooltip menu="What's new"> More </span> <span class="devsite-nav-icon material-icons" data-icon="forward" menu="What's new"> </span> </span> </li> </ul> </li> <li class="devsite-nav-item"> <a href="/search/events" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Events" track-name="events" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Events" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Events </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/case-studies/overview" class="devsite-nav-title gc-analytics-event devsite-nav-has-children " data-category="Site-Wide Custom Events" data-label="Tab: Case studies" track-name="case studies" data-category="Site-Wide Custom Events" data-label="Responsive Tab: Case studies" track-type="globalNav" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Case studies </span> <span class="devsite-nav-icon material-icons" data-icon="forward" > </span> </a> </li> </ul> </div> <div class="devsite-mobile-nav-bottom"> <ul class="devsite-nav-list" menu="_book"> <li class="devsite-nav-item"><a href="/search/docs" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs" ><span class="devsite-nav-text" tooltip>Introduction</span></a></li> <li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Search Essentials</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/essentials" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/essentials" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/essentials" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/essentials/technical" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/essentials/technical" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/essentials/technical" ><span class="devsite-nav-text" tooltip>Technical requirements</span></a></li><li class="devsite-nav-item"><a href="/search/docs/essentials/spam-policies" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/essentials/spam-policies" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/essentials/spam-policies" ><span class="devsite-nav-text" tooltip>Spam policies</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>SEO fundamentals</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/fundamentals/seo-starter-guide" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/fundamentals/seo-starter-guide" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/fundamentals/seo-starter-guide" ><span class="devsite-nav-text" tooltip>SEO Starter Guide</span></a></li><li class="devsite-nav-item"><a href="/search/docs/fundamentals/how-search-works" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/fundamentals/how-search-works" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/fundamentals/how-search-works" ><span class="devsite-nav-text" tooltip>How Google Search works</span></a></li><li class="devsite-nav-item"><a href="/search/docs/fundamentals/creating-helpful-content" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/fundamentals/creating-helpful-content" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/fundamentals/creating-helpful-content" ><span class="devsite-nav-text" tooltip>Creating helpful, reliable, people-first content</span></a></li><li class="devsite-nav-item"><a href="/search/docs/fundamentals/do-i-need-seo" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/fundamentals/do-i-need-seo" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/fundamentals/do-i-need-seo" ><span class="devsite-nav-text" tooltip>Do you need an SEO?</span></a></li><li class="devsite-nav-item"><a href="/search/docs/fundamentals/get-started" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/fundamentals/get-started" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/fundamentals/get-started" ><span class="devsite-nav-text" tooltip>Maintaining your site's SEO</span></a></li><li class="devsite-nav-item"><a href="/search/docs/fundamentals/get-started-developers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/fundamentals/get-started-developers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/fundamentals/get-started-developers" ><span class="devsite-nav-text" tooltip>Developer's guide to Search</span></a></li><li class="devsite-nav-item"><a href="/search/docs/fundamentals/get-on-google" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/fundamentals/get-on-google" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/fundamentals/get-on-google" ><span class="devsite-nav-text" tooltip>Get your website on Google</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Crawling and indexing</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/indexable-file-types" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/indexable-file-types" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/indexable-file-types" ><span class="devsite-nav-text" tooltip>File types Google can index</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/url-structure" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/url-structure" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/url-structure" ><span class="devsite-nav-text" tooltip>URL structure</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/links-crawlable" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/links-crawlable" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/links-crawlable" ><span class="devsite-nav-text" tooltip>Links</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Sitemaps</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/sitemaps/overview" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/sitemaps/overview" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/sitemaps/overview" ><span class="devsite-nav-text" tooltip>Learn about sitemaps</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/sitemaps/build-sitemap" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/sitemaps/build-sitemap" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/sitemaps/build-sitemap" ><span class="devsite-nav-text" tooltip>Build and submit a sitemap</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/sitemaps/large-sitemaps" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/sitemaps/large-sitemaps" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/sitemaps/large-sitemaps" ><span class="devsite-nav-text" tooltip>Manage sitemaps with sitemap index file</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Sitemap extensions</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/sitemaps/image-sitemaps" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/sitemaps/image-sitemaps" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/sitemaps/image-sitemaps" ><span class="devsite-nav-text" tooltip>Image sitemaps</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/sitemaps/news-sitemap" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/sitemaps/news-sitemap" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/sitemaps/news-sitemap" ><span class="devsite-nav-text" tooltip>News sitemaps</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/sitemaps/video-sitemaps" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/sitemaps/video-sitemaps" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/sitemaps/video-sitemaps" ><span class="devsite-nav-text" tooltip>Video sitemaps and alternatives</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/sitemaps/combine-sitemap-extensions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/sitemaps/combine-sitemap-extensions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/sitemaps/combine-sitemap-extensions" ><span class="devsite-nav-text" tooltip>Combining sitemap extensions</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Crawler management</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/ask-google-to-recrawl" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/ask-google-to-recrawl" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/ask-google-to-recrawl" ><span class="devsite-nav-text" tooltip>Ask Google to recrawl your URLs</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/large-site-managing-crawl-budget" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/large-site-managing-crawl-budget" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/large-site-managing-crawl-budget" ><span class="devsite-nav-text" tooltip>Large site owner's guide to managing your crawl budget</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/http-network-errors" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/http-network-errors" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/http-network-errors" ><span class="devsite-nav-text" tooltip>How HTTP status codes, and network and DNS errors affect Google Search</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Google crawlers</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/overview-google-crawlers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/overview-google-crawlers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/overview-google-crawlers" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/google-common-crawlers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/google-common-crawlers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/google-common-crawlers" ><span class="devsite-nav-text" tooltip>Common crawlers</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/google-special-case-crawlers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/google-special-case-crawlers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/google-special-case-crawlers" ><span class="devsite-nav-text" tooltip>Special case crawlers</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/google-user-triggered-fetchers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/google-user-triggered-fetchers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/google-user-triggered-fetchers" ><span class="devsite-nav-text" tooltip>User-triggered fetchers</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Specific crawlers and user-triggered fetchers</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/googlebot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/googlebot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/googlebot" ><span class="devsite-nav-text" tooltip>Googlebot</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/read-aloud-user-agent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/read-aloud-user-agent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/read-aloud-user-agent" ><span class="devsite-nav-text" tooltip>Google Read Aloud</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/apis-user-agent" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/apis-user-agent" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/apis-user-agent" ><span class="devsite-nav-text" tooltip>APIs-Google</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/feedfetcher" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/feedfetcher" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/feedfetcher" ><span class="devsite-nav-text" tooltip>Feedfetcher</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/reduce-crawl-rate" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/reduce-crawl-rate" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/reduce-crawl-rate" ><span class="devsite-nav-text" tooltip>Reduce the Googlebot crawl rate</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/verifying-googlebot" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/verifying-googlebot" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/verifying-googlebot" ><span class="devsite-nav-text" tooltip>Verifying Googlebot and other Google crawlers</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>robots.txt</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/robots/intro" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/robots/intro" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/robots/intro" ><span class="devsite-nav-text" tooltip>Introduction to robots.txt</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/robots/create-robots-txt" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/robots/create-robots-txt" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/robots/create-robots-txt" ><span class="devsite-nav-text" tooltip>How to write and submit a robots.txt file</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/robots/submit-updated-robots-txt" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/robots/submit-updated-robots-txt" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/robots/submit-updated-robots-txt" ><span class="devsite-nav-text" tooltip>Update your robots.txt file</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/robots/robots_txt" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/robots/robots_txt" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/robots/robots_txt" ><span class="devsite-nav-text" tooltip>How Google interprets the robots.txt specification</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Canonicalization</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/canonicalization" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/canonicalization" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/canonicalization" ><span class="devsite-nav-text" tooltip>What is URL canonicalization</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/consolidate-duplicate-urls" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/consolidate-duplicate-urls" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/consolidate-duplicate-urls" ><span class="devsite-nav-text" tooltip>How to specify a canonical URL with rel="canonical" and other methods</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/canonicalization-troubleshooting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/canonicalization-troubleshooting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/canonicalization-troubleshooting" ><span class="devsite-nav-text" tooltip>Fix canonicalization issues</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing" ><span class="devsite-nav-text" tooltip>Mobile site and mobile-first indexing</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>AMP</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/amp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/amp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/amp" ><span class="devsite-nav-text" tooltip>AMP on Google Search guidelines</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/amp/about-amp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/amp/about-amp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/amp/about-amp" ><span class="devsite-nav-text" tooltip>Understand how AMP works in search results</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/amp/enhance-amp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/amp/enhance-amp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/amp/enhance-amp" ><span class="devsite-nav-text" tooltip>Enhance AMP content</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/amp/validate-amp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/amp/validate-amp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/amp/validate-amp" ><span class="devsite-nav-text" tooltip>Validate AMP content</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/amp/remove-amp" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/amp/remove-amp" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/amp/remove-amp" ><span class="devsite-nav-text" tooltip>Remove AMP content</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>JavaScript</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/javascript/javascript-seo-basics" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/javascript/javascript-seo-basics" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/javascript/javascript-seo-basics" ><span class="devsite-nav-text" tooltip>Understand the JavaScript SEO basics</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/javascript/fix-search-javascript" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/javascript/fix-search-javascript" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/javascript/fix-search-javascript" ><span class="devsite-nav-text" tooltip>Fix search-related JavaScript problems</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/javascript/lazy-loading" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/javascript/lazy-loading" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/javascript/lazy-loading" ><span class="devsite-nav-text" tooltip>Fix lazy-loaded content</span></a></li><li class="devsite-nav-item devsite-nav-deprecated"><a href="/search/docs/crawling-indexing/javascript/dynamic-rendering" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/javascript/dynamic-rendering" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/javascript/dynamic-rendering" ><span class="devsite-nav-text" tooltip>Dynamic rendering as a workaround</span><span class="devsite-nav-icon material-icons" data-icon="deprecated" data-title="Deprecated" aria-hidden="true"></span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Page and content metadata</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/valid-page-metadata" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/valid-page-metadata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/valid-page-metadata" ><span class="devsite-nav-text" tooltip>Page metadata</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Meta tags</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/special-tags" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/special-tags" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/special-tags" ><span class="devsite-nav-text" tooltip>Meta tags and HTML attributes that Google supports</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/robots-meta-tag" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/robots-meta-tag" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/robots-meta-tag" ><span class="devsite-nav-text" tooltip>Robots meta tag, data-nosnippet, and X-Robots-Tag</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/block-indexing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/block-indexing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/block-indexing" ><span class="devsite-nav-text" tooltip>noindex</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/safesearch" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/safesearch" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/safesearch" ><span class="devsite-nav-text" tooltip>SafeSearch</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/qualify-outbound-links" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/qualify-outbound-links" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/qualify-outbound-links" ><span class="devsite-nav-text" tooltip>rel attributes</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Removals</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/control-what-you-share" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/control-what-you-share" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/control-what-you-share" ><span class="devsite-nav-text" tooltip>Control what you share with Google</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/remove-information" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/remove-information" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/remove-information" ><span class="devsite-nav-text" tooltip>Page removals</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/prevent-images-on-your-page" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/prevent-images-on-your-page" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/prevent-images-on-your-page" ><span class="devsite-nav-text" tooltip>Image removals</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/keep-redacted-information-out" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/keep-redacted-information-out" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/keep-redacted-information-out" ><span class="devsite-nav-text" tooltip>Redacted information</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Site moves and changes</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/301-redirects" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/301-redirects" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/301-redirects" ><span class="devsite-nav-text" tooltip>Redirects and Google Search</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Site moves</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/site-move-no-url-changes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/site-move-no-url-changes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/site-move-no-url-changes" ><span class="devsite-nav-text" tooltip>Changing your hosting</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/site-move-with-url-changes" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/site-move-with-url-changes" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/site-move-with-url-changes" ><span class="devsite-nav-text" tooltip>Move a site with URL changes</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/website-testing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/website-testing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/website-testing" ><span class="devsite-nav-text" tooltip>A/B testing</span></a></li><li class="devsite-nav-item"><a href="/search/docs/crawling-indexing/pause-online-business" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/crawling-indexing/pause-online-business" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/crawling-indexing/pause-online-business" ><span class="devsite-nav-text" tooltip>Temporarily pause or disable a website</span></a></li></ul></div></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Ranking and search appearance</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/ai-overviews" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/ai-overviews" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/ai-overviews" ><span class="devsite-nav-text" tooltip>AI overviews</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/publication-dates" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/publication-dates" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/publication-dates" ><span class="devsite-nav-text" tooltip>Byline dates</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/favicon-in-search" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/favicon-in-search" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/favicon-in-search" ><span class="devsite-nav-text" tooltip>Favicons</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/featured-snippets" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/featured-snippets" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/featured-snippets" ><span class="devsite-nav-text" tooltip>Featured snippets</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/flexible-sampling" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/flexible-sampling" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/flexible-sampling" ><span class="devsite-nav-text" tooltip>Flexible Sampling</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/google-discover" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/google-discover" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/google-discover" ><span class="devsite-nav-text" tooltip>Google Discover</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/google-images" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/google-images" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/google-images" ><span class="devsite-nav-text" tooltip>Images</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Local features</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/establish-business-details" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/establish-business-details" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/establish-business-details" ><span class="devsite-nav-text" tooltip>Business details</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/top-places-list" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/top-places-list" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/top-places-list" ><span class="devsite-nav-text" tooltip>Top Places List</span></a></li><li class="devsite-nav-item devsite-nav-external"><a href="https://support.google.com/webmasters/answer/3035947" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: https://support.google.com/webmasters/answer/3035947" track-type="bookNav" track-name="click" track-metadata-eventdetail="https://support.google.com/webmasters/answer/3035947" ><span class="devsite-nav-text" tooltip>Opting out of local search results</span><span class="devsite-nav-icon material-icons" data-icon="external" data-title="External" aria-hidden="true"></span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Page experience</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/page-experience" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/page-experience" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/page-experience" ><span class="devsite-nav-text" tooltip>Understanding page experience</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/core-web-vitals" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/core-web-vitals" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/core-web-vitals" ><span class="devsite-nav-text" tooltip>Core Web Vitals</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/avoid-intrusive-interstitials" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/avoid-intrusive-interstitials" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/avoid-intrusive-interstitials" ><span class="devsite-nav-text" tooltip>Interstitials and dialogs</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/signed-exchange" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/signed-exchange" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/signed-exchange" ><span class="devsite-nav-text" tooltip>Get started with signed exchanges on Google Search</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Ranking systems</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/ranking-systems-guide" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/ranking-systems-guide" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/ranking-systems-guide" ><span class="devsite-nav-text" tooltip>A guide to Google Search ranking systems</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/reviews-system" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/reviews-system" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/reviews-system" ><span class="devsite-nav-text" tooltip>Reviews system</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/appearance/site-names" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/site-names" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/site-names" ><span class="devsite-nav-text" tooltip>Site names</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/sitelinks" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/sitelinks" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/sitelinks" ><span class="devsite-nav-text" tooltip>Sitelinks</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/snippet" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/snippet" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/snippet" ><span class="devsite-nav-text" tooltip>Snippets</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Structured data</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/intro-structured-data" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/intro-structured-data" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/intro-structured-data" ><span class="devsite-nav-text" tooltip>Understand how structured data works</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/sd-policies" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/sd-policies" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/sd-policies" ><span class="devsite-nav-text" tooltip>Structured data general guidelines</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/enriched-search-results" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/enriched-search-results" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/enriched-search-results" ><span class="devsite-nav-text" tooltip>Enriched search results</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/generate-structured-data-with-javascript" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/generate-structured-data-with-javascript" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/generate-structured-data-with-javascript" ><span class="devsite-nav-text" tooltip>Generate structured data with JavaScript</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Feature guides</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/search-gallery" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/search-gallery" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/search-gallery" ><span class="devsite-nav-text" tooltip>All structured data features</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/article" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/article" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/article" ><span class="devsite-nav-text" tooltip>Article</span></a></li><li class="devsite-nav-item devsite-nav-limited"><a href="/search/docs/appearance/structured-data/book" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/book" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/book" ><span class="devsite-nav-text" tooltip>Book actions</span><span class="devsite-nav-icon material-icons" data-icon="limited" data-title="Limited Access" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/breadcrumb" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/breadcrumb" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/breadcrumb" ><span class="devsite-nav-text" tooltip>Breadcrumb</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/carousel" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/carousel" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/carousel" ><span class="devsite-nav-text" tooltip>Carousel</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/course-info" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/course-info" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/course-info" ><span class="devsite-nav-text" tooltip>Course info</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/course" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/course" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/course" ><span class="devsite-nav-text" tooltip>Course list</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/dataset" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/dataset" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/dataset" ><span class="devsite-nav-text" tooltip>Dataset</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/discussion-forum" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/discussion-forum" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/discussion-forum" ><span class="devsite-nav-text" tooltip>Discussion forum</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/education-qa" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/education-qa" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/education-qa" ><span class="devsite-nav-text" tooltip>Education Q&A</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/employer-rating" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/employer-rating" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/employer-rating" ><span class="devsite-nav-text" tooltip>Employer aggregate rating</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/estimated-salary" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/estimated-salary" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/estimated-salary" ><span class="devsite-nav-text" tooltip>Estimated salary</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/event" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/event" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/event" ><span class="devsite-nav-text" tooltip>Event</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/factcheck" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/factcheck" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/factcheck" ><span class="devsite-nav-text" tooltip>Fact check</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/faqpage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/faqpage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/faqpage" ><span class="devsite-nav-text" tooltip>FAQ</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/image-license-metadata" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/image-license-metadata" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/image-license-metadata" ><span class="devsite-nav-text" tooltip>Image metadata</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/job-posting" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/job-posting" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/job-posting" ><span class="devsite-nav-text" tooltip>Job posting</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/learning-video" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/learning-video" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/learning-video" ><span class="devsite-nav-text" tooltip>Learning video</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/local-business" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/local-business" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/local-business" ><span class="devsite-nav-text" tooltip>Local business</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/math-solvers" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/math-solvers" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/math-solvers" ><span class="devsite-nav-text" tooltip>Math solver</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/movie" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/movie" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/movie" ><span class="devsite-nav-text" tooltip>Movie carousel</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/organization" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/organization" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/organization" ><span class="devsite-nav-text" tooltip>Organization</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/practice-problems" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/practice-problems" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/practice-problems" ><span class="devsite-nav-text" tooltip>Practice problem</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Product</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/product" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/product" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/product" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/product-snippet" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/product-snippet" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/product-snippet" ><span class="devsite-nav-text" tooltip>Product snippet</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/merchant-listing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/merchant-listing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/merchant-listing" ><span class="devsite-nav-text" tooltip>Merchant listing</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/product-variants" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/product-variants" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/product-variants" ><span class="devsite-nav-text" tooltip>Variants</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/profile-page" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/profile-page" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/profile-page" ><span class="devsite-nav-text" tooltip>Profile page</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/qapage" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/qapage" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/qapage" ><span class="devsite-nav-text" tooltip>Q&A</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/recipe" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/recipe" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/recipe" ><span class="devsite-nav-text" tooltip>Recipe</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/review-snippet" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/review-snippet" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/review-snippet" ><span class="devsite-nav-text" tooltip>Review snippet</span></a></li><li class="devsite-nav-item devsite-nav-deprecated"><a href="/search/docs/appearance/structured-data/sitelinks-searchbox" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/sitelinks-searchbox" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/sitelinks-searchbox" ><span class="devsite-nav-text" tooltip>Sitelinks search box</span><span class="devsite-nav-icon material-icons" data-icon="deprecated" data-title="Deprecated" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/software-app" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/software-app" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/software-app" ><span class="devsite-nav-text" tooltip>Software app</span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/search/docs/appearance/structured-data/speakable" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/speakable" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/speakable" ><span class="devsite-nav-text" tooltip>Speakable</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/search/docs/appearance/structured-data/special-announcements" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/special-announcements" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/special-announcements" ><span class="devsite-nav-text" tooltip>Special announcement</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/paywalled-content" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/paywalled-content" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/paywalled-content" ><span class="devsite-nav-text" tooltip>Subscription and paywalled content</span></a></li><li class="devsite-nav-item devsite-nav-limited"><a href="/search/docs/appearance/structured-data/vacation-rental" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/vacation-rental" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/vacation-rental" ><span class="devsite-nav-text" tooltip>Vacation rental</span><span class="devsite-nav-icon material-icons" data-icon="limited" data-title="Limited Access" aria-hidden="true"></span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/vehicle-listing" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/vehicle-listing" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/vehicle-listing" ><span class="devsite-nav-text" tooltip>Vehicle listing</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/structured-data/video" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/video" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/video" ><span class="devsite-nav-text" tooltip>Video</span></a></li></ul></div></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/appearance/title-link" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/title-link" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/title-link" ><span class="devsite-nav-text" tooltip>Title links</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Translated features</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/translated-results" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/translated-results" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/translated-results" ><span class="devsite-nav-text" tooltip>Translated results</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/ad-network-and-translation" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/ad-network-and-translation" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/ad-network-and-translation" ><span class="devsite-nav-text" tooltip>Ad networks and translation-related Google Search features</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/appearance/video" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/video" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/video" ><span class="devsite-nav-text" tooltip>Videos</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/visual-elements-gallery" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/visual-elements-gallery" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/visual-elements-gallery" ><span class="devsite-nav-text" tooltip>Visual Elements gallery</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Web Stories</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/appearance/enable-web-stories" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/enable-web-stories" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/enable-web-stories" ><span class="devsite-nav-text" tooltip>Enable Web Stories on Google</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/web-stories-creation-best-practices" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/web-stories-creation-best-practices" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/web-stories-creation-best-practices" ><span class="devsite-nav-text" tooltip>Best practices for creating Web Stories</span></a></li><li class="devsite-nav-item"><a href="/search/docs/appearance/web-stories-content-policy" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/web-stories-content-policy" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/web-stories-content-policy" ><span class="devsite-nav-text" tooltip>Web Story content policy</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Early Adopters Program</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-beta"><a href="/search/docs/appearance/package-tracking" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/package-tracking" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/package-tracking" ><span class="devsite-nav-text" tooltip>Package tracking</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li><li class="devsite-nav-item devsite-nav-beta"><a href="/search/docs/appearance/structured-data/carousels-beta" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/appearance/structured-data/carousels-beta" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/appearance/structured-data/carousels-beta" ><span class="devsite-nav-text" tooltip>Structured data carousels (beta)</span><span class="devsite-nav-icon material-icons" data-icon="beta" data-title="Beta" aria-hidden="true"></span></a></li></ul></div></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Monitoring and debugging</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/debugging-search-traffic-drops" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/debugging-search-traffic-drops" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/debugging-search-traffic-drops" ><span class="devsite-nav-text" tooltip>Debug drops in Search traffic</span></a></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Monitor with Search Console</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/search-console-start" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/search-console-start" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/search-console-start" ><span class="devsite-nav-text" tooltip>Get started with Search Console</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/bubble-chart-analysis" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/bubble-chart-analysis" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/bubble-chart-analysis" ><span class="devsite-nav-text" tooltip>Improve SEO with a bubble chart</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Debug with search operators</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/search-operators" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/search-operators" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/search-operators" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/search-operators/all-search-site" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/search-operators/all-search-site" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/search-operators/all-search-site" ><span class="devsite-nav-text" tooltip>site: search operator</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/search-operators/image-search" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/search-operators/image-search" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/search-operators/image-search" ><span class="devsite-nav-text" tooltip>Google Images search operators</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Preventing and monitoring abuse</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/security" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/security" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/security" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/prevent-abuse" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/prevent-abuse" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/prevent-abuse" ><span class="devsite-nav-text" tooltip>Prevent user-generated spam</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/security/malware" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/security/malware" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/security/malware" ><span class="devsite-nav-text" tooltip>Malware and unwanted software</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/security/prevent-malware" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/security/prevent-malware" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/security/prevent-malware" ><span class="devsite-nav-text" tooltip>Prevent a malware infection</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/security/social-engineering" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/security/social-engineering" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/security/social-engineering" ><span class="devsite-nav-text" tooltip>Social engineering (phishing and deceptive sites)</span></a></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/security/safe-browsing-repeat-offenders" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/security/safe-browsing-repeat-offenders" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/security/safe-browsing-repeat-offenders" ><span class="devsite-nav-text" tooltip>Google Safe Browsing Repeat Offenders Policy</span></a></li></ul></div></li><li class="devsite-nav-item"><a href="/search/docs/monitor-debug/trends-start" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/monitor-debug/trends-start" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/monitor-debug/trends-start" ><span class="devsite-nav-text" tooltip>Get started with Google Trends</span></a></li></ul></div></li> <li class="devsite-nav-item devsite-nav-expandable devsite-nav-accordion"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Site-specific guides</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>Ecommerce</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/where-ecommerce-data-can-appear-on-google" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/where-ecommerce-data-can-appear-on-google" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/where-ecommerce-data-can-appear-on-google" ><span class="devsite-nav-text" tooltip>Where content can appear</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/share-your-product-data-with-google" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/share-your-product-data-with-google" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/share-your-product-data-with-google" ><span class="devsite-nav-text" tooltip>Share product data</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/include-structured-data-relevant-to-ecommerce" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/include-structured-data-relevant-to-ecommerce" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/include-structured-data-relevant-to-ecommerce" ><span class="devsite-nav-text" tooltip>Include structured data</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/how-to-launch-an-ecommerce-website" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/how-to-launch-an-ecommerce-website" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/how-to-launch-an-ecommerce-website" ><span class="devsite-nav-text" tooltip>Launch a new website</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/write-high-quality-reviews" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/write-high-quality-reviews" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/write-high-quality-reviews" ><span class="devsite-nav-text" tooltip>Write high quality reviews</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/designing-a-url-structure-for-ecommerce-sites" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/designing-a-url-structure-for-ecommerce-sites" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/designing-a-url-structure-for-ecommerce-sites" ><span class="devsite-nav-text" tooltip>Design a URL structure</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/help-google-understand-your-ecommerce-site-structure" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/help-google-understand-your-ecommerce-site-structure" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/help-google-understand-your-ecommerce-site-structure" ><span class="devsite-nav-text" tooltip>Ecommerce site structure</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/ecommerce/pagination-and-incremental-page-loading" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/ecommerce/pagination-and-incremental-page-loading" ><span class="devsite-nav-text" tooltip>Pagination, incremental page loading, and Search</span></a></li></ul></div></li><li class="devsite-nav-item devsite-nav-expandable"><div class="devsite-expandable-nav"> <a class="devsite-nav-toggle" aria-hidden="true"></a><div class="devsite-nav-title devsite-nav-title-no-path" tabindex="0" role="button"> <span class="devsite-nav-text" tooltip>International and multilingual</span> </div><ul class="devsite-nav-section"><li class="devsite-nav-item"><a href="/search/docs/specialty/international" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/international" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/international" ><span class="devsite-nav-text" tooltip>Overview</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/international/managing-multi-regional-sites" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/international/managing-multi-regional-sites" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/international/managing-multi-regional-sites" ><span class="devsite-nav-text" tooltip>Managing multi-regional and multilingual sites</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/international/localized-versions" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/international/localized-versions" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/international/localized-versions" ><span class="devsite-nav-text" tooltip>Tell Google about localized versions of your page</span></a></li><li class="devsite-nav-item"><a href="/search/docs/specialty/international/locale-adaptive-pages" class="devsite-nav-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Book nav link, pathname: /search/docs/specialty/international/locale-adaptive-pages" track-type="bookNav" track-name="click" track-metadata-eventdetail="/search/docs/specialty/international/locale-adaptive-pages" ><span class="devsite-nav-text" tooltip>How Google crawls locale-adaptive pages</span></a></li></ul></div></li></ul></div></li> </ul> <ul class="devsite-nav-list" menu="Documentation" aria-label="Side menu" hidden> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > SEO fundamentals </span> </span> </li> <li class="devsite-nav-item"> <a href="/search/docs" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Introduction" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Introduction </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/essentials" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Search Essentials" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Search Essentials </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/fundamentals/seo-starter-guide" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: SEO Starter Guide" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > SEO Starter Guide </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/fundamentals/how-search-works" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: How Google Search Works" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > How Google Search Works </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/fundamentals/do-i-need-seo" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Do you need an SEO?" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Do you need an SEO? </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Crawling and indexing </span> </span> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/sitemaps/overview" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Sitemaps" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Sitemaps </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/robots/intro" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: robots.txt" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > robots.txt </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/special-tags" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Meta tags" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Meta tags </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/ask-google-to-recrawl" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Crawler management" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Crawler management </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/control-what-you-share" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Removals" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Removals </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/consolidate-duplicate-urls" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Canonicalization" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Canonicalization </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/301-redirects" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Redirects" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Redirects </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/crawling-indexing/javascript/javascript-seo-basics" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: JavaScript SEO" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > JavaScript SEO </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Ranking and search appearance </span> </span> </li> <li class="devsite-nav-item"> <a href="/search/docs/appearance/visual-elements-gallery" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Visual Elements gallery" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Visual Elements gallery </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/appearance/title-link" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Title links" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Title links </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/appearance/snippet" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Snippets" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Snippets </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/appearance/google-images" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Images" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Images </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/appearance/video" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Videos" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Videos </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/appearance/structured-data/search-gallery" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Structured data" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Structured data </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/appearance/favicon-in-search" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Favicons" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Favicons </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Site-specific guides </span> </span> </li> <li class="devsite-nav-item"> <a href="/search/docs/specialty/ecommerce" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Ecommerce" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Ecommerce </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/specialty/international" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: International and multilingual sites" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > International and multilingual sites </span> </a> </li> <li class="devsite-nav-item devsite-nav-heading"> <span class="devsite-nav-title" tooltip > <span class="devsite-nav-text" tooltip > Data analysis </span> </span> </li> <li class="devsite-nav-item"> <a href="/search/docs/monitor-debug/search-console-start" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get started with Search Console" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Get started with Search Console </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/monitor-debug/debugging-search-traffic-drops" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Debug traffic drops" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Debug traffic drops </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/monitor-debug/bubble-chart-analysis" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Improve SEO with a bubble chart" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Improve SEO with a bubble chart </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/docs/monitor-debug/trends-start" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Get started with Google Trends" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Get started with Google Trends </span> </a> </li> </ul> <ul class="devsite-nav-list" menu="What's new" aria-label="Side menu" hidden> <li class="devsite-nav-item"> <a href="/search/news" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: All updates" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > All updates </span> </a> </li> <li class="devsite-nav-item"> <a href="/search/updates" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Documentation updates" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Documentation updates </span> </a> </li> <li class="devsite-nav-item"> <a href="https://status.search.google.com/products/rGHU1u87FJnkP6W2GwMi/history" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Ranking updates" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Ranking updates </span> </a> </li> <li class="devsite-nav-item"> <a href="https://www.youtube.com/channel/UCWf2ZlNsCGDS89VBF_awNvA" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: New YouTube videos" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > New YouTube videos </span> </a> </li> <li class="devsite-nav-item"> <a href="https://pod.link/1512522198" class="devsite-nav-title gc-analytics-event " data-category="Site-Wide Custom Events" data-label="Responsive Tab: Recent podcast episodes" track-type="navMenu" track-metadata-eventDetail="globalMenu" track-metadata-position="nav"> <span class="devsite-nav-text" tooltip > Recent podcast episodes </span> </a> </li> </ul> </div> </div> </nav> </devsite-book-nav> <section id="gc-wrapper"> <main role="main" class="devsite-main-content" has-book-nav > <devsite-content> <article class="devsite-article"><style> /* Styles inlined from /search/sitewide.css */ /* Popped white box with shadow*/ .sc-shadow-box-row .devsite-landing-row-inner { background-color: #fff; box-shadow: 0 13px 18px -8px rgba(0,0,0,0.15), 0 11px 55px 10px rgba(0,0,0,0.07); border-radius: 8px; margin-bottom: 55px; } /* Stat box for big numbers and description*/ .big-stats { display: flex; flex-direction: column; justify-content: space-around; padding: 64px 32px; text-align: center; } @media (min-width: 481px) { .big-stats { flex-direction: row; } } .big-stat { margin-bottom: 32px; } @media (min-width: 481px) { .big-stat { flex: 1; margin: 0 8px; } } .big-stat__figure { font-size: 1.5em; line-height: 1em; } @media (min-width: 241px) { .big-stat__figure { font-size: 4em; } } @media (min-width: 1020px) { .big-stat__figure { font-size: 6em; } } .big-stat__description, .big-stat__figure { color: inherit; font-family: "Google Sans",sans-serif; margin: 0; text-align: inherit; } .big-stat__description { line-height: 1.5em; } .big-stat__description, .big-stat__figure { color: inherit; font-family: "Google Sans",sans-serif; margin: 0; text-align: inherit; } .big-stat__sub { font-size: .5em; line-height: 1em; vertical-align: baseline; } /* Green background and text -- consistent style with devsite notices */ .green { background: #e0f2f1; color: #00796b; } /* Color scheme of unconference for background and text */ .unconference-yellow { background: #fdd901; color: #3a3a3a; } /* Publish date styling */ .publish-date { font-size: smaller; font-style: italic } /* Fixes SVG label spacing fix to avoid webkit (Safari et. al.) issues */ foreignObject p { margin: 0 ; padding: 1rem 0; } </style> <div class="devsite-banner devsite-banner-announcement nocontent" background="light-blue" > <div class="devsite-banner-message"> <div class="devsite-banner-message-text"> <b>We're now on LinkedIn</b>: For news and resources from Google Search on making your site discoverable, <a href="https://www.linkedin.com/showcase/googlesearchcentral/" class="external-link gc-analytics-event" data-category="Search docs" data-label="linkedin banner">follow us on LinkedIn</a>. </div> </div> </div> <div class="devsite-article-meta nocontent" role="navigation"> <ul class="devsite-breadcrumb-list" aria-label="Breadcrumb"> <li class="devsite-breadcrumb-item "> <a href="https://developers.google.com/" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="1" track-type="globalNav" track-name="breadcrumb" track-metadata-position="1" track-metadata-eventdetail="" > Home </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/search" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="2" track-type="globalNav" track-name="breadcrumb" track-metadata-position="2" track-metadata-eventdetail="Google Search Central" > Search Central </a> </li> <li class="devsite-breadcrumb-item "> <div class="devsite-breadcrumb-guillemet material-icons" aria-hidden="true"></div> <a href="https://developers.google.com/search/docs" class="devsite-breadcrumb-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Breadcrumbs" data-value="3" track-type="globalNav" track-name="breadcrumb" track-metadata-position="3" track-metadata-eventdetail="Documentation" > Documentation </a> </li> </ul> <devsite-thumb-rating position="header"> </devsite-thumb-rating> </div> <devsite-feedback position="header" project-name="Documentation" product-id="103417" bucket="Search Docs" context="DevSite feedback link" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="header" class="nocontent" disable-product-feedback project-icon="https://developers.google.com/static/search/images/google-search-central-logo.svg" project-support-url="https://developers.google.com/search/help" > <button> Send feedback </button> </devsite-feedback> <devsite-feature-tooltip ack-key="AckCollectionsBookmarkTooltipDismiss" analytics-category="Site-Wide Custom Events" analytics-action-show="Callout Profile displayed" analytics-action-close="Callout Profile dismissed" analytics-label="Create Collection Callout" class="devsite-page-bookmark-tooltip nocontent" dismiss-button="true" id="devsite-collections-dropdown" dismiss-button-text="Dismiss" close-button-text="Got it"> <devsite-bookmark></devsite-bookmark> <span slot="popout-heading"> Stay organized with collections </span> <span slot="popout-contents"> Save and categorize content based on your preferences. </span> </devsite-feature-tooltip> <devsite-toc class="devsite-nav" depth="2" devsite-toc-embedded > </devsite-toc> <div class="devsite-article-body clearfix devsite-no-page-title"> <h1 class="page-title" id="how-google-interprets-the-robots.txt-specification" data-text="How Google interprets the robots.txt specification" tabindex="-1">How Google interprets the robots.txt specification</h1> <p> Google's automated <a href="/search/docs/crawling-indexing/overview-google-crawlers">crawlers</a> support the <a href="https://www.rfc-editor.org/rfc/rfc9309.html" class="external-link">Robots Exclusion Protocol (REP)</a>. This means that before crawling a site, Google's crawlers download and parse the site's robots.txt file to extract information about which parts of the site may be crawled. The REP isn't applicable to Google's crawlers that are controlled by users (for example, feed subscriptions), or crawlers that are used to increase user safety (for example, malware analysis). </p> <p> This page describes Google's interpretation of the REP. For the original standard, check <a href="https://www.rfc-editor.org/rfc/rfc9309.html" class="external-link">RFC 9309</a>. </p> <h2 id="what-is-a-robots.txt-file" data-text="What is a robots.txt file" tabindex="-1">What is a robots.txt file</h2> <p> If you don't want crawlers to access sections of your site, you can create a robots.txt file with appropriate rules. A robots.txt file is a simple text file containing rules about which crawlers may access which parts of a site. For example, the robots.txt file for example.com may look like this: </p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded># This robots.txt file controls crawling of URLs under https://example.com. # All crawlers are disallowed to crawl files in the "includes" directory, such # as .css, .js, but Google needs them for rendering, so Googlebot is allowed # to crawl them. User-agent: * Disallow: /includes/ User-agent: Googlebot Allow: /includes/ Sitemap: https://example.com/sitemap.xml</pre></devsite-code> <p> If you're new to robots.txt, start with our <a href="/search/docs/crawling-indexing/robots/intro">intro to robots.txt</a>. You can also find <a href="/search/docs/crawling-indexing/robots/create-robots-txt">tips for creating a robots.txt file</a>. </p> <h2 id="file-location-and-range-of-validity" data-text="File location and range of validity" tabindex="-1">File location and range of validity</h2> <p> You must place the robots.txt file in the top-level directory of a site, on a supported protocol. The URL for the robots.txt file is (like other URLs) case-sensitive. In case of Google Search, the supported protocols are HTTP, HTTPS, and FTP. On HTTP and HTTPS, crawlers fetch the robots.txt file with an HTTP non-conditional <code translate="no" dir="ltr">GET</code> request; on FTP, crawlers use a standard <code translate="no" dir="ltr">RETR (RETRIEVE)</code> command, using anonymous login. </p> <p> The rules listed in the robots.txt file apply only to the host, protocol, and port number where the robots.txt file is hosted. </p> <h2 id="examples-of-valid-robots.txt-urls" data-text="Examples of valid robots.txt URLs" tabindex="-1">Examples of valid robots.txt URLs</h2> <p id="tblDesc">The following table contains examples of robots.txt URLs and what URL paths they're valid for. Column one contains the URL of a robots.txt file, and column two contains domains that that robots.txt file would and wouldn't apply to.</p> <table class="properties responsive" aria-describedby="tblDesc"> <thead> <tr> <th colspan="2">Robots.txt URL examples</th> </tr> </thead> <tbody> <tr> <td><code translate="no" dir="ltr">https://example.com/robots.txt</code></td> <td> <p> This is the general case. It's not valid for other subdomains, protocols, or port numbers. It's valid for all files in all subdirectories on the same host, protocol, and port number. </p> <span class="compare-yes">Valid for:</span> <ul> <li><code translate="no" dir="ltr">https://example.com/</code></li> <li><code translate="no" dir="ltr">https://example.com/folder/file</code></li> </ul> <span class="compare-no">Not valid for:</span> <ul> <li><code translate="no" dir="ltr">https://other.example.com/</code></li> <li><code translate="no" dir="ltr">http://example.com/</code></li> <li><code translate="no" dir="ltr">https://example.com:8181/</code></li> </ul> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://www.example.com/robots.txt</code></td> <td> <p> A robots.txt on a subdomain is only valid for that subdomain. </p> <p> <span class="compare-yes">Valid for:</span> <code translate="no" dir="ltr">https://www.example.com/</code> </p> <p><span class="compare-no">Not valid for:</span></p> <ul> <li><code translate="no" dir="ltr">https://example.com/</code></li> <li><code translate="no" dir="ltr">https://shop.www.example.com/</code></li> <li><code translate="no" dir="ltr">https://www.shop.example.com/</code></li> </ul> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com/folder/robots.txt</code></td> <td> Not a valid robots.txt file. Crawlers don't check for robots.txt files in subdirectories. </td> </tr> <tr> <td><code translate="no" dir="ltr">https://www.exämple.com/robots.txt</code></td> <td> <p> IDNs are equivalent to their punycode versions. See also <a href="https://www.ietf.org/rfc/rfc3492.txt" class="external-link">RFC 3492</a>. </p> <span class="compare-yes">Valid for:</span> <ul> <li><code translate="no" dir="ltr">https://www.exämple.com/</code></li> <li><code translate="no" dir="ltr">https://xn--exmple-cua.com/</code></li> </ul> <p> <span class="compare-no">Not valid for:</span> <code translate="no" dir="ltr">https://www.example.com/</code> </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">ftp://example.com/robots.txt</code></td> <td> <p> <span class="compare-yes">Valid for:</span> <code translate="no" dir="ltr">ftp://example.com/</code> </p> <p> <span class="compare-no">Not valid for:</span> <code translate="no" dir="ltr">https://example.com/</code> </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://212.96.82.21/robots.txt</code></td> <td> <p> A robots.txt with an IP-address as the host name is only valid for crawling of that IP address as host name. It isn't automatically valid for all websites hosted on that IP address (though it's possible that the robots.txt file is shared, in which case it would also be available under the shared host name). </p> <p> <span class="compare-yes">Valid for:</span> <code translate="no" dir="ltr">https://212.96.82.21/</code> </p> <p> <span class="compare-no">Not valid for:</span> <code translate="no" dir="ltr">https://example.com/</code> (even if hosted on <code translate="no" dir="ltr">212.96.82.21</code>) </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com:443/robots.txt</code></td> <td> <p> Standard port numbers (<code translate="no" dir="ltr">80</code> for HTTP, <code translate="no" dir="ltr">443</code> for HTTPS, <code translate="no" dir="ltr">21</code> for FTP) are equivalent to their default host names. </p> <p><span class="compare-yes">Valid for:</span></p> <ul> <li><code translate="no" dir="ltr">https://example.com:443/</code></li> <li><code translate="no" dir="ltr">https://example.com/</code></li> </ul> <p> <span class="compare-no">Not valid for:</span> <code translate="no" dir="ltr">https://example.com:444/</code> </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com:8181/robots.txt</code></td> <td> <p> Robots.txt files on non-standard port numbers are only valid for content made available through those port numbers. </p> <p> <span class="compare-yes">Valid for:</span> <code translate="no" dir="ltr">https://example.com:8181/</code> </p> <p> <span class="compare-no">Not valid for:</span> <code translate="no" dir="ltr">https://example.com/</code> </p> </td> </tr> </tbody> </table> <h2 id="http-status-codes" data-text="Handling of errors and HTTP status codes" tabindex="-1">Handling of errors and HTTP status codes</h2> <p> When requesting a robots.txt file, the HTTP status code of the server's response affects how the robots.txt file will be used by Google's crawlers. The following table summarizes how Googlebot treats robots.txt files for different HTTP status codes. </p> <table class="properties responsive"> <thead> <tr> <th colspan="2">Handling of errors and HTTP status codes</th> </tr> </thead> <tbody> <tr> <td><code translate="no" dir="ltr">2xx (success)</code></td> <td> HTTP status codes that signal success prompt Google's crawlers to process the robots.txt file as provided by the server. </td> </tr> <tr> <td><code translate="no" dir="ltr">3xx (redirection)</code></td> <td> <p> Google follows at least five redirect hops as defined by <a href="https://www.ietf.org/rfc/rfc1945.txt" class="external-link">RFC 1945</a> and then stops and treats it as a <code translate="no" dir="ltr">404</code> for the robots.txt. This also applies to any disallowed URLs in the redirect chain, since the crawler couldn't fetch rules due to the redirects. </p> <p> Google doesn't follow logical redirects in robots.txt files (frames, JavaScript, or meta refresh-type redirects). </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">4xx (client errors)</code></td> <td> <p> Google's crawlers treat all <code translate="no" dir="ltr">4xx</code> errors, except <code translate="no" dir="ltr">429</code>, as if a valid robots.txt file didn't exist. This means that Google assumes that there are no crawl restrictions. </p> <aside class="warning"> Don't use <code translate="no" dir="ltr">401</code> and <code translate="no" dir="ltr">403</code> status codes for limiting the crawl rate. The <code translate="no" dir="ltr">4xx</code> status codes, except <code translate="no" dir="ltr">429</code>, have no effect on crawl rate. <a href="/search/docs/crawling-indexing/reduce-crawl-rate">Learn how to limit your crawl rate</a>. </aside> </td> </tr> <tr> <td id="server-error"><code translate="no" dir="ltr">5xx (server errors)</code></td> <td> <p> Because the server couldn't give a definite response to Google's robots.txt request, Google temporarily interprets <code translate="no" dir="ltr">5xx</code> and <code translate="no" dir="ltr">429</code> server errors as if the site is fully disallowed. Google will try to crawl the robots.txt file until it obtains a non-server-error HTTP status code. A <code translate="no" dir="ltr">503 (service unavailable)</code> error results in fairly frequent retrying. If the robots.txt is unreachable for more than 30 days, Google will use the last cached copy of the robots.txt. If unavailable, Google assumes that there are no crawl restrictions. </p> <p> If you need to temporarily suspend crawling, we recommend serving a <code translate="no" dir="ltr">503</code> HTTP status code for every URL on the site. </p> <p> If we are able to determine that a site is incorrectly configured to return <code translate="no" dir="ltr">5xx</code> instead of a <code translate="no" dir="ltr">404</code> status code for missing pages, we treat the <code translate="no" dir="ltr">5xx</code> error from that site as a <code translate="no" dir="ltr">404</code>. For example, if the error message on a page that returns a <code translate="no" dir="ltr">5xx</code> status code is "Page not found", we would interpret the status code as <code translate="no" dir="ltr">404 (not found)</code>. </p> </td> </tr> <tr> <td>Other errors</td> <td> A robots.txt file which cannot be fetched due to DNS or networking issues, such as timeouts, invalid responses, reset or interrupted connections, and HTTP chunking errors, is treated as a <a href="#server-error">server error</a>. </td> </tr> </tbody> </table> <h2 id="caching" data-text="Caching" tabindex="-1">Caching</h2> <p> Google generally caches the contents of robots.txt file for up to 24 hours, but may cache it longer in situations where refreshing the cached version isn't possible (for example, due to timeouts or <code translate="no" dir="ltr">5xx</code> errors). The cached response may be shared by different crawlers. Google may increase or decrease the cache lifetime based on <a href="https://www.rfc-editor.org/rfc/rfc9110.html" class="external-link">max-age Cache-Control</a> HTTP headers. </p> <h2 id="file-format" data-text="File format" tabindex="-1">File format</h2> <p> The robots.txt file must be a <a href="https://en.wikipedia.org/wiki/UTF-8" class="external-link">UTF-8</a> encoded plain text file and the lines must be separated by <code translate="no" dir="ltr">CR</code>, <code translate="no" dir="ltr">CR/LF</code>, or <code translate="no" dir="ltr">LF</code>. </p> <p> Google ignores invalid lines in robots.txt files, including the Unicode <a href="https://en.wikipedia.org/wiki/Byte_order_mark" class="external-link">Byte Order Mark</a> (BOM) at the beginning of the robots.txt file, and use only valid lines. For example, if the content downloaded is HTML instead of robots.txt rules, Google will try to parse the content and extract rules, and ignore everything else. </p> <p> Similarly, if the character encoding of the robots.txt file isn't UTF-8, Google may ignore characters that are not part of the UTF-8 range, potentially rendering robots.txt rules invalid. </p> <p> Google currently enforces a robots.txt file size limit of 500 <a href="https://en.wikipedia.org/wiki/Kibibyte" class="external-link">kibibytes</a> (KiB). Content which is after the maximum file size is ignored. You can reduce the size of the robots.txt file by consolidating rules that would result in an oversized robots.txt file. For example, place excluded material in a separate directory. </p> <h2 id="syntax" data-text="Syntax" tabindex="-1">Syntax</h2> <p> Valid robots.txt lines consists of a field, a colon, and a value. Spaces are optional, but recommended to improve readability. Space at the beginning and at the end of the line is ignored. To include comments, precede your comment with the <code translate="no" dir="ltr">#</code> character. Keep in mind that everything after the <code translate="no" dir="ltr">#</code> character will be ignored. The general format is <code translate="no" dir="ltr"><field>:<value><#optional-comment></code>. </p> <p> Google supports the following fields (other fields such as <code translate="no" dir="ltr">crawl-delay</code> aren't supported): </p> <ul> <li><code translate="no" dir="ltr">user-agent</code>: identifies which crawler the rules apply to.</li> <li><code translate="no" dir="ltr">allow</code>: a URL path that may be crawled.</li> <li><code translate="no" dir="ltr">disallow</code>: a URL path that may not be crawled.</li> <li><code translate="no" dir="ltr">sitemap</code>: the complete URL of a sitemap.</li> </ul> <p> The <code translate="no" dir="ltr">allow</code> and <code translate="no" dir="ltr">disallow</code> fields are also called rules (also known as directives). These rules are always specified in the form of <code translate="no" dir="ltr">rule: [path]</code> where <code translate="no" dir="ltr">[path]</code> is optional. By default, there are no restrictions for crawling for the designated crawlers. Crawlers ignore rules without a <code translate="no" dir="ltr">[path]</code>. </p> <p> The <code translate="no" dir="ltr">[path]</code> value, if specified, is relative to the root of the website from where the robots.txt file was fetched (using the same protocol, port number, host and domain names). The path value must start with <code translate="no" dir="ltr">/</code> to designate the root and the value is case-sensitive. Learn more about <a href="#url-matching-based-on-path-values">URL matching based on path values</a>. </p> <h3 id="user-agent" data-text="user-agent" tabindex="-1"><code translate="no" dir="ltr">user-agent</code></h3> <p> The <code translate="no" dir="ltr">user-agent</code> line identifies which crawler rules apply to. See <a href="/search/docs/crawling-indexing/overview-google-crawlers">Google's crawlers and user-agent strings</a> for a comprehensive list of user-agent strings you can use in your robots.txt file. </p> <p> The value of the <code translate="no" dir="ltr">user-agent</code> line is case-insensitive. </p> <h3 id="disallow" data-text="disallow" tabindex="-1"><code translate="no" dir="ltr">disallow</code></h3> <p> The <code translate="no" dir="ltr">disallow</code> rule specifies paths that must not be accessed by the crawlers identified by the <code translate="no" dir="ltr">user-agent</code> line the <code translate="no" dir="ltr">disallow</code> rule is grouped with. Crawlers ignore the rule without a path. </p> <p> Google can't index the content of pages which are disallowed for crawling, but it may still index the URL and show it in search results without a snippet. Learn how to <a href="/search/docs/crawling-indexing/block-indexing">block indexing</a>. </p> <p> The value of the <code translate="no" dir="ltr">disallow</code> rule is case-sensitive. </p> <p>Usage:</p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> disallow: [path] </pre></devsite-code> <h3 id="allow" data-text="allow" tabindex="-1"><code translate="no" dir="ltr">allow</code></h3> <p> The <code translate="no" dir="ltr">allow</code> rule specifies paths that may be accessed by the designated crawlers. When no path is specified, the rule is ignored. </p> <p> The value of the <code translate="no" dir="ltr">allow</code> rule is case-sensitive. </p> <p>Usage:</p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> allow: [path] </pre></devsite-code> <h3 id="sitemap" data-text="sitemap" tabindex="-1"><code translate="no" dir="ltr">sitemap</code></h3> <p> Google, Bing, and other major search engines support the <code translate="no" dir="ltr">sitemap</code> field in robots.txt, as defined by <a href="https://sitemaps.org" class="external-link">sitemaps.org</a>. </p> <p> The value of the <code translate="no" dir="ltr">sitemap</code> field is case-sensitive. </p> <p>Usage:</p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> sitemap: [absoluteURL]</pre></devsite-code> <p> The <code translate="no" dir="ltr">[absoluteURL]</code> line points to the location of a sitemap or sitemap index file. It must be a fully qualified URL, including the protocol and host, and doesn't have to be URL-encoded. The URL doesn't have to be on the same host as the robots.txt file. You can specify multiple <code translate="no" dir="ltr">sitemap</code> fields. The sitemap field isn't tied to any specific user agent and may be followed by all crawlers, provided it isn't disallowed for crawling. </p> <p>For example:</p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> user-agent: otherbot disallow: /kale sitemap: https://example.com/sitemap.xml sitemap: https://cdn.example.org/other-sitemap.xml sitemap: https://ja.example.org/テスト-サイトマップ.xml</pre></devsite-code> <h2 id="grouping-of-lines-and-rules" data-text="Grouping of lines and rules" tabindex="-1">Grouping of lines and rules</h2> <p> You can group together rules that apply to multiple user agents by repeating <code translate="no" dir="ltr">user-agent</code> lines for each crawler. </p> <p>For example:</p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> user-agent: a disallow: /c user-agent: b disallow: /d user-agent: e user-agent: f disallow: /g user-agent: h </pre></devsite-code> <p>In this example there are four distinct rule groups:</p> <ul> <li>One group for user agent "a".</li> <li>One group for user agent "b".</li> <li>One group for both "e" and "f" user agents.</li> <li>One group for user agent "h".</li> </ul> <p> For the technical description of a group, see <a href="https://www.rfc-editor.org/rfc/rfc9309.html#section-2.1-2.4" class="external-link">section 2.1 of the REP</a>. </p> <h2 id="order-of-precedence-for-user-agents" data-text="Order of precedence for user agents" tabindex="-1">Order of precedence for user agents</h2> <p> Only one group is valid for a particular crawler. Google's crawlers determine the correct group of rules by finding in the robots.txt file the group with the most specific user agent that matches the crawler's user agent. Other groups are ignored. All non-matching text is ignored (for example, both <code translate="no" dir="ltr">googlebot/1.2</code> and <code translate="no" dir="ltr">googlebot*</code> are equivalent to <code translate="no" dir="ltr">googlebot</code>). The order of the groups within the robots.txt file is irrelevant. </p> <p> If there's more than one specific group declared for a user agent, all the rules from the groups applicable to the specific user agent are combined internally into a single group. User agent specific groups and global groups (<code translate="no" dir="ltr">*</code>) are not combined. </p> <h3 id="examples" data-text="Examples" tabindex="-1">Examples</h3> <h4 id="matching-of-user-agent-fields" data-text="Matching of user-agent fields" tabindex="-1">Matching of <code translate="no" dir="ltr">user-agent</code> fields</h4> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> user-agent: googlebot-news (group 1) user-agent: * (group 2) user-agent: googlebot (group 3) </pre></devsite-code> <p>This is how the crawlers would choose the relevant group:</p> <table class="properties responsive"> <thead> <tr> <th colspan="2">Group followed per crawler</th> </tr> </thead> <tbody> <tr> <td>Googlebot News</td> <td> <code translate="no" dir="ltr">googlebot-news</code> follows group 1, because group 1 is the most specific group. </td> </tr> <tr> <td>Googlebot (web)</td> <td><code translate="no" dir="ltr">googlebot</code> follows group 3.</td> </tr> <tr> <td>Googlebot Storebot</td> <td> <code translate="no" dir="ltr">Storebot-Google</code> follows group 2, because there is no specific <code translate="no" dir="ltr">Storebot-Google</code> group. </td> </tr> <tr> <td>Googlebot News (when crawling images)</td> <td> When crawling images, <code translate="no" dir="ltr">googlebot-news</code> follows group 1. <code translate="no" dir="ltr">googlebot-news</code> doesn't crawl the images for Google Images, so it only follows group 1. </td> </tr> <tr> <td>Otherbot (web)</td> <td>Other Google crawlers follow group 2.</td> </tr> <tr> <td>Otherbot (news)</td> <td> Other Google crawlers that crawl news content, but don't identify as <code translate="no" dir="ltr">googlebot-news</code> follow group 2. Even if there is an entry for a related crawler, it is only valid if it's specifically matching. </td> </tr> </tbody> </table> <h4 id="grouping-of-rules" data-text="Grouping of rules" tabindex="-1">Grouping of rules</h4> <p> If there are multiple groups in a robots.txt file that are relevant to a specific user agent, Google's crawlers internally merge the groups. For example: </p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> user-agent: googlebot-news disallow: /fish user-agent: * disallow: /carrots user-agent: googlebot-news disallow: /shrimp </pre></devsite-code> <p>The crawlers internally group the rules based on user agent, for example:</p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> user-agent: googlebot-news disallow: /fish disallow: /shrimp user-agent: * disallow: /carrots </pre></devsite-code> <p id="robotstxt-groups-closure"> Rules other than <code translate="no" dir="ltr">allow</code>, <code translate="no" dir="ltr">disallow</code>, and <code translate="no" dir="ltr">user-agent</code> are ignored by the robots.txt parser. This means that the following robots.txt snippet is treated as one group, and thus both <code translate="no" dir="ltr">user-agent</code> <code translate="no" dir="ltr">a</code> and <code translate="no" dir="ltr">b</code> are affected by the <code translate="no" dir="ltr">disallow: /</code> rule: </p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> user-agent: a sitemap: https://example.com/sitemap.xml user-agent: b disallow: /</pre></devsite-code> <p> When the crawlers process the robots.txt rules, they ignore the <code translate="no" dir="ltr">sitemap</code> line. For example, this is how the crawlers would understand the previous robots.txt snippet: </p> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded> user-agent: a user-agent: b disallow: /</pre></devsite-code> <h2 id="url-matching-based-on-path-values" data-text="URL matching based on path values" tabindex="-1">URL matching based on path values</h2> <p> Google uses the path value in the <code translate="no" dir="ltr">allow</code> and <code translate="no" dir="ltr">disallow</code> rules as a basis to determine whether or not a rule applies to a specific URL on a site. This works by comparing the rule to the path component of the URL that the crawler is trying to fetch. Non-7-bit ASCII characters in a path may be included as UTF-8 characters or as percent-escaped UTF-8 encoded characters per <a href="https://www.ietf.org/rfc/rfc3986.txt" class="external-link">RFC 3986</a>. </p> <p> Google, Bing, and other major search engines support a limited form of <i>wildcards</i> for path values. These wildcard characters are: </p> <ul> <li><code translate="no" dir="ltr">*</code> designates 0 or more instances of any valid character.</li> <li><code translate="no" dir="ltr">$</code> designates the end of the URL.</li> </ul> <p> The following table shows how the different wildcard characters affect parsing: </p> <table class="properties responsive"> <thead> <tr> <th colspan="2">Example path matches</th> </tr> </thead> <tbody> <tr> <td><code translate="no" dir="ltr">/</code></td> <td>Matches the root and any lower level URL.</td> </tr> <tr> <td> <code translate="no" dir="ltr">/*</code></td> <td>Equivalent to <code translate="no" dir="ltr">/</code>. The trailing wildcard is ignored.</td> </tr> <tr> <td><code translate="no" dir="ltr">/$</code></td> <td>Matches only the root. Any lower level URL is allowed for crawling.</td> </tr> <tr> <td><code translate="no" dir="ltr">/fish</code></td> <td> <p> Matches any path that starts with <code translate="no" dir="ltr">/fish</code>. Note that the matching is case-sensitive. </p> <p><span class="compare-yes">Matches:</span> <ul> <li><code translate="no" dir="ltr">/fish</code></li> <li><code translate="no" dir="ltr">/fish.html</code></li> <li><code translate="no" dir="ltr">/fish/salmon.html</code></li> <li><code translate="no" dir="ltr">/fishheads</code></li> <li><code translate="no" dir="ltr">/fishheads/yummy.html</code></li> <li><code translate="no" dir="ltr">/fish.php?id=anything</code></li> </ul> <p><span class="compare-no">Doesn't match:</span> <ul> <li><code translate="no" dir="ltr">/Fish.asp</code></li> <li><code translate="no" dir="ltr">/catfish</code></li> <li><code translate="no" dir="ltr">/?id=fish</code></li> <li><code translate="no" dir="ltr">/desert/fish</code></li> </ul> </td> </tr> <tr> <td><code translate="no" dir="ltr">/fish*</code></td> <td> <p> Equivalent to <code translate="no" dir="ltr">/fish</code>. The trailing wildcard is ignored. </p> <p><span class="compare-yes">Matches:</span> <ul> <li><code translate="no" dir="ltr">/fish</code></li> <li><code translate="no" dir="ltr">/fish.html</code></li> <li><code translate="no" dir="ltr">/fish/salmon.html</code></li> <li><code translate="no" dir="ltr">/fishheads</code></li> <li><code translate="no" dir="ltr">/fishheads/yummy.html</code></li> <li><code translate="no" dir="ltr">/fish.php?id=anything</code></li> </ul> <p><span class="compare-no">Doesn't match:</span> <ul> <li><code translate="no" dir="ltr">/Fish.asp</code></li> <li><code translate="no" dir="ltr">/catfish</code></li> <li><code translate="no" dir="ltr">/?id=fish</code></li> <li><code translate="no" dir="ltr">/desert/fish</code></li> </ul> </td> </tr> <tr> <td><code translate="no" dir="ltr">/fish/</code></td> <td> <p> Matches anything in the <code translate="no" dir="ltr">/fish/</code> folder. </p> <p><span class="compare-yes">Matches:</span> <ul> <li><code translate="no" dir="ltr">/fish/</code></li> <li><code translate="no" dir="ltr">/fish/?id=anything</code></li> <li><code translate="no" dir="ltr">/fish/salmon.htm</code></li> </ul> <p><span class="compare-no">Doesn't match:</span> <ul> <li><code translate="no" dir="ltr">/fish</code></li> <li><code translate="no" dir="ltr">/fish.html</code></li> <li><code translate="no" dir="ltr">/animals/fish/</code></li> <li><code translate="no" dir="ltr">/Fish/Salmon.asp</code></li> </ul> </td> </tr> <tr> <td><code translate="no" dir="ltr">/*.php</code></td> <td> <p> Matches any path that contains <code translate="no" dir="ltr">.php</code>. </p> <p><span class="compare-yes">Matches:</span> <ul> <li><code translate="no" dir="ltr">/index.php</code></li> <li><code translate="no" dir="ltr">/filename.php</code></li> <li><code translate="no" dir="ltr">/folder/filename.php</code></li> <li><code translate="no" dir="ltr">/folder/filename.php?parameters</code></li> <li><code translate="no" dir="ltr">/folder/any.php.file.html</code></li> <li><code translate="no" dir="ltr">/filename.php/</code></li> </ul> <p><span class="compare-no">Doesn't match:</span> <ul> <li><code translate="no" dir="ltr">/</code> (even if it maps to /index.php)</li> <li><code translate="no" dir="ltr">/windows.PHP</code></li> </ul> </td> </tr> <tr> <td><code translate="no" dir="ltr">/*.php$</code></td> <td> <p> Matches any path that ends with <code translate="no" dir="ltr">.php</code>. </p> <p><span class="compare-yes">Matches:</span> <ul> <li><code translate="no" dir="ltr">/filename.php</code></li> <li><code translate="no" dir="ltr">/folder/filename.php</code></li> </ul> <p><span class="compare-no">Doesn't match:</span> <ul> <li><code translate="no" dir="ltr">/filename.php?parameters</code></li> <li><code translate="no" dir="ltr">/filename.php/</code></li> <li><code translate="no" dir="ltr">/filename.php5</code></li> <li><code translate="no" dir="ltr">/windows.PHP</code></li> </ul> </td> </tr> <tr> <td><code translate="no" dir="ltr">/fish*.php</code></td> <td> <p> Matches any path that contains <code translate="no" dir="ltr">/fish</code> and <code translate="no" dir="ltr">.php</code>, in that order. </p> <p><span class="compare-yes">Matches:</span> <ul> <li><code translate="no" dir="ltr">/fish.php</code></li> <li><code translate="no" dir="ltr">/fishheads/catfish.php?parameters</code></li> </ul> <p> <span class="compare-no">Doesn't match:</span> <code translate="no" dir="ltr">/Fish.PHP</code> </p> </td> </tr> </tbody> </table> <h2 id="order-of-precedence-for-rules" data-text="Order of precedence for rules" tabindex="-1">Order of precedence for rules</h2> <p> When matching robots.txt rules to URLs, crawlers use the most specific rule based on the length of the rule path. In case of conflicting rules, including those with wildcards, Google uses the least restrictive rule. </p> <p> The following examples demonstrate which rule Google's crawlers will apply on a given URL. </p> <table class="properties responsive"> <thead> <tr> <th colspan="2">Sample situations</th> </tr> </thead> <tbody> <tr> <td><code translate="no" dir="ltr">https://example.com/page</code></td> <td> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>allow: /p disallow: /</pre></devsite-code> <p> <b>Applicable rule</b>: <code translate="no" dir="ltr">allow: /p</code>, because it's more specific. </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com/folder/page</code></td> <td> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>allow: /folder disallow: /folder</pre></devsite-code> <p> <b>Applicable rule</b>: <code translate="no" dir="ltr">allow: /folder</code>, because in case of conflicting rules, Google uses the least restrictive rule. </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com/page.htm</code></td> <td> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>allow: /page disallow: /*.htm</pre></devsite-code> <p> <b>Applicable rule</b>: <code translate="no" dir="ltr">disallow: /*.htm</code>, because the rule path is longer and it matches more characters in the URL, so it's more specific. </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com/page.php5</code></td> <td> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>allow: /page disallow: /*.ph</pre></devsite-code> <p> <b>Applicable rule</b>: <code translate="no" dir="ltr">allow: /page</code>, because in case of conflicting rules, Google uses the least restrictive rule. </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com/</code></td> <td> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>allow: /$ disallow: /</pre></devsite-code> <p> <b>Applicable rule</b>: <code translate="no" dir="ltr">allow: /$</code>, because it's more specific. </p> </td> </tr> <tr> <td><code translate="no" dir="ltr">https://example.com/page.htm</code></td> <td> <div></div><devsite-code><pre translate="no" dir="ltr" is-upgraded>allow: /$ disallow: /</pre></devsite-code> <p> <b>Applicable rule</b>: <code translate="no" dir="ltr">disallow: /</code>, because the <code translate="no" dir="ltr">allow</code> rule only applies on the root URL. </p> </td> </tr> </table> <devsite-hats-survey class="nocontent" hats-id="egUfosvgZ0gb2CML1jd0VMoBx2ec" listnr-id="103417"></devsite-hats-survey> </div> <devsite-thumb-rating position="footer"> </devsite-thumb-rating> <devsite-feedback position="footer" project-name="Documentation" product-id="103417" bucket="Search Docs" context="DevSite feedback link" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="footer" class="nocontent" disable-product-feedback project-icon="https://developers.google.com/static/search/images/google-search-central-logo.svg" project-support-url="https://developers.google.com/search/help" > <button> Send feedback </button> </devsite-feedback> <div class="devsite-floating-action-buttons"> </div> </article> <devsite-content-footer class="nocontent"> <p>Except as otherwise noted, the content of this page is licensed under the <a href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 License</a>, and code samples are licensed under the <a href="https://www.apache.org/licenses/LICENSE-2.0">Apache 2.0 License</a>. For details, see the <a href="https://developers.google.com/site-policies">Google Developers Site Policies</a>. Java is a registered trademark of Oracle and/or its affiliates.</p> <p>Last updated 2024-10-31 UTC.</p> </devsite-content-footer> <devsite-notification > </devsite-notification> <div class="devsite-content-data"> <template class="devsite-thumb-rating-feedback"> <devsite-feedback position="thumb-rating" project-name="Documentation" product-id="103417" bucket="Search Docs" context="DevSite feedback link" version="t-devsite-webserver-20241114-r00-rc02.464922260396498922" data-label="Send Feedback Button" track-type="feedback" track-name="sendFeedbackLink" track-metadata-position="thumb-rating" class="nocontent" disable-product-feedback project-icon="https://developers.google.com/static/search/images/google-search-central-logo.svg" project-support-url="https://developers.google.com/search/help" > <button> Need to tell us more? </button> </devsite-feedback> </template> <template class="devsite-content-data-template"> [[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2024-10-31 UTC."],[],[]] </template> </div> </devsite-content> </main> <devsite-footer-promos class="devsite-footer"> <nav class="devsite-footer-promos nocontent" aria-label="Promotions"> <ul class="devsite-footer-promos-list"> <li class="devsite-footer-promo"> <a href="https://www.linkedin.com/showcase/googlesearchcentral/" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" aria-label="LinkedIn feed for Google Search Central" data-category="Search docs" data-label="linkedin footer promo" > <picture> <img class="devsite-footer-promo-icon" src="/static/search/images/li.png" loading="lazy" alt="LinkedIn"> </picture> <span class="devsite-footer-promo-label"> LinkedIn </span> </a> <div class="devsite-footer-promo-description">Join us on LinkedIn</div> </li> <li class="devsite-footer-promo"> <a href="https://www.youtube.com/channel/UCWf2ZlNsCGDS89VBF_awNvA" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="youtube footer promo" aria-label="Google Search Central YouTube channel" data-category="Search docs" > <picture> <img class="devsite-footer-promo-icon" src="/static/homepage-assets/images/yt.svg" loading="lazy" alt="YouTube"> </picture> <span class="devsite-footer-promo-label"> YouTube </span> </a> <div class="devsite-footer-promo-description">Watch our videos</div> </li> <li class="devsite-footer-promo"> <a href="https://feeds.feedburner.com/blogspot/amDG" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" data-label="blog footer promo" aria-label="RSS feed for the Search Central Blog" data-category="Search docs" > <picture> <img class="devsite-footer-promo-icon" src="https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/rss_feed/default/24px.svg" loading="lazy" alt="Blog"> </picture> <span class="devsite-footer-promo-label"> Blog </span> </a> <div class="devsite-footer-promo-description">Subscribe to our RSS feed</div> </li> <li class="devsite-footer-promo"> <a href="https://pod.link/1512522198" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" aria-label="Search Off the Record podcast episodes" data-label="podcast footer promo" data-category="Search docs" > <picture> <img class="devsite-footer-promo-icon" src="/static/search/images/search-off-the-record-podcast-logo.png" loading="lazy" alt="Podcast"> </picture> <span class="devsite-footer-promo-label"> Podcast </span> </a> <div class="devsite-footer-promo-description">Listen to Search Off the Record</div> </li> <li class="devsite-footer-promo"> <a href="https://twitter.com/googlesearchc" class="devsite-footer-promo-title gc-analytics-event" data-category="Site-Wide Custom Events" aria-label="Twitter feed for Google Search Central" data-label="twitter footer promo" data-category="Search docs" > <picture> <img class="devsite-footer-promo-icon" src="/static/homepage-assets/images/x.svg" loading="lazy" alt="X (Twitter)"> </picture> <span class="devsite-footer-promo-label"> X (Twitter) </span> </a> <div class="devsite-footer-promo-description">Join us on X (Twitter)</div> </li> </ul> </nav> </devsite-footer-promos> <devsite-footer-linkboxes class="devsite-footer"> <nav class="devsite-footer-linkboxes nocontent" aria-label="Footer links"> <ul class="devsite-footer-linkboxes-list"> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Get support</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://support.google.com/webmasters/community" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Go to the help forum </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/search/help/office-hours" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Submit a question for office hours </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/search/help/report-quality-issues" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Report spam, phishing, or malware </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/search/help" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > More support resources </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Resources</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="/search/docs/fundamentals/get-on-google" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Do you need an SEO? </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/search/docs/fundamentals/seo-starter-guide" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > SEO Starter Guide </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://status.search.google.com" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > Status of Search systems </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://support.google.com/webmasters" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > Search Console documentation </a> </li> <li class="devsite-footer-linkbox-item"> <a href="/search/case-studies/overview" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 5)" > Case Studies </a> </li> </ul> </li> <li class="devsite-footer-linkbox "> <h3 class="devsite-footer-linkbox-heading no-link">Tools</h3> <ul class="devsite-footer-linkbox-list"> <li class="devsite-footer-linkbox-item"> <a href="https://search.google.com/search-console" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 1)" > Search Console </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://search.google.com/test/rich-results" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 2)" > Rich Results Test </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://pagespeed.web.dev" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 3)" > PageSpeed Insights </a> </li> <li class="devsite-footer-linkbox-item"> <a href="https://search.google.com/test/amp" class="devsite-footer-linkbox-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Link (index 4)" > AMP Test </a> </li> </ul> </li> </ul> </nav> </devsite-footer-linkboxes> <devsite-footer-utility class="devsite-footer"> <div class="devsite-footer-utility nocontent"> <nav class="devsite-footer-sites" aria-label="Other Google Developers websites"> <a href="https://developers.google.com/" class="devsite-footer-sites-logo-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Developers Link"> <picture> <img class="devsite-footer-sites-logo" src="https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/lockup-google-for-developers.svg" loading="lazy" alt="Google Developers"> </picture> </a> <ul class="devsite-footer-sites-list"> <li class="devsite-footer-sites-item"> <a href="//developer.android.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Android Link" > Android </a> </li> <li class="devsite-footer-sites-item"> <a href="//developer.chrome.com/home" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Chrome Link" > Chrome </a> </li> <li class="devsite-footer-sites-item"> <a href="//firebase.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Firebase Link" > Firebase </a> </li> <li class="devsite-footer-sites-item"> <a href="//cloud.google.com" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google Cloud Platform Link" > Google Cloud Platform </a> </li> <li class="devsite-footer-sites-item"> <a href="//ai.google.dev/" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer Google AI Link" > Google AI </a> </li> <li class="devsite-footer-sites-item"> <a href="/products" class="devsite-footer-sites-link gc-analytics-event" data-category="Site-Wide Custom Events" data-label="Footer All products Link" > All products </a> </li> </ul> </nav> <nav class="devsite-footer-utility-links" aria-label="Utility links"> <ul class="devsite-footer-utility-list"> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="/terms/site-terms" data-category="Site-Wide Custom Events" data-label="Footer Terms link" > Terms </a> </li> <li class="devsite-footer-utility-item "> <a class="devsite-footer-utility-link gc-analytics-event" href="//policies.google.com/privacy" data-category="Site-Wide Custom Events" data-label="Footer Privacy link" > Privacy </a> </li> <li class="devsite-footer-utility-item glue-cookie-notification-bar-control"> <a class="devsite-footer-utility-link gc-analytics-event" href="#" data-category="Site-Wide Custom Events" data-label="Footer Manage cookies link" aria-hidden="true" > Manage cookies </a> </li> <li class="devsite-footer-utility-item devsite-footer-utility-button"> <span class="devsite-footer-utility-description">Sign up for the Google for Developers newsletter</span> <a class="devsite-footer-utility-link gc-analytics-event" href="/newsletter/subscribe" data-category="Site-Wide Custom Events" data-label="Footer Subscribe link" > Subscribe </a> </li> </ul> <devsite-language-selector> <ul role="presentation"> <li role="presentation"> <a role="menuitem" lang="en" >English</a> </li> <li role="presentation"> <a role="menuitem" lang="de" >Deutsch</a> </li> <li role="presentation"> <a role="menuitem" lang="es" >Español</a> </li> <li role="presentation"> <a role="menuitem" lang="es_419" >Español – América Latina</a> </li> <li role="presentation"> <a role="menuitem" lang="fr" >Français</a> </li> <li role="presentation"> <a role="menuitem" lang="id" >Indonesia</a> </li> <li role="presentation"> <a role="menuitem" lang="it" >Italiano</a> </li> <li role="presentation"> <a role="menuitem" lang="pl" >Polski</a> </li> <li role="presentation"> <a role="menuitem" lang="pt_br" >Português – Brasil</a> </li> <li role="presentation"> <a role="menuitem" lang="vi" >Tiếng Việt</a> </li> <li role="presentation"> <a role="menuitem" lang="tr" >Türkçe</a> </li> <li role="presentation"> <a role="menuitem" lang="ru" >Русский</a> </li> <li role="presentation"> <a role="menuitem" lang="ar" >العربيّة</a> </li> <li role="presentation"> <a role="menuitem" lang="hi" >हिंदी</a> </li> <li role="presentation"> <a role="menuitem" lang="th" >ภาษาไทย</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_cn" >中文 – 简体</a> </li> <li role="presentation"> <a role="menuitem" lang="zh_tw" >中文 – 繁體</a> </li> <li role="presentation"> <a role="menuitem" lang="ja" >日本語</a> </li> <li role="presentation"> <a role="menuitem" lang="ko" >한국어</a> </li> </ul> </devsite-language-selector> </nav> </div> </devsite-footer-utility> <devsite-panel></devsite-panel> <devsite-concierge data-info-panel data-ai-panel data-api-explorer-panel > </devsite-concierge> </section></section> <devsite-sitemask></devsite-sitemask> <devsite-snackbar></devsite-snackbar> <devsite-tooltip ></devsite-tooltip> <devsite-heading-link></devsite-heading-link> <devsite-analytics> <script type="application/json" analytics>[{"dimensions": {"dimension6": "en", "dimension5": "en", "dimension11": false, "dimension1": "Signed out", "dimension4": "Documentation", "dimension3": false}, "gaid": "UA-24532603-1", "metrics": {"ratings_count": "metric2", "ratings_value": "metric1"}, "purpose": 1}, {"dimensions": {"dimension6": "en", "dimension5": "en", "dimension11": false, "dimension1": "Signed out", "dimension4": "Documentation", "dimension3": false}, "gaid": "UA-24532603-6", "metrics": {"ratings_count": "metric2", "ratings_value": "metric1"}, "purpose": 0}]</script> <script type="application/json" tag-management>{"at": "True", "ga4": [{"id": "G-272J68FCRF", "purpose": 1}, {"id": "G-Q04XXL6ZW2", "purpose": 0}], "ga4p": [{"id": "G-272J68FCRF", "purpose": 1}], "gtm": [], "parameters": {"internalUser": "False", "language": {"machineTranslated": "False", "requested": "en", "served": "en"}, "pageType": "lcat", "projectName": "Documentation", "signedIn": "False", "tenant": "developers", "recommendations": {"sourcePage": "", "sourceType": 0, "sourceRank": 0, "sourceIdenticalDescriptions": 0, "sourceTitleWords": 0, "sourceDescriptionWords": 0, "experiment": ""}, "experiment": {"ids": ""}}}</script> </devsite-analytics> <devsite-badger></devsite-badger> <script nonce="9nG0YASRY/NM9d3Pzoo82kacOv3JF7"> (function(d,e,v,s,i,t,E){d['GoogleDevelopersObject']=i; t=e.createElement(v);t.async=1;t.src=s;E=e.getElementsByTagName(v)[0]; E.parentNode.insertBefore(t,E);})(window, document, 'script', 'https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/js/app_loader.js', '[1,"en",null,"/js/devsite_app_module.js","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers","https://developers-dot-devsite-v2-prod.appspot.com",null,null,["/_pwa/developers/manifest.json","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/images/video-placeholder.svg","https://www.gstatic.com/devrel-devsite/prod/v870e399c64f7c43c99a3043db4b3a74327bb93d0914e84a0c3dba90bbfd67625/developers/images/favicon-new.png","https://fonts.googleapis.com/css?family=Google+Sans:400,500|Roboto:400,400italic,500,500italic,700,700italic|Roboto+Mono:400,500,700&display=swap"],1,null,[1,6,8,12,14,17,21,25,50,52,63,70,75,76,80,87,91,92,93,97,98,100,101,102,103,104,105,107,108,109,110,112,113,117,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,138,140,141,147,148,149,151,152,156,157,158,159,161,163,164,168,169,170,179,180,182,183,186,191,193,196],"AIzaSyAP-jjEJBzmIyKR4F-3XITp8yM9T1gEEI8","AIzaSyB6xiKGDR5O3Ak2okS4rLkauxGUG7XP0hg","developers.google.com","AIzaSyAQk0fBONSGUqCNznf6Krs82Ap1-NV6J4o","AIzaSyCCxcqdrZ_7QMeLCRY20bh_SXdAYqy70KY",null,null,null,["Search__enable_page_map","MiscFeatureFlags__developers_footer_image","Cloud__enable_cloud_shell_fte_user_flow","Search__enable_ai_search_summaries","Cloud__enable_llm_concierge_chat","BookNav__enable_tenant_cache_key","Profiles__enable_developer_profiles_callout","DevPro__enable_cloud_innovators_plus","Significatio__enable_by_tenant","MiscFeatureFlags__developers_footer_dark_image","Profiles__enable_page_saving","MiscFeatureFlags__emergency_css","Profiles__require_profile_eligibility_for_signin","Profiles__enable_release_notes_notifications","MiscFeatureFlags__enable_project_variables","Profiles__enable_public_developer_profiles","Search__enable_ai_search_summaries_restricted","Profiles__enable_profile_collections","Search__enable_ai_eligibility_checks","MiscFeatureFlags__enable_firebase_utm","Profiles__enable_dashboard_curated_recommendations","Profiles__enable_complete_playlist_endpoint","TpcFeatures__enable_required_headers","Concierge__enable_concierge_restricted","Profiles__enable_completecodelab_endpoint","Profiles__enable_awarding_url","Analytics__enable_clearcut_logging","Concierge__enable_concierge","Cloud__enable_cloudx_experiment_ids","MiscFeatureFlags__enable_variable_operator","Search__enable_suggestions_from_borg","CloudShell__cloud_code_overflow_menu","Cloud__enable_cloud_shell","MiscFeatureFlags__enable_view_transitions","Experiments__reqs_query_experiments","EngEduTelemetry__enable_engedu_telemetry","Profiles__enable_recognition_badges","CloudShell__cloud_shell_button","Cloud__enable_cloud_facet_chat","Cloud__enable_cloud_dlp_service","Cloud__enable_free_trial_server_call","Concierge__enable_pushui","Cloud__enable_cloudx_ping","DevPro__enable_developer_subscriptions","Cloud__enable_legacy_calculator_redirect","TpcFeatures__enable_mirror_tenant_redirects","Search__enable_dynamic_content_confidential_banner","MiscFeatureFlags__enable_explain_this_code"],null,null,"AIzaSyBLEMok-5suZ67qRPzx0qUtbnLmyT_kCVE","https://developerscontentserving-pa.clients6.google.com","AIzaSyCM4QpTRSqP5qI4Dvjt4OAScIN8sOUlO-k","https://developerscontentsearch-pa.clients6.google.com",1,4,null,"https://developerprofiles-pa.clients6.google.com",[1,"developers","Google for Developers","developers.google.com",null,"developers-dot-devsite-v2-prod.appspot.com",null,null,[1,1,[1],null,null,null,null,null,null,null,null,[1],null,null,null,null,null,null,[1],[1,null,null,[1,20],"/recommendations/information"],null,null,null,[1,1,1],[1,1,null,1,1]],null,[null,null,null,null,null,null,"/images/lockup-new.svg","/images/touchicon-180-new.png",null,null,null,null,1,null,null,null,null,null,null,null,null,1,null,null,null,"/images/lockup-dark-theme-new.svg",[]],[],null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,[6,1,14,15,20,22,23,29,32,36],null,[[null,null,null,[3,7,10,2,39,17,4,32,24,11,12,13,34,15,25],null,null,[1,[["docType","Choose a content type",[["Tutorial",null,null,null,null,null,null,null,null,"Tutorial"],["Guide",null,null,null,null,null,null,null,null,"Guide"],["Sample",null,null,null,null,null,null,null,null,"Sample"]]],["product","Choose a product",[["Android",null,null,null,null,null,null,null,null,"Android"],["ARCore",null,null,null,null,null,null,null,null,"ARCore"],["ChromeOS",null,null,null,null,null,null,null,null,"ChromeOS"],["Firebase",null,null,null,null,null,null,null,null,"Firebase"],["Flutter",null,null,null,null,null,null,null,null,"Flutter"],["Assistant",null,null,null,null,null,null,null,null,"Google Assistant"],["GoogleCloud",null,null,null,null,null,null,null,null,"Google Cloud"],["GoogleMapsPlatform",null,null,null,null,null,null,null,null,"Google Maps Platform"],["GooglePay",null,null,null,null,null,null,null,null,"Google Pay & Google Wallet"],["GooglePlay",null,null,null,null,null,null,null,null,"Google Play"],["Tensorflow",null,null,null,null,null,null,null,null,"TensorFlow"]]],["category","Choose a topic",[["AiAndMachineLearning",null,null,null,null,null,null,null,null,"AI and Machine Learning"],["Data",null,null,null,null,null,null,null,null,"Data"],["Enterprise",null,null,null,null,null,null,null,null,"Enterprise"],["Gaming",null,null,null,null,null,null,null,null,"Gaming"],["Mobile",null,null,null,null,null,null,null,null,"Mobile"],["Web",null,null,null,null,null,null,null,null,"Web"]]]]]],[1,1],null,1],[[["UA-24532603-1"],["UA-22084204-5"],null,null,["UA-24532603-5"],null,null,[["G-272J68FCRF"],null,null,[["G-272J68FCRF",2]]],[["UA-24532603-1",2]],null,[["UA-24532603-5",2]],null,1],[[5,4],[15,12],[6,5],[16,13],[3,2],[13,10],[14,11],[11,8],[12,9],[1,1],[4,3]],[[2,2],[1,1]]],null,4,null,null,null,null,null,null,null,null,null,null,null,null,null,"developers.devsite.google"],null,"pk_live_5170syrHvgGVmSx9sBrnWtA5luvk9BwnVcvIi7HizpwauFG96WedXsuXh790rtij9AmGllqPtMLfhe2RSwD6Pn38V00uBCydV4m"]') </script> <devsite-a11y-announce></devsite-a11y-announce> </body> </html>