Modelowane listy odbiorców nie zawierają konkretnych osób, tylko prawdopodobieństwa. Wyjaśniam, jak powstają, gdzie ich szukać w panelu i jak czytać ich raporty.
Linkowanie wewnętrzne ma dwie cechy, które czynią z niego moje ulubione narzędzie w SEO. Po pierwsze, jest całkowicie pod Twoją kontrolą — nie musisz nikogo prosić ani za nic płacić. Po drugie, w większości serwisów jest zaniedbane w sposób, który daje bardzo szybkie efekty po poprawie.
Mechanizm jest prosty: robot wyszukiwarki odkrywa strony, idąc za odnośnikami. Podstrona, do której nic nie prowadzi, jest dla niego praktycznie nieosiągalna — nawet jeśli jest w mapie witryny. To samo dotyczy oceny znaczenia: podstrona, do której prowadzi jeden odnośnik ze stopki, wygląda na mniej ważną niż ta, do której prowadzi dwadzieścia odnośników z treści.
Poniżej opisuję, jak podchodzę do budowy tej struktury i jakie błędy znajduję najczęściej.
Trzy funkcje, które warto rozdzielić, bo wymagają różnych działań.
Odkrywanie. Robot musi mieć jak dotrzeć do podstrony. To funkcja podstawowa i najbardziej bezwzględna — bez odnośnika podstrona nie zostanie znaleziona przy zwykłym przechodzeniu po serwisie.
Przekazywanie znaczenia. Liczba i jakość odnośników wewnętrznych to jeden ze sygnałów o tym, które podstrony są w serwisie najważniejsze. Struktura odnośników jest deklaracją hierarchii, którą sam ustalasz.
Opisywanie treści. Tekst odnośnika mówi wyszukiwarce, o czym jest strona docelowa. To bardzo mocny sygnał i jednocześnie najczęściej marnowany, bo znaczna część linków wewnętrznych w serwisach ma tekst „tutaj”, „czytaj więcej” albo goły adres.
Do tego dochodzi funkcja czwarta, o której w rozmowach o SEO mówi się najmniej, a jest najważniejsza: prowadzenie użytkownika. Odnośnik wstawiony w miejscu, w którym czytelnik naturalnie ma pytanie, zwiększa szansę, że przejdzie dalej — i to działa niezależnie od wyszukiwarki.
Zaczynam od ustalenia, które podstrony są dla firmy najważniejsze. Zwykle to kilka stron usług albo kategorii, na których zależy najbardziej. Tę listę robi się z klientem, nie z narzędzia.
Potem sprawdzam dwie rzeczy dla każdej z nich. Ile odnośników wewnętrznych do niej prowadzi i w ilu kliknięciach da się do niej dojść ze strony głównej. Rozbieżność między znaczeniem biznesowym a pozycją w strukturze odnośników to najczęstsze odkrycie tego przeglądu — strona najważniejszej usługi bywa dostępna wyłącznie z rozwijanego menu i nielinkowana z żadnej treści.
Zasady, którymi się kieruję przy projektowaniu:
Osobny akapit, bo to element o największym stosunku efektu do nakładu pracy.
Tekst odnośnika powinien opisywać, co jest po drugiej stronie. Nie musi to być dokładna fraza, na którą celujesz — wręcz lepiej, żeby nie była za każdym razem identyczna. Naturalna różnorodność sformułowań wygląda lepiej i obejmuje więcej wariantów zapytań.
Czego unikam. Odnośników „tutaj” i „kliknij”, które nie mówią niczego. Linkowania całych zdań, bo rozmywa sygnał. Identycznego tekstu odnośnika prowadzącego do dwóch różnych podstron — to sygnał sprzeczny. I dokładnie tej samej frazy powtórzonej w stu odnośnikach, bo wygląda to na mechaniczne, a nie naturalne.
Jedna uwaga techniczna: jeśli do tej samej podstrony prowadzi z jednej strony kilka odnośników, znaczenie ma zwykle pierwszy z nich. Dlatego menu z nazwą kategorii pojawiające się przed treścią potrafi zdominować sygnał nad odnośnikiem w akapicie. Warto o tym pamiętać przy planowaniu, gdzie umieścić odnośnik ważny.
Z audytów wyłania się dość powtarzalna lista.
Menu oparte wyłącznie na skrypcie. Jeśli odnośniki powstają dopiero po wykonaniu kodu w przeglądarce, ich odczytanie zależy od tego, czy i kiedy wyszukiwarka ten kod wykona. Nie jest to niemożliwe, ale jest niepewne — menu powinno być w kodzie odpowiedzi serwera jako zwykłe odnośniki.
Paginacja na przycisku doczytującym. Produkty z dalszych stron listingu stają się dostępne wyłącznie przez mapę witryny, czyli najsłabszą dostępną drogą.
Filtry jako jedyna droga do podstron. Strona wyników filtrowania, do której nie prowadzi żaden zwykły odnośnik, nie istnieje w strukturze.
Odnośniki przez przekierowania. Po zmianie adresów w serwisie linki wewnętrzne zostają stare i każde kliknięcie przechodzi przez dodatkowy skok. Nieszkodliwe pojedynczo, kosztowne masowo.
Odnośniki do adresów nieistniejących. Powstają po usunięciu treści i zostają w serwisie latami.
Osierocone podstrony. Adresy istniejące w mapie witryny, do których nie prowadzi nic. Znajdowanie ich to jedna z najbardziej wdzięcznych czynności w audycie, bo poprawa jest natychmiastowa.
Nie da się tego ocenić przez przeglądanie serwisu. Potrzebne są dane.
Podstawowe narzędzie to crawler, który przechodzi po serwisie i buduje zestawienie: dla każdego adresu liczba odnośników przychodzących, ich teksty i głębokość w strukturze. To jedno zestawienie odpowiada na większość pytań.
Porównuję je z listą podstron najważniejszych dla firmy oraz z danymi o ruchu. Interesują mnie trzy rozbieżności: podstrona ważna z małą liczbą odnośników, podstrona nieważna z bardzo dużą liczbą odnośników i podstrona z ruchem, która nie linkuje nigdzie dalej.
Drugie źródło to Search Console i raport odnośników wewnętrznych. Pokazuje, jak Google widzi tę strukturę, co bywa inne niż to, co widzi crawler — różnice zwykle wynikają z odnośników generowanych skryptem.
Trzecie, najprostsze: przeglądanie serwisu z wyłączoną obsługą skryptów. To brutalny, ale skuteczny test tego, co jest dostępne bez wykonywania kodu.
Zaczynam od rzeczy, które nie wymagają programisty: uzupełnienia odnośników w istniejących treściach i poprawy tekstów odnośników na podstronach o największym znaczeniu. To praca redakcyjna, wykonalna od razu.
Potem naprawiam odnośniki prowadzące przez przekierowania i do adresów nieistniejących. Zadanie żmudne, ale jednoznaczne.
Dalej zajmuję się osieroconymi podstronami: dla każdej decyzja, czy ma być w serwisie i skąd ma prowadzić do niej odnośnik.
Na końcu zmiany wymagające pracy przy szablonie: nawigacja bez skryptu, paginacja z odnośnikami, nawigacja okruszkowa z danymi strukturalnymi.
Oczekiwania warto ustawić uczciwie: poprawa linkowania wewnętrznego nie zastąpi treści ani odnośników z zewnątrz. Nie sprawi, że słaba podstrona wejdzie na pierwszą pozycję. Sprawia natomiast, że dobre treści przestają być niewidoczne — i dlatego jest to pierwsza rzecz, którą robię w serwisie, w którym dużo napisano, a mało z tego działa.
Używamy plików cookies, aby ułatwić Ci nawigację oraz wykonywanie określonych funkcji. Szczegółowe informacje o wszystkich plikach cookies znajdziesz w każdej kategorii zgody poniżej.
Pliki cookies oznaczone jako "Niezbędne" są przechowywane w Twojej przeglądarce, ponieważ są one kluczowe dla zapewnienia podstawowych funkcji strony.
Używamy również plików cookies firm trzecich, które pomagają nam analizować, w jaki sposób korzystasz z tej strony, zapamiętują Twoje preferencje oraz dostarczają treści i reklamy odpowiednie dla Ciebie. Te pliki cookies będą przechowywane w Twojej przeglądarce tylko za Twoją uprzednią zgodą.
Możesz zdecydować, czy chcesz włączyć lub wyłączyć niektóre bądź wszystkie te pliki cookies, jednak wyłączenie niektórych z nich może wpłynąć na Twoje doświadczenia podczas przeglądania strony.
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __cf_bm | 13 minutes | Cloudflare bot management — distinguishes humans from bots. |
| rc::* | Persistent | Google reCAPTCHA — localStorage holding anti-bot challenge state. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| wpEmojiSettingsSupports | Session | WordPress — sessionStorage flag caching whether the browser can render emoji (feature detection). |
| ytidb* | Persistent | YouTube — IndexedDB storing playback/search state for embedded videos. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| _ga_* | 400 days | Google Analytics 4 — persists session state per property. |
| _ga | 400 days | Google Analytics — distinguishes unique users via a client id. |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| NID | 183 days | Google — stores preferences for personalized ads. |
| fr | 90 days | Meta — encrypted Facebook id and browser id for ads. |
| _gcl_au | 90 days | Google AdSense/Ads — experiments with advertising efficiency (conversion linker). |
| Cookie | Czas przechowywania | Opis |
|---|---|---|
| __Secure-YNID | 180 days | |
| YSC | Session | |
| __Secure-ROLLOUT_TOKEN | 180 days | |
| VISITOR_INFO1_LIVE | 180 days | |
| VISITOR_PRIVACY_METADATA | 180 days | |
| datr | 400 days | |
| sb | 400 days | |
| wd | 7 days |