Jak ukryć konkretne podstrony przed indeksacją w Google (noindex)?
Hej!
Chciałabym ukryć kilka konkretnych podstron na mojej stronie WordPress przed indeksowaniem przez Google – np. strony z regulaminem, polityką prywatności albo strony testowe. Nie chcę ich całkowicie usuwać, tylko ustawić im noindex.
Jak najlepiej to zrobić?
Czy są do tego jakieś proste wtyczki, które pozwalają ustawić noindex dla wybranych podstron?
Z góry dzięki za wskazówki!
1 Odpowiedź
Hej!
Bardzo słuszna decyzja – regulamin, polityka prywatności czy strony testowe naprawdę nie muszą być w indeksie Google. To porządkuje profil strony i nie marnuje tzw. crawl budget na treści, które nie wnoszą wartości SEO.
Najprościej – przez wtyczkę SEO, którą już masz
Jeśli na stronie masz zainstalowane Yoast SEO lub Rank Math – nie potrzebujesz żadnej dodatkowej wtyczki. Wchodzisz na konkretną podstronę w edytorze WordPress, zjeżdżasz na dół do sekcji danej wtyczki SEO i szukasz ustawień zaawansowanych.
W Yoast SEO klikasz zakładkę „Zaawansowane” w bloku Yoast pod edytorem i przy opcji „Zezwól wyszukiwarkom na pokazywanie tej strony w wynikach wyszukiwania” zmieniasz na „Nie”. Yoast automatycznie doda tag noindex w kodzie strony.
W Rank Math klikasz ikonę Rank Math pod edytorem, przechodzisz do zakładki „Zaawansowane” i zaznaczasz opcję „Robots Meta – noindex”.
Dosłownie dwa kliknięcia na podstronie i gotowe.
Jeśli nie masz wtyczki SEO – prosty kod
Możesz też dodać noindex bezpośrednio przez functions.php w motywie potomnym. Wystarczy znać ID konkretnych podstron (widoczne w adresie URL przy edycji strony w WordPressie):
add_action( 'wp_head', 'noindex_dla_wybranych_stron' );
function noindex_dla_wybranych_stron() {
$strony_noindex = array( 5, 12, 48 ); // tu wpisujesz ID swoich podstron
if ( is_page( $strony_noindex ) ) {
echo '<meta name="robots" content="noindex, nofollow">';
}
}
Wpisujesz ID stron, które chcesz ukryć, i gotowe. Meta tag noindex pojawi się w kodzie tylko na tych konkretnych podstronach.
Jeszcze jedna ważna rzecz
Sama wtyczka SEO albo meta tag noindex to sygnał dla Google – ale Google musi najpierw wejść na stronę, żeby ten sygnał odczytać. Dlatego nie blokuj tych stron w pliku robots.txt – to paradoksalnie sprawi, że Google może je zaindeksować, bo nie będzie mógł sprawdzić, że mają noindex.
Krótko: noindex ustawiasz w Yoast lub Rank Math, strony zostają odblokowane dla robotów, ale Google sam z siebie nie będzie ich pokazywał w wynikach. Proste i skuteczne. 😊