Skip to content

Wszystko o WordPressie, tworzeniu stron — i nie tylko

🚫 Jak usunąć strony WordPress z wyników wyszukiwania Google

🚫 Jak usunąć strony WordPress z wyników wyszukiwania Google

Umieścili Państwo stronę testową, a Google już ją zaindeksował. Albo strony paginacji z /page/2 nagle weszły do wyników wyszukiwania i utworzyły duplikaty. A może czyjeś konto klienta zostało znalezione przez wyszukiwarkę. Każdy, kto poważnie zajmuje się WordPress, przynajmniej raz znalazł w indeksie coś, czego tam być nie powinno.

Problem jest nieprzyjemny: wyszukiwarka wysyła ludzi tam, gdzie Państwo nie chcieli, a zduplikowane strony rozwadniają wartość głównej treści i psują pozycje. Dobra wiadomość: można usunąć stronę z wyników wyszukiwania. I to na stałe.

Poniżej przedstawiamy pięć skutecznych sposobów: od szybkiego tymczasowego usunięcia przez Search Console po całkowite zablokowanie metatagami i skonfigurowanie masowego indeksowania przez Yoast SEO. Każda metoda została przetestowana na działającym WordPressie i opisana z dokładnym miejscem wykonania akcji.

💡 Szybki przegląd:

  • Dowiedzą się Państwo, po co w ogóle usuwać strony z indeksu i kiedy jest to naprawdę potrzebne
  • Dodadzą Państwo metatag noindex na konkretną stronę, to najpewniejszy sposób trwałego usunięcia
  • Skonfigurują Państwo robots.txt jako dodatkową barierę dla botów
  • Zamkną Państwo wersje robocze i prywatne sekcje hasłem
  • Tymczasowo usuną Państwo URL za pomocą narzędzia Temporary Removals w Google Search Console
  • Będą Państwo zarządzać indeksowaniem dziesiątek stron centralnie przez Yoast SEO

Krok 1: Proszę dodać metatag noindex na stronę

Najprostszy i najpewniejszy sposób na usunięcie strony z indeksu to poinformowanie wyszukiwarki: „Tej strony nie indeksuj". Robi się to metatagiem noindex w sekcji <head>.

Jeśli strona jest generowana przez WordPress, tag można wstawić przez hook. Proszę dodać kod do functions.php motywu potomnego lub przez wtyczkę Code Snippets:

1add_action('wp_head', 'sdstudio_noindex_specific_page');
2function sdstudio_noindex_specific_page() {
3 if (is_page(42)) { // замените 42 на ID вашей страницы
4 echo '<meta name="robots" content="noindex">' . "\n";
5 }
6}

ID strony można sprawdzić w panelu administracyjnym: proszę otworzyć stronę do edycji i spojrzeć na URL, będzie tam post=42. Po zapisaniu proszę otworzyć kod źródłowy strony (Ctrl+U) i upewnić się, że tag pojawił się w <head>.

Jeśli dostęp do plików motywu jest niewygodny, ten sam efekt dają wtyczki SEO (omówimy w Kroku 5), dodają one noindex jednym kliknięciem.

Po ustawieniu tagu Google usunie stronę z indeksu podczas następnego ponownego obchodzenia. Zwykle trwa to od kilku dni do kilku tygodni. Przyspieszyć ten proces pomaga Krok 4.

Krok 2: Proszę skonfigurować robots.txt jako dodatkową barierę

robots.txt nie usuwa już zaindeksowanych stron, zabrania botom wchodzenia na nie w przyszłości. Dlatego używa się go jako drugiego rzutu: najpierw ustawiają Państwo noindex (Krok 1), a potem zamykają stronę w robots.txt, aby wyszukiwarka nawet nie próbowała jej ponownie obchodzić.

WordPress tworzy wirtualny robots.txt, fizycznego pliku w katalogu głównym witryny nie ma. Można go edytować na dwa sposoby:

Przez Yoast SEO: SEO → Narzędzia → Edytor plików. Jeśli pliku nie ma, wtyczka utworzy go za pomocą przycisku.

Przez filtr w kodzie:

1add_filter('robots_txt', 'sdstudio_block_page_in_robots', 10, 2);
2function sdstudio_block_page_in_robots($output, $public) {
3 $output .= "Disallow: /private-page/\n";
4 $output .= "Disallow: /client-dashboard/\n";
5 return $output;
6}

Proszę sprawdzić wynik pod adresem https://ваш-сайт.ru/robots.txt, powinny się tam pojawić Państwa dyrektywy Disallow.

Ważny niuans: jeśli strona jest już w indeksie i zamkną ją Państwo TYLKO przez robots.txt (bez noindex), Google przestanie ją skanować, ale może nadal pokazywać w wynikach, tylko bez zaktualizowanego snippetu. Dlatego robots.txt proszę zawsze łączyć z noindex.

Proszę obejrzeć krótkie wideo, pokazano w nim pełny proces konfiguracji noindex dla strony przez Yoast SEO oraz metodą ręczną:

Krok 3: Proszę zamknąć stronę hasłem

Hasło na stronie to rozwiązanie natychmiastowe: wyszukiwarka fizycznie nie może przejść dalej niż formularz wprowadzenia hasła i nie widzi zawartości. Nadaje się do paneli klienta, wersji roboczych i stron w trakcie tworzenia.

W edytorze WordPress proszę otworzyć potrzebną stronę. Na panelu bocznym „Dokument" proszę znaleźć blok „Widoczność" i kliknąć „Publiczny", otworzy się wybór z trzech opcji: publiczny, prywatny i chroniony hasłem.

Ustawienia widoczności strony WordPress

Proszę wybrać „Chronione hasłem", ustawić hasło i zapisać stronę. Teraz przy próbie otwarcia jej Google otrzyma tylko formularz wprowadzenia hasła, treść pozostanie niewidoczna.

Metoda nie jest przeznaczona dla całej witryny: zamykanie hasłem dziesiątek stron jest niewygodne. Do masowego indeksowania proszę używać Yoast SEO (Krok 5).

Jeśli Google zaindeksował już stronę przed ustawieniem hasła, w wynikach pozostanie stary snippet. Zniknie on dopiero po tym, jak bot spróbuje ponownie obejść stronę i natknie się na hasło. Aby przyspieszyć, proszę poprosić o ponowne obchodzenie przez Search Console (Krok 4).

Krok 4: Proszę tymczasowo usunąć URL przez Google Search Console

Narzędzie Temporary Removals w Search Console usuwa stronę z wyników na około pół roku. To środek tymczasowy, ale działa szybko, zwykle w ciągu doby.

Proszę wejść do Google Search Console, wybrać swoją witrynę (usługa musi być zweryfikowana). W lewym menu proszę otworzyć Usunięcia i kliknąć Nowe żądanie.

Proszę wprowadzić dokładny URL strony, którą chcą Państwo usunąć, razem z https:// i bez kotwicy (#). Proszę wybrać Tymczasowo usuń URL i potwierdzić.

Narzędzie tymczasowego usuwania URL w Google Search Console

Po sześciu miesiącach strona może wrócić do wyników, jeśli do tego czasu nie będzie na niej noindex i pozostanie dostępna do obchodzenia. Dlatego Temporary Removals to NIE samodzielne rozwiązanie, a przyspieszacz do stałych metod z Kroku 1 i Kroku 5.

Chcą Państwo usunąć stronę na stałe? Proszę ustawić noindex → zażądać usunięcia w Search Console → za pół roku noindex już nie pozwoli jej wrócić.

Krok 5: Proszę zarządzać indeksowaniem dziesiątek stron przez Yoast SEO

Kiedy trzeba zamknąć przed indeksowaniem nie jedną stronę, a całe typy treści, archiwa autorów, strony paginacji, pliki multimedialne, ręcznie nie da się tego ogarnąć. Yoast SEO daje scentralizowane zarządzanie indeksowaniem.

Proszę otworzyć Yoast SEO → Ustawienia → Typy treści. Zobaczą Państwo wszystkie zarejestrowane typy treści: Wpisy, Strony, Media i niestandardowe typy od wtyczek.

Ustawienia indeksowania typów treści w Yoast SEO

Dla każdego typu można indywidualnie zdecydować, pokazywać go wyszukiwarkom czy nie. Przełącznik Pokaż w wynikach wyszukiwania? w pozycję „Nie" i cała treść tego typu znika z indeksu. Przydatne dla Mediów (strony załączników WordPress), które często tworzą śmieciowe URLe w wynikach.

Pojedynczą stronę też można zamknąć przez Yoast punktowo:

Ustawienia indeksowania pojedynczej strony przez Yoast SEO

Proszę otworzyć stronę do edycji, przewinąć do metaboksu Yoast SEO na dole, przejść na zakładkę Zaawansowane i z listy rozwijanej Zezwalaj wyszukiwarkom na pokazywanie tej strony w wynikach wyszukiwania? wybrać Nie. Yoast doda noindex właśnie dla tej strony, bez ani jednej linii kodu.

Masowe zarządzanie indeksowaniem to główny powód, by używać wtyczki SEO zamiast ręcznych poprawek w functions.php, gdy stron jest więcej niż trzy.

Przełącznik indeksowania strony w metaboksie Yoast SEO

Osobno proszę sprawdzić ustawienia Reprezentacja witryny w Yoast SEO → Ustawienia → Ogólne → Podstawy witryny. Jeśli witryna jest jeszcze w budowie i nie chcą Państwo, aby była indeksowana w całości, proszę włączyć tam przełącznik „Nie jestem gotowy, aby indeksować moją witrynę". To globalny noindex na całą witrynę, wygodny dla środowisk stagingowych.

⁉️🤔 Często zadawane pytania

Po jakim czasie strona zniknie z Google po dodaniu noindex?

Standardowy termin to od kilku dni do 2-4 tygodni. Wszystko zależy od częstotliwości ponownego obchodzenia witryny: w projektach informacyjnych z codziennym crawlingiem strona znika po 2-3 dniach, w przypadku małego bloga proces może potrwać do miesiąca. Z doświadczenia w administrowaniu, w witrynie o średniej odwiedzalności 5-10 tysięcy miesięcznie strona znikała z indeksu po 6 dniach od ustawienia noindex plus ręczne żądanie ponownego obchodzenia w Search Console.

Czy można usunąć stronę na stałe za pomocą samego robots.txt?

Nie. robots.txt zabrania skanowania, ale nie usuwa strony z indeksu. Google może nadal pokazywać ją w wynikach, tylko bez snippetu i z adnotacją „Brak dostępnych informacji". Typowy scenariusz: strona /old-promo/ zamknięta w robots.txt i wisi w indeksie pół roku z pustym opisem. noindex rozwiązał problem w tydzień.

Co zrobić, jeśli strona jest cudza i nie mogę ustawić na niej noindex?

Jeśli treść na cudzej stronie narusza Państwa prawa, proszę złożyć wniosek prawny przez Google Legal Removal. Jeśli strona jest po prostu nieaktualna i treść na niej się zmieniła, proszę poprosić o aktualizację snippetu przez narzędzie Usuń nieaktualne treści w Search Console. Jest ono dostępne nawet bez weryfikacji własności witryny.

Dlaczego Google i tak indeksuje strony paginacji i wyszukiwania?

WordPress domyślnie generuje strony takie jak /page/2/, /search/запрос/ oraz /author/name/ i wyszukiwarki je znajdują. Jeśli nie są zamknięte w Yoast SEO (Krok 5), duplikaty mnożą się dziesiątkami. Proszę sprawdzić Yoast SEO → Ustawienia → Zaawansowane → Optymalizacja crawlowania, tam można centralnie wyłączyć indeksowanie paginacji i stron archiwalnych.

Co robić, jeśli strona nie znika z wyników: plan krok po kroku

Zebraliśmy listę kontrolną w jedną tabelę, proszę przejść po kolei, a w większości przypadków strona zniknie z wyników wyszukiwania w ciągu 1-2 tygodni.

Krok

Działanie

Rezultat

1

Proszę sprawdzić, czy noindex jest ustawiony i widoczny w kodzie źródłowym (Ctrl+U)

Potwierdzenie, że tag jest na miejscu

2

Proszę poprosić o ponowne obchodzenie przez URL Inspection w Search Console

Google dowiaduje się o zmianach natychmiast

3

Proszę złożyć żądanie Temporary Removal w tym samym miejscu

Strona znika z wyników w ciągu doby

4

Proszę zamknąć URL w robots.txt

Boty przestają marnować crawl budget na stronę

5

Proszę upewnić się, że strona nie jest wymieniona w sitemap (Yoast → Ustawienia → Typy treści)

Wykluczają Państwo ponowne wykrycie przez mapę witryny

Jeśli po wszystkich pięciu krokach strona po miesiącu nadal jest w indeksie, proszę sprawdzić, czy nie prowadzą do niej linki zewnętrzne. Aktywny link przychodzący z innej witryny może zmusić Google do dłuższego trzymania URL-a w indeksie. W tym przypadku pomaga tylko czas i brak ponownego skanowania.