{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://peakace.fr/blog/seo/hasbangs-ajax-crawlable/","llm_html_url":"https://peakace.fr/blog/seo/hasbangs-ajax-crawlable/llm","llm_json_url":"https://peakace.fr/blog/seo/hasbangs-ajax-crawlable/llm.json","manifest_url":"https://peakace.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Vérifiez si vos hashbangs pour rendre l&#039;ajax crawlable&#8230; fonctionnent encore !","site":{"name":"Peak Ace","url":"https://peakace.fr/"},"author":{"id":17,"name":"Mathieu CHAPON","url":"https://peakace.fr/blog/author/searchforesight/"},"published_at":"2018-07-12T12:40:13+00:00","modified_at":"2025-12-08T16:23:50+00:00","word_count":606,"reading_time_seconds":182,"summary":"Google a promu et recommandé en 2009 une méthode pour rendre l&rsquo;ajax crawlable : la méthode des hashbangs.En octobre 2015, [&hellip;]","summary_points":["Google a promu et recommandé en 2009 une méthode pour rendre l&rsquo;ajax crawlable : la méthode des hashbangs.En octobre 2015, Google a déclaré cette méthode obsolète.","Et a annoncé en début d&rsquo;année 2018 qu&rsquo;au deuxième trimestre 2018, Googlebot allait gérer ces URLs différemment.Qu&rsquo;en est-il ?","Google a-t&rsquo;il changé sa méthode de crawl ?","Et qu&rsquo;est-ce que cela change pour vous ?"],"topics":["SEO","SEO Technique"],"entities":[],"entities_metadata":[{"id":5,"name":"SEO","slug":"seo","taxonomy":"category","count":270,"url":"https://peakace.fr/categories/seo/"},{"id":15,"name":"SEO Technique","slug":"seo-technique","taxonomy":"category","count":31,"url":"https://peakace.fr/categories/seo/seo-technique/"}],"tags":["SEO","SEO Technique"],"content_hash":"181762c5208bd9ec3e8b40bad501a62c","plain_text":"Google a promu et recommandé en 2009 une méthode pour rendre l&rsquo;ajax crawlable : la méthode des hashbangs.En octobre 2015, Google a déclaré cette méthode obsolète. Et a annoncé en début d&rsquo;année 2018 qu&rsquo;au deuxième trimestre 2018, Googlebot allait gérer ces URLs différemment.Qu&rsquo;en est-il ? Google a-t&rsquo;il changé sa méthode de crawl ? Et qu&rsquo;est-ce que cela change pour vous ?\n\n    \n      \n        \n          Envie de gagner du temps ?\n\t\t  \n          Faites résumer cet article par l’IA en quelques secondes.\n        \n        \n          \n            Résumer avec l’IA\n          \n        \n      \n    Pardon, mais c&rsquo;est quoi la méthode des hashbangs ?\nLes moteurs de recherche ne veulent pas indexer des contenus générés en Javascript avec la technologie AJAX. Certains moteurs ne savent pas crawler et indexer ces contenus, Google peut y parvenir dans des cas simples mais ne veut pas indexer ces contenus. Pourquoi ? Parce que le moteur préfère traiter des couples URLs/ pages de contenus, et non des dizaines, voire des centaines d&rsquo;états d&rsquo;une page.Pour rendre ces contenus crawlables, les moteurs, et en premier lieu Google ont imaginé la méthode dite des « hashbangs » : si dans l&rsquo;URL, un bot (par exemple Googlebot) trouve la séquence #! (les caractères se lisent hash et bang en anglais), alors le bot sait qu&rsquo;il doit aller crawler la même URL en remplaçant #! par ?_escaped_fragment_. Il suffit de prévoir une copie statique du code HTML généré en ajax, accessible avec cette URL alternative, pour permettre aux moteurs de crawler et d&rsquo;indexer les contenus générés en AJAX.\nC&rsquo;est confirmé : Google a changé sa méthode de prise en compte des urls avec hashbangs\nJohn Mueller l&rsquo;a confirmé, Google a bien changé sa méthode de crawl des URLs contenant #! : il ne va plus chercher l&rsquo;URL alternative ! S&rsquo;il rencontre une URL avec hashbang, il cherche à exécuter le Javascript et capture le premier état de la page, le HTML ainsi généré est crawlé et indexé.\n\nLa confirmation de John Mueller : dans la plupart des cas, Google essaie désormais de rendre les pages dont l&rsquo;url contient en #! et ignorent l&rsquo;url en ?_escaped_fragment_. Les exceptions proviennent des urls en ?_escaped_fragment qui ont des backlinks, car il est logique que google les crawle toujours.\n\nQue faire suite à ce changement\nSi vous avez un site présent à l&rsquo;international, ne jetez pas à la poubelle vos « fragments » HTML, accessible via l&rsquo;url alternative en ?_escaped_fragment_Car si Google a changé de méthode, ce n&rsquo;est pas le cas de ses concurrents !Et si vous avez des URLs en #!, vérifiez bien que le contenu généré sur vos pages utilisant la technologie AJAX est bel est bien crawlable par Google, car cela ne fonctionne pas à tous les coups :&#8211; tester la rendition dans la search console (fonctionnalité « fetch as google »)&#8211; tester la rendition dans Chrome 41 via Puppeteer (pour les techniciens, je vous conseille de lire le billet d&rsquo;Aymen Loukil &#8211; ou tester via Screaming Frog en mode Javascript par exemple.\n\nLes paramètres pour crawler en mode Javascript sur Screaming Frog. On peut trouver toutes les explications pour tester votre site AJAX avec SF ici : https://www.screamingfrog.co.uk/crawl-javascript-seo/\n\nVous pouvez aussi abandonner les #! pour passer à la méthode recommandée aujourd&rsquo;hui par Google.Elle marche aussi avec les principaux moteurs concurrents&#8230;\n\n\n\nChatGPTPerplexityGoogle AIWhatsAppLinkedInX (Twitter)","paragraphs":["Google a promu et recommandé en 2009 une méthode pour rendre l&rsquo;ajax crawlable : la méthode des hashbangs.En octobre 2015, Google a déclaré cette méthode obsolète. Et a annoncé en début d&rsquo;année 2018 qu&rsquo;au deuxième trimestre 2018, Googlebot allait gérer ces URLs différemment.Qu&rsquo;en est-il ? Google a-t&rsquo;il changé sa méthode de crawl ? Et qu&rsquo;est-ce que cela change pour vous ?","Envie de gagner du temps ?\n\t\t  \n          Faites résumer cet article par l’IA en quelques secondes.\n        \n        \n          \n            Résumer avec l’IA\n          \n        \n      \n    Pardon, mais c&rsquo;est quoi la méthode des hashbangs ?\nLes moteurs de recherche ne veulent pas indexer des contenus générés en Javascript avec la technologie AJAX. Certains moteurs ne savent pas crawler et indexer ces contenus, Google peut y parvenir dans des cas simples mais ne veut pas indexer ces contenus. Pourquoi ? Parce que le moteur préfère traiter des couples URLs/ pages de contenus, et non des dizaines, voire des centaines d&rsquo;états d&rsquo;une page.Pour rendre ces contenus crawlables, les moteurs, et en premier lieu Google ont imaginé la méthode dite des « hashbangs » : si dans l&rsquo;URL, un bot (par exemple Googlebot) trouve la séquence #! (les caractères se lisent hash et bang en anglais), alors le bot sait qu&rsquo;il doit aller crawler la même URL en remplaçant #! par ?_escaped_fragment_. Il suffit de prévoir une copie statique du code HTML généré en ajax, accessible avec cette URL alternative, pour permettre aux moteurs de crawler et d&rsquo;indexer les contenus générés en AJAX.\nC&rsquo;est confirmé : Google a changé sa méthode de prise en compte des urls avec hashbangs\nJohn Mueller l&rsquo;a confirmé, Google a bien changé sa méthode de crawl des URLs contenant #! : il ne va plus chercher l&rsquo;URL alternative ! S&rsquo;il rencontre une URL avec hashbang, il cherche à exécuter le Javascript et capture le premier état de la page, le HTML ainsi généré est crawlé et indexé.","La confirmation de John Mueller : dans la plupart des cas, Google essaie désormais de rendre les pages dont l&rsquo;url contient en #! et ignorent l&rsquo;url en ?_escaped_fragment_. Les exceptions proviennent des urls en ?_escaped_fragment qui ont des backlinks, car il est logique que google les crawle toujours.","Que faire suite à ce changement\nSi vous avez un site présent à l&rsquo;international, ne jetez pas à la poubelle vos « fragments » HTML, accessible via l&rsquo;url alternative en ?_escaped_fragment_Car si Google a changé de méthode, ce n&rsquo;est pas le cas de ses concurrents !Et si vous avez des URLs en #!, vérifiez bien que le contenu généré sur vos pages utilisant la technologie AJAX est bel est bien crawlable par Google, car cela ne fonctionne pas à tous les coups :&#8211; tester la rendition dans la search console (fonctionnalité « fetch as google »)&#8211; tester la rendition dans Chrome 41 via Puppeteer (pour les techniciens, je vous conseille de lire le billet d&rsquo;Aymen Loukil &#8211; ou tester via Screaming Frog en mode Javascript par exemple.","Les paramètres pour crawler en mode Javascript sur Screaming Frog. On peut trouver toutes les explications pour tester votre site AJAX avec SF ici : https://www.screamingfrog.co.uk/crawl-javascript-seo/","Vous pouvez aussi abandonner les #! pour passer à la méthode recommandée aujourd&rsquo;hui par Google.Elle marche aussi avec les principaux moteurs concurrents&#8230;","ChatGPTPerplexityGoogle AIWhatsAppLinkedInX (Twitter)"],"content_blocks":[{"id":"paragraph-1","type":"core/paragraph","heading":"","plain_text":"Google a promu et recommandé en 2009 une méthode pour rendre l'ajax crawlable : la méthode des hashbangs.En octobre 2015, Google a déclaré cette méthode obsolète. Et a annoncé en début d'année 2018 qu'au deuxième trimestre 2018, Googlebot allait gérer ces URLs différemment.Qu'en est-il ? Google a-t'il changé sa méthode de crawl ? Et qu'est-ce que cela change pour vous ?\nPardon, mais c'est quoi la méthode des hashbangs ?\nLes moteurs de recherche ne veulent pas indexer des contenus générés en Javascript avec la technologie AJAX. Certains moteurs ne savent pas crawler et indexer ces contenus, Google peut y parvenir dans des cas simples mais ne veut pas indexer ces contenus. Pourquoi ? Parce que le moteur préfère traiter des couples URLs/ pages de contenus, et non des dizaines, voire des centaines d'états d'une page.Pour rendre ces contenus crawlables, les moteurs, et en premier lieu Google ont imaginé la méthode dite des \"hashbangs\" : si dans l'URL, un bot (par exemple Googlebot) trouve la séquence #! (les caractères se lisent hash et bang en anglais), alors le bot sait qu'il doit aller crawler la même URL en remplaçant #! par ?_escaped_fragment_. Il suffit de prévoir une copie statique du code HTML généré en ajax, accessible avec cette URL alternative, pour permettre aux moteurs de crawler et d'indexer les contenus générés en AJAX.\nC'est confirmé : Google a changé sa méthode de prise en compte des urls avec hashbangs\nJohn Mueller l'a confirmé, Google a bien changé sa méthode de crawl des URLs contenant #! : il ne va plus chercher l'URL alternative ! S'il rencontre une URL avec hashbang, il cherche à exécuter le Javascript et capture le premier état de la page, le HTML ainsi généré est crawlé et indexé.\n\nLa confirmation de John Mueller : dans la plupart des cas, Google essaie désormais de rendre les pages dont l'url contient en #! et ignorent l'url en ?_escaped_fragment_. Les exceptions proviennent des urls en ?_escaped_fragment qui ont des backlinks, car il est logique que google les crawle toujours.\n\nQue faire suite à ce changement\nSi vous avez un site présent à l'international, ne jetez pas à la poubelle vos \"fragments\" HTML, accessible via l'url alternative en ?_escaped_fragment_Car si Google a changé de méthode, ce n'est pas le cas de ses concurrents !Et si vous avez des URLs en #!, vérifiez bien que le contenu généré sur vos pages utilisant la technologie AJAX est bel est bien crawlable par Google, car cela ne fonctionne pas à tous les coups :- tester la rendition dans la search console (fonctionnalité \"fetch as google\")- tester la rendition dans Chrome 41 via Puppeteer (pour les techniciens, je vous conseille de lire le billet d'Aymen Loukil - ou tester via Screaming Frog en mode Javascript par exemple.\n\nLes paramètres pour crawler en mode Javascript sur Screaming Frog. On peut trouver toutes les explications pour tester votre site AJAX avec SF ici : https://www.screamingfrog.co.uk/crawl-javascript-seo/\n\nVous pouvez aussi abandonner les #! pour passer à la méthode recommandée aujourd'hui par Google.Elle marche aussi avec les principaux moteurs concurrents...","html":"<p>Google a promu et recommandé en 2009 une méthode pour rendre l'<strong>ajax crawlable</strong> : la méthode des <strong>hashbangs</strong>.<br />En octobre 2015, Google a déclaré cette méthode obsolète. Et a annoncé en début d'année 2018 qu'au deuxième trimestre 2018, <strong>Googlebot</strong> allait gérer ces URLs différemment.<br />Qu'en est-il ? Google a-t'il changé sa méthode de crawl ? Et qu'est-ce que cela change pour vous ?</p>\n<h2><strong>Pardon, mais c'est quoi la méthode des hashbangs ?</strong></h2>\n<p>Les moteurs de recherche ne veulent pas indexer des contenus générés en <strong><a class=\"wpil_keyword_link \" title=\"Javascript\" href=\"https://peakace.fr/blog/seo/bonnes-pratiques-seo-frameworks-javascript/\" target=\"_blank\" rel=\"noopener\" data-wpil-keyword-link=\"linked\">Javascript</a></strong> avec la <strong>technologie AJAX</strong>. Certains moteurs ne savent pas crawler et indexer ces contenus, <strong>Google</strong> peut y parvenir dans des cas simples mais ne veut pas indexer ces contenus. Pourquoi ? Parce que le moteur préfère traiter des couples URLs/ pages de contenus, et non des dizaines, voire des centaines d'états d'une page.<br />Pour rendre ces contenus crawlables, les moteurs, et en premier lieu <strong>Google</strong> ont imaginé la méthode dite des \"<strong>hashbangs</strong>\" : si dans l'URL, un bot (par exemple <strong>Googlebot</strong>) trouve la séquence #! (les caractères se lisent hash et bang en anglais), alors le bot sait qu'il doit aller crawler la même URL en remplaçant #! par ?_escaped_fragment_. Il suffit de prévoir une copie statique du <strong>code HTML</strong> généré en <strong>ajax</strong>, accessible avec cette URL alternative, pour permettre aux moteurs de crawler et d'indexer les contenus générés en AJAX.</p>\n<h2><strong>C'est confirmé : Google a changé sa méthode de prise en compte des urls avec hashbangs</strong></h2>\n<p><strong>John Mueller</strong> l'a confirmé, Google a bien changé sa méthode de crawl des URLs contenant #! : il ne va plus chercher l'URL alternative ! S'il rencontre une URL avec hashbang, il cherche à exécuter le Javascript et capture le premier état de la page, le HTML ainsi généré est crawlé et indexé.</p>\n\nLa confirmation de John Mueller : dans la plupart des cas, Google essaie désormais de rendre les pages dont l'url contient en #! et ignorent l'url en ?_escaped_fragment_. Les exceptions proviennent des urls en ?_escaped_fragment qui ont des backlinks, car il est logique que google les crawle toujours.\n\n<h2><strong>Que faire suite à ce changement</strong></h2>\n<p>Si vous avez un site présent à l'international, ne jetez pas à la poubelle vos \"fragments\" HTML, accessible via l'url alternative en ?_escaped_fragment_<br />Car si Google a changé de méthode, ce n'est pas le cas de ses concurrents !<br />Et si vous avez des URLs en #!, vérifiez bien que le <a class=\"wpil_keyword_link \" title=\"contenu\" href=\"https://peakace.fr/expertises/strategies-de-contenu/\" target=\"_blank\" rel=\"noopener\" data-wpil-keyword-link=\"linked\">contenu</a> généré sur vos pages utilisant la <strong>technologie AJAX</strong> est bel est bien crawlable par Google, car cela ne fonctionne pas à tous les coups :<br />- tester la rendition dans la <a class=\"wpil_keyword_link \" title=\"search console\" href=\"https://peakace.fr/blog/seo/definitions-quest-ce-que-la-google-search-console/\" target=\"_blank\" rel=\"noopener\" data-wpil-keyword-link=\"linked\">search console</a> (fonctionnalité \"fetch as google\")<br />- tester la rendition dans Chrome 41 via Puppeteer (pour les techniciens, je vous conseille de lire <a href=\"https://www.aymen-loukil.com/en/blog-en/google-puppeteer-tutorial-with-examples/)\">le billet d'Aymen Loukil </a><br />- ou tester via <a class=\"wpil_keyword_link \" title=\"Screaming Frog\" href=\"https://peakace.fr/blog/seo/definitions-screaming-frog-le-couteau-suisse-du-referenceur/\" target=\"_blank\" rel=\"noopener\" data-wpil-keyword-link=\"linked\">Screaming Frog</a> en mode Javascript par exemple.</p>\n\nLes paramètres pour crawler en mode Javascript sur Screaming Frog. On peut trouver toutes les explications pour tester votre site AJAX avec SF ici : https://www.screamingfrog.co.uk/crawl-javascript-seo/\n\n<p>Vous pouvez aussi abandonner les #! pour passer à la <a href=\"https://developers.google.com/webmasters/ajax-crawling/docs/getting-started\">méthode recommandée aujourd'hui par Google</a>.<br />Elle marche aussi avec les principaux moteurs concurrents...</p>\n\n"}],"sections":[{"id":"paragraph-1","heading":"Paragraph","content":"Google a promu et recommandé en 2009 une méthode pour rendre l'ajax crawlable : la méthode des hashbangs.En octobre 2015, Google a déclaré cette méthode obsolète. Et a annoncé en début d'année 2018 qu'au deuxième trimestre 2018, Googlebot allait gérer ces URLs différemment.Qu'en est-il ? Google a-t'il changé sa méthode de crawl ? Et qu'est-ce que cela change pour vous ?\nPardon, mais c'est quoi la méthode des hashbangs ?\nLes moteurs de recherche ne veulent pas indexer des contenus générés en Javascript avec la technologie AJAX. Certains moteurs ne savent pas crawler et indexer ces contenus, Google peut y parvenir dans des cas simples mais ne veut pas indexer ces contenus. Pourquoi ? Parce que le moteur préfère traiter des couples URLs/ pages de contenus, et non des dizaines, voire des centaines d'états d'une page.Pour rendre ces contenus crawlables, les moteurs, et en premier lieu Google ont imaginé la méthode dite des \"hashbangs\" : si dans l'URL, un bot (par exemple Googlebot) trouve la séquence #! (les caractères se lisent hash et bang en anglais), alors le bot sait qu'il doit aller crawler la même URL en remplaçant #! par ?_escaped_fragment_. Il suffit de prévoir une copie statique du code HTML généré en ajax, accessible avec cette URL alternative, pour permettre aux moteurs de crawler et d'indexer les contenus générés en AJAX.\nC'est confirmé : Google a changé sa méthode de prise en compte des urls avec hashbangs\nJohn Mueller l'a confirmé, Google a bien changé sa méthode de crawl des URLs contenant #! : il ne va plus chercher l'URL alternative ! S'il rencontre une URL avec hashbang, il cherche à exécuter le Javascript et capture le premier état de la page, le HTML ainsi généré est crawlé et indexé.\n\nLa confirmation de John Mueller : dans la plupart des cas, Google essaie désormais de rendre les pages dont l'url contient en #! et ignorent l'url en ?_escaped_fragment_. Les exceptions proviennent des urls en ?_escaped_fragment qui ont des backlinks, car il est logique que google les crawle toujours.\n\nQue faire suite à ce changement\nSi vous avez un site présent à l'international, ne jetez pas à la poubelle vos \"fragments\" HTML, accessible via l'url alternative en ?_escaped_fragment_Car si Google a changé de méthode, ce n'est pas le cas de ses concurrents !Et si vous avez des URLs en #!, vérifiez bien que le contenu généré sur vos pages utilisant la technologie AJAX est bel est bien crawlable par Google, car cela ne fonctionne pas à tous les coups :- tester la rendition dans la search console (fonctionnalité \"fetch as google\")- tester la rendition dans Chrome 41 via Puppeteer (pour les techniciens, je vous conseille de lire le billet d'Aymen Loukil - ou tester via Screaming Frog en mode Javascript par exemple.\n\nLes paramètres pour crawler en mode Javascript sur Screaming Frog. On peut trouver toutes les explications pour tester votre site AJAX avec SF ici : https://www.screamingfrog.co.uk/crawl-javascript-seo/\n\nVous pouvez aussi abandonner les #! pour passer à la méthode recommandée aujourd'hui par Google.Elle marche aussi avec les principaux moteurs concurrents..."}],"media":{"primary_image":""},"relations":[{"rel":"canonical","href":"https://peakace.fr/blog/seo/hasbangs-ajax-crawlable/"},{"rel":"alternate","href":"https://peakace.fr/blog/seo/hasbangs-ajax-crawlable/llm","type":"text/html"},{"rel":"alternate","href":"https://peakace.fr/blog/seo/hasbangs-ajax-crawlable/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://peakace.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}