{"id":2427,"date":"2026-03-27T10:38:00","date_gmt":"2026-03-27T09:38:00","guid":{"rendered":"https:\/\/jalvo.eu\/umiejscowienie-meta-tagu-robots-head-body\/"},"modified":"2026-03-27T10:38:00","modified_gmt":"2026-03-27T09:38:00","slug":"umiejscowienie-meta-tagu-robots-head-body","status":"publish","type":"post","link":"https:\/\/jalvo.eu\/pl\/umiejscowienie-meta-tagu-robots-head-body\/","title":{"rendered":"Umiejscowienie meta tagu robots: head, body i sprzeczne regu\u0142y"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Umiejscowienie meta tagu robots jest mniej rygorystyczne, ni\u017c wynika\u0142oby z wi\u0119kszo\u015bci poradnik\u00f3w. Wyszukiwarka Google nie wymaga, \u017ceby tag znajdowa\u0142 si\u0119 w sekcji head dokumentu HTML, i respektuje meta tagi robots tak\u017ce w body. Zab\u0142\u0105kany noindex liczy si\u0119 wi\u0119c w dowolnym miejscu strony. W dowolnym. Je\u015bli Tw\u00f3j motyw albo kreator stron wypluwa te tagi w dziwnych miejscach, czytaj dalej: poni\u017cej znajdziesz to, co udokumentowa\u0142 Google, spos\u00f3b rozstrzygania sprzecznych regu\u0142, metod\u0119 wytropienia niechcianych tag\u00f3w oraz sytuacje, w kt\u00f3rych lepszym narz\u0119dziem jest nag\u0142\u00f3wek odpowiedzi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Czy umiejscowienie meta tagu robots ma znaczenie dla Google?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mniejsze, ni\u017c mog\u0142oby si\u0119 wydawa\u0107. Dokumentacja nadal ka\u017ce umieszcza\u0107 tag w sekcji &lt;head&gt;, ale wyszukiwarka Google przetwarza te\u017c meta tagi robots znalezione poza ni\u0105. 24 marca 2026 roku Google doda\u0142 do dokumentacji meta tag\u00f3w robots uwag\u0119 opisuj\u0105c\u0105, jak wyszukiwarka traktuje te tagi poza sekcj\u0105 head dokumentu HTML, co odnotowano w <a href=\"https:\/\/developers.google.com\/search\/updates\" rel=\"nofollow noopener\" target=\"_blank\">dzienniku zmian dokumentacji Search Central<\/a>. Samo zachowanie si\u0119 nie zmieni\u0142o, po prostu nigdy wcze\u015bniej nie by\u0142o spisane. Nie trzeba wi\u0119c niczego nowego naprawia\u0107. Audyt zrobi\u0107 warto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sekcja head niech zostanie Twoim standardowym miejscem: tak zalecaj\u0105 wytyczne i tego spodziewaj\u0105 si\u0119 inne narz\u0119dzia. Przesta\u0144 jednak traktowa\u0107 body jako miejsce, w kt\u00f3rym tag jest ignorowany.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dlaczego noindex w body to realne ryzyko<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Meta tag robots w body jest respektowany, wi\u0119c noindex wstrzykni\u0119ty w \u015brodek strony mo\u017ce usun\u0105\u0107 adres URL z wynik\u00f3w wyszukiwania. Zwykle trafia tam razem z kodem, nad kt\u00f3rym w\u0142a\u015bciciel serwisu nie ma kontroli:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wtyczki, kt\u00f3re wypisuj\u0105 w\u0142asne regu\u0142y indeksowania,<\/li>\n<li>wid\u017cety i bloki kreator\u00f3w stron,<\/li>\n<li>osadzone szablony skopiowane z innego serwisu albo ze \u015brodowiska testowego,<\/li>\n<li>JavaScript, kt\u00f3ry dopisuje tagi po za\u0142adowaniu strony.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Innym cz\u0119stym winowajc\u0105 jest uszkodzony kod sekcji head. Gdy pojawia si\u0119 w niej element, kt\u00f3ry tam nie pasuje, parser mo\u017ce zamkn\u0105\u0107 head przedwcze\u015bnie i wypchn\u0105\u0107 wszystko, co jest dalej, do body. Tw\u00f3j tag robots siedzi wtedy w body, cho\u0107 w \u017ar\u00f3dle szablonu nadal wida\u0107 go w sekcji head, wi\u0119c \u0142atwo to przeoczy\u0107.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tagi kanoniczne zachowuj\u0105 si\u0119 odwrotnie. Dla tagu canonical obowi\u0105zuje zasada: tylko head. rel=canonical jest akceptowany w sekcji head i nigdzie indziej. To samo b\u0142\u0119dne umiejscowienie, kt\u00f3re utrzymuje noindex przy \u017cyciu, sprawia wi\u0119c, \u017ce canonical zostaje zignorowany. Strona, kt\u00f3ra konsoliduje <a href=\"https:\/\/jalvo.eu\/pl\/ukosnik-na-koncu-url-duplikaty-stron-nginx\/\">duplikaty z uko\u015bnikiem ko\u0144cowym<\/a>, mo\u017ce po cichu straci\u0107 ten sygna\u0142, podczas gdy dyrektywa ograniczaj\u0105ca dzia\u0142a dalej.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sprzeczne meta tagi robots: kt\u00f3ra regu\u0142a wygrywa?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ta bardziej restrykcyjna. Gdy regu\u0142y robots s\u0105 ze sob\u0105 sprzeczne, noindex wygrywa z index. Regu\u0142y mo\u017cna \u0142\u0105czy\u0107 na li\u015bcie rozdzielanej przecinkami albo w osobnych meta tagach, co opisuje <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/robots-meta-tag\" rel=\"nofollow noopener\" target=\"_blank\">specyfikacja meta tagu robots<\/a> od Google.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Konflikty pojawiaj\u0105 si\u0119 te\u017c mi\u0119dzy r\u00f3\u017cnymi miejscami: tag w sekcji head mo\u017ce k\u0142\u00f3ci\u0107 si\u0119 z tagiem w body albo z nag\u0142\u00f3wkiem X-Robots-Tag. Google respektuje ka\u017cdy noindex, niezale\u017cnie od tego, gdzie go znajdzie.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dodanie tagu &#8222;index&#8221; w sekcji head nie anuluje wi\u0119c noindex w innym miejscu. Zab\u0142\u0105kan\u0105 dyrektyw\u0119 trzeba usun\u0105\u0107 u \u017ar\u00f3d\u0142a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Jak znale\u017a\u0107 zab\u0142\u0105kane tagi noindex na swoich stronach<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Por\u00f3wnaj surowe \u017ar\u00f3d\u0142o z wyrenderowanym kodem HTML, bo tagi wstrzykni\u0119te przez JavaScript pojawiaj\u0105 si\u0119 dopiero po renderowaniu. Ja pracowa\u0142bym w tej kolejno\u015bci:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Przeszukaj \u017ar\u00f3d\u0142o strony pod k\u0105tem name=&#8221;robots&#8221; oraz nazw konkretnych robot\u00f3w, takich jak googlebot.<\/li>\n<li>Sprawd\u017a wyrenderowany kod HTML w narz\u0119dziu URL Inspection w Search Console i powt\u00f3rz tam wyszukiwanie.<\/li>\n<li>Sprawd\u017a, czy w nag\u0142\u00f3wkach odpowiedzi jest X-Robots-Tag.<\/li>\n<li>Wy\u0142\u0105czaj wtyczki, wid\u017cety albo modu\u0142y kreatora jeden po drugim, a\u017c tag zniknie.<\/li>\n<li>Po poprawce przetestuj ponownie dzia\u0142aj\u0105cy adres URL.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Przejrzyj te\u017c ustawienia wtyczki SEO, w tym prze\u0142\u0105czniki dla poszczeg\u00f3lnych szablon\u00f3w i typ\u00f3w wpis\u00f3w, kt\u00f3re wypisuj\u0105 noindex dla archiw\u00f3w, tag\u00f3w albo stron za\u0142\u0105cznik\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Jest jeden haczyk: strona zablokowana w robots.txt nie jest crawlowana, wi\u0119c jej regu\u0142y indeksowania nie zostan\u0105 znalezione i s\u0105 ignorowane. Czym r\u00f3\u017cni\u0105 si\u0119 te dwa mechanizmy, wyja\u015bnia <a href=\"https:\/\/jalvo.eu\/pl\/noindex-vs-disallow-jak-usunac-strone-z-google\/\">por\u00f3wnanie noindex i disallow<\/a>, a ta r\u00f3\u017cnica decyduje o tym, czy Twoja dyrektywa w og\u00f3le zostanie odczytana.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kiedy zamiast tego u\u017cy\u0107 nag\u0142\u00f3wka X-Robots-Tag<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nag\u0142\u00f3wka odpowiedzi X-Robots-Tag u\u017cywaj dla zasob\u00f3w innych ni\u017c HTML, takich jak pliki PDF, wideo czy obrazy, w kt\u00f3rych meta tagu nie da si\u0119 umie\u015bci\u0107. Ka\u017cd\u0105 regu\u0142\u0119, kt\u00f3rej mo\u017cna u\u017cy\u0107 w meta tagu robots, da si\u0119 poda\u0107 tak\u017ce w ten spos\u00f3b.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nag\u0142\u00f3wek ustawia si\u0119 w konfiguracji serwera WWW i mo\u017ce on stosowa\u0107 regu\u0142y globalnie za pomoc\u0105 wyra\u017ce\u0144 regularnych. Na w\u0142asnym serwerze \u017ar\u00f3d\u0142owym NGINX oznacza to blok location dopasowany do rozszerze\u0144 plik\u00f3w, kt\u00f3re chcesz obj\u0105\u0107, z lini\u0105 add_header wysy\u0142aj\u0105c\u0105 X-Robots-Tag i warto\u015b\u0107 noindex.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Meta tag<\/strong> - pojedyncze strony HTML, w kt\u00f3rych masz kontrol\u0119 nad szablonem.<\/li>\n<li><strong>Nag\u0142\u00f3wek odpowiedzi<\/strong> - pliki bez kodu HTML i wzorce obejmuj\u0105ce ca\u0142y serwis.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Je\u015bli Tw\u00f3j hosting stoi za Jalvo, czyli reverse proxy NGINX z adresami IP z UE i USA, nag\u0142\u00f3wek nadal konfiguruje si\u0119 na serwerze \u017ar\u00f3d\u0142owym. Po ka\u017cdej zmianie odpytaj publiczny adres URL i sprawd\u017a nag\u0142\u00f3wki odpowiedzi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Umiejscowienie meta tagu robots w skr\u00f3cie: head to konwencja, body nadal jest respektowane, a wygrywa najbardziej restrykcyjna regu\u0142a. Audytuj wyrenderowany kod HTML i nag\u0142\u00f3wki odpowiedzi, a nie tylko szablon, kt\u00f3ry sam napisa\u0142e\u015b.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ<\/h2>\n\n\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1790979917521-0\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Czy Google respektuje noindex umieszczony w body?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Tak. Wyszukiwarka Google nie wymaga umieszczenia tagu w sekcji head i respektuje meta tagi robots tak\u017ce w body. To nic nowego, dopiero niedawno zosta\u0142o to udokumentowane.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790979917521-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Co si\u0119 dzieje, gdy strona ma jednocze\u015bnie index i noindex?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Obowi\u0105zuje bardziej restrykcyjna regu\u0142a, wi\u0119c strona nie jest indeksowana. Drugi tag z warto\u015bci\u0105 &#8222;index&#8221; nie nadpisuje pierwszego. Usu\u0144 niechcian\u0105 dyrektyw\u0119 u \u017ar\u00f3d\u0142a.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790979917521-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \">Czy mog\u0119 zablokowa\u0107 indeksowanie pliku PDF meta tagiem robots?<\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Nie. Pliki inne ni\u017c HTML nie mog\u0105 zawiera\u0107 meta tagu, wi\u0119c potrzebuj\u0105 nag\u0142\u00f3wka odpowiedzi X-Robots-Tag ustawionego na serwerze WWW. Adres URL musi te\u017c pozosta\u0107 dost\u0119pny do crawlowania, bo plik zablokowany w robots.txt nigdy nie jest pobierany.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Umiejscowienie meta tagu robots jest mniej rygorystyczne, ni\u017c wynika\u0142oby z wi\u0119kszo\u015bci poradnik\u00f3w. Wyszukiwarka Google nie wymaga, \u017ceby tag znajdowa\u0142 si\u0119 w sekcji head dokumentu HTML, i respektuje meta tagi robots tak\u017ce w body. Zab\u0142\u0105kany noindex liczy si\u0119 wi\u0119c w dowolnym miejscu strony. W dowolnym. Je\u015bli Tw\u00f3j motyw albo kreator stron wypluwa te tagi w dziwnych [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":2403,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[182],"tags":[512,408,514,411,35,463],"class_list":["post-2427","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seo-pl","tag-html-x","tag-indeksowanie-x","tag-meta-tag-robots","tag-noindex-x","tag-techniczne-seo-pl","tag-wyszukiwarka-google"],"acf":[],"_links":{"self":[{"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/posts\/2427","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/comments?post=2427"}],"version-history":[{"count":0,"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/posts\/2427\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/media\/2403"}],"wp:attachment":[{"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/media?parent=2427"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/categories?post=2427"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jalvo.eu\/pl\/wp-json\/wp\/v2\/tags?post=2427"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}