{"id":25155,"date":"2020-09-17T00:00:00","date_gmt":"2020-09-17T00:00:00","guid":{"rendered":"https:\/\/alienroad.com\/google-bilgi-bankasi\/googlebot-will-soon-speak-http-2\/"},"modified":"2020-09-17T00:00:00","modified_gmt":"2020-09-17T00:00:00","slug":"googlebot-will-soon-speak-http-2","status":"publish","type":"ar_kb","link":"https:\/\/alienroad.com\/google-bilgi-bankasi\/googlebot-will-soon-speak-http-2\/","title":{"rendered":"Googlebot will soon speak HTTP\/2"},"content":{"rendered":"<p class=\"gargardate\">Thursday, September 17, 2020<\/p>\n<p>\n    Starting November 2020, Googlebot will start crawling some sites over HTTP\/2.\n  <\/p>\n<p>\n    Ever since mainstream browsers started supporting the next major revision of HTTP,<br \/>\n    <a href=\"https:\/\/en.wikipedia.org\/wiki\/HTTP\/2\" class=\"external-link\">HTTP\/2 or h2<\/a> for short, web professionals<br \/>\n    <a href=\"https:\/\/support.google.com\/webmasters\/thread\/3884161\" class=\"external-link\">asked us<\/a> whether<br \/>\n    Googlebot can crawl over the upgraded, more modern version of the protocol.\n  <\/p>\n<p>\n    Today we&#8217;re announcing that starting mid November 2020, Googlebot will support crawling over<br \/>\n    HTTP\/2 for select sites.\n  <\/p>\n<h2 id=\"what-is-http2\" tabindex=\"-1\">What is HTTP\/2 <\/h2>\n<p>\n    As we said, it&#8217;s the next <a href=\"https:\/\/tools.ietf.org\/html\/rfc7540\" class=\"external-link\">major version of HTTP<\/a>, the<br \/>\n    protocol the internet primarily uses for transferring data. HTTP\/2 is much more robust, efficient,<br \/>\n    and faster than its predecessor, due to its architecture and the features it implements for clients<br \/>\n    (for example, your browser) and servers. If you want to read more about it, we have a long article on the<br \/>\n    <a href=\"https:\/\/developers.google.com\/web\/fundamentals\/performance\/http2\" class=\"external-link\">HTTP\/2 topic<\/a>.\n  <\/p>\n<h2 id=\"why-were-making-this-change\" tabindex=\"-1\">Why we&#8217;re making this change<\/h2>\n<p>\n    In general, we expect this change to make crawling more efficient in terms of server resource usage. With h2,<br \/>\n    Googlebot is able to open a single TCP connection to the server and efficiently transfer multiple files over<br \/>\n    it in parallel, instead of requiring multiple connections. The fewer connections open, the fewer resources the<br \/>\n    server and Googlebot have to spend on crawling.\n  <\/p>\n<h2 id=\"how-it-works\" tabindex=\"-1\">How it works<\/h2>\n<p>\n    In the first phase, we&#8217;ll crawl a small number of sites over h2, and we&#8217;ll ramp up gradually to more sites that<br \/>\n    may benefit from the initially supported features, like request multiplexing.\n  <\/p>\n<p>\n    Googlebot decides which site to crawl over h2 based on whether the site supports h2, and whether the site and<br \/>\n    Googlebot would benefit from crawling over HTTP\/2. If your server supports h2 and Googlebot already crawls a<br \/>\n    lot from your site, you may be already eligible for the connection upgrade, and you don&#8217;t have to do anything.\n  <\/p>\n<p>\n    If your server still only talks HTTP\/1.1, that&#8217;s also fine. There&#8217;s no explicit drawback for crawling over this<br \/>\n    protocol; crawling will remain the same, quality and quantity wise.\n  <\/p>\n<h2 id=\"how-to-opt-out\" tabindex=\"-1\">How to opt out<\/h2>\n<p>\n    Our preliminary tests showed no issues or negative impact on indexing, but we understand that, for various reasons,<br \/>\n    you may want to opt your site out from crawling over HTTP\/2. You can do that by instructing the server to respond<br \/>\n    with a <a href=\"https:\/\/tools.ietf.org\/html\/rfc7540#section-9.1.2\" class=\"external-link\">421 HTTP status code<\/a> when Googlebot attempts<br \/>\n    to crawl your site over h2. If that&#8217;s not feasible at the moment, you can<br \/>\n    <a href=\"https:\/\/www.google.com\/webmasters\/tools\/googlebot-report\" class=\"external-link\">send a message to the Googlebot team<\/a><br \/>\n    (however, this solution is temporary).\n  <\/p>\n<p>\n    If you have more questions about Googlebot and HTTP\/2, check the<br \/>\n    <a href=\"#questions\">questions we thought you might ask<\/a>. If you can&#8217;t find your question, write to<br \/>\n    us on <a href=\"https:\/\/twitter.com\/googlesearchc\" class=\"external-link\">Twitter<\/a> and in the<br \/>\n    <a href=\"https:\/\/support.google.com\/websearch\/community\" class=\"external-link\">help forums<\/a>.\n  <\/p>\n<p>\n    <span class=\"byline-author\"><br \/>\n      Posted by Jin Liang and<br \/>\n      <a href=\"https:\/\/garyillyes.com\/+\" class=\"external-link\">Gary Illyes<\/a><br \/>\n    <\/span>\n  <\/p>\n<h2 id=\"questions\" tabindex=\"-1\">Questions that we thought you might ask<\/h2>\n<h3 id=\"why-are-you-upgrading-googlebot-now\" tabindex=\"-1\">Why are you upgrading Googlebot now?<\/h3>\n<p>\n  The software we use to enable Googlebot to crawl over h2 has matured enough that it can be used in production.\n  <\/p>\n<h3 id=\"do-i-need-to-upgrade-my-server-asap\" tabindex=\"-1\">Do I need to upgrade my server ASAP?<\/h3>\n<p>\n  It&#8217;s really up to you. However, we will only switch to crawling over h2 sites that support it and will<br \/>\n    clearly benefit from it. If there&#8217;s no clear benefit for crawling over h2, Googlebot will still continue<br \/>\n    to crawl over h1.\n  <\/p>\n<h3 id=\"how-do-i-test-if-my-site-supports-h2\" tabindex=\"-1\">How do I test if my site supports h2?<\/h3>\n<p>\n  <a href=\"https:\/\/blog.cloudflare.com\/tools-for-debugging-testing-and-using-http-2\/\" class=\"external-link\">Cloudflare<\/a> has a<br \/>\n    blog post with a plethora of different methods to test whether a site supports h2, check it out!\n  <\/p>\n<h3 id=\"how-do-i-upgrade-my-site-to-h2\" tabindex=\"-1\">How do I upgrade my site to h2?<\/h3>\n<p>\n  This really depends on your server. We recommend talking to your server administrator or hosting provider.\n  <\/p>\n<h3 id=\"how-do-i-convince-googlebot-to-talk-h2-with-my-site\" tabindex=\"-1\">How do I convince Googlebot to talk h2 with my site?<\/h3>\n<p>\n  You can&#8217;t. If the site supports h2, it is eligible for being crawled over h2, but only if that would be<br \/>\n    beneficial for the site and Googlebot. If crawling over h2 would not result in noticeable resource savings<br \/>\n    for example, we would simply continue to crawl the site over HTTP\/1.1.\n  <\/p>\n<h3 id=\"why-are-you-not-crawling-every-h2-enabled-site-over-h2\" tabindex=\"-1\">Why are you not crawling every h2-enabled site over h2?<\/h3>\n<p>\n  In our evaluations we found little to no benefit for certain sites (for example, those with very low qps)<br \/>\n    when crawling over h2. Therefore we have decided to switch crawling to h2 only when there&#8217;s clear benefit<br \/>\n    for the site. We&#8217;ll continue to evaluate the performance gains and may change our criteria for switching<br \/>\n    in the future.\n  <\/p>\n<h3 id=\"how-do-i-know-if-my-site-is-crawled-over-h2\" tabindex=\"-1\">How do I know if my site is crawled over h2?<\/h3>\n<p>\n  When a site becomes eligible for crawling over h2, the owners of that site registered in Search Console will<br \/>\n    get a message saying that some of the crawling traffic may be over h2 going forward.  You can also check<br \/>\n    in your server logs (for example, in the access.log file if your site runs on Apache).\n  <\/p>\n<h3 id=\"which-h2-features-are-supported-by-googlebot\" tabindex=\"-1\">Which h2 features are supported by Googlebot?<\/h3>\n<p>\n  Googlebot supports most of the features introduced by h2. Some features like server push, which may be<br \/>\n    beneficial for rendering, are still being evaluated.\n  <\/p>\n<h3 id=\"does-googlebot-support-plaintext-http2-h2c\" tabindex=\"-1\">Does Googlebot support plaintext HTTP\/2 (h2c)?<\/h3>\n<p>\n  No. Your website must use HTTPS and support HTTP\/2 in order to be eligible for crawling over HTTP\/2. This<br \/>\n    is equivalent to how modern browsers handle it.\n  <\/p>\n<h3 id=\"is-googlebot-going-to-use-the-alpn-extension-to-decide-which-protocol-version-to-use-for-crawling\" tabindex=\"-1\">Is Googlebot going to use the ALPN extension to decide which protocol version to use for crawling?<\/h3>\n<p>\n  Application-layer protocol negotiation (ALPN) will only be used for sites that are opted in to crawling<br \/>\n    over h2, and the only accepted protocol for responses will be h2. If the server responds during the<br \/>\n    TLS handshake with a protocol version other than h2, Googlebot will back off and come back later on HTTP\/1.1.\n  <\/p>\n<h3 id=\"how-will-different-h2-features-help-with-crawling\" tabindex=\"-1\">How will different h2 features help with crawling?<\/h3>\n<p>\n  Some of the many, but most prominent benefits of h2 include:\n  <\/p>\n<ul>\n<li><b>Multiplexing and concurrency<\/b>: Fewer TCP connections open means fewer resources spent.\n<li><b>Header compression<\/b>: Drastically reduced HTTP header sizes will save resources.\n<li><b>Server push<\/b>: This feature is not yet enabled; it&#8217;s still in the evaluation phase.<br \/>\n    It may be beneficial for rendering, but we don&#8217;t have anything specific to say about it at this point.  <\/li>\n<\/ul>\n<p>\n  If you want to know more about specific h2 features and their relation to crawling, ask us on<br \/>\n    <a href=\"https:\/\/twitter.com\/googlesearchc\" class=\"external-link\">Twitter<\/a>.\n  <\/p>\n<h3 id=\"will-googlebot-crawl-more-or-faster-over-h2\" tabindex=\"-1\">Will Googlebot crawl more or faster over h2?<\/h3>\n<p>\n  The primary benefit of h2 is resource savings, both on the server side, and on Googlebot side. Whether we crawl<br \/>\n    using h1 or h2 does not affect how your site is indexed, and hence it does not affect how much we plan to<br \/>\n    crawl from your site.\n  <\/p>\n<h3 id=\"is-there-any-ranking-benefit-for-a-site-in-being-crawled-over-h2\" tabindex=\"-1\">Is there any ranking benefit for a site in being crawled over h2? <\/h3>\n<p>\n  No.\n  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Thursday, September 17, 2020 Starting November 2020, Googlebot will start crawling some sites over HTTP\/2. Ever since mainstream browsers started supporting the next major revision of HTTP, HTTP\/2 or h2 for short, web professionals asked us whether Googlebot can crawl over the upgraded, more modern version of the protocol. Today we&#8217;re announcing that starting mid [&hellip;]<\/p>\n","protected":false},"menu_order":81478,"template":"","meta":{"footnotes":""},"ar_kb_kategori":[665],"ar_kb_etiket":[],"class_list":["post-25155","ar_kb","type-ar_kb","status-publish","has-post-thumbnail","hentry","ar_kb_kategori-blog"],"_links":{"self":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb"}],"about":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/types\/ar_kb"}],"version-history":[{"count":0,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb\/25155\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media\/27277"}],"wp:attachment":[{"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/media?parent=25155"}],"wp:term":[{"taxonomy":"ar_kb_kategori","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_kategori?post=25155"},{"taxonomy":"ar_kb_etiket","embeddable":true,"href":"https:\/\/alienroad.com\/wp-json\/wp\/v2\/ar_kb_etiket?post=25155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}