Canonical i powielone treści
Moduł 3: Techniczne podstawy strony · Czas czytania: 12 minut
Cel lekcji: Po tej lekcji będą Państwo potrafili rozpoznać powielone treści na swojej stronie, wybrać, który adres jest właściwym (kanonicznym) adresem, i prawidłowo przekazać go wyszukiwarkom za pomocą przekierowań oraz rel="canonical".
Kluczowe pojęcia: powielone treści, kanonizacja, adres kanoniczny, warianty (http i https, z www i bez www, ukośnik, parametry, wielkie litery), rel="canonical", adres bezwzględny, canonical jako wskazówka, przekierowanie 301 jako silniejszy sygnał, canonical wybrany przez Google, brak kary za powielone treści
Jedna strona, pięć adresów
Dla Państwa strona z bukietami ślubnymi to jedna strona. Dla wyszukiwarki każdy adres to osobna strona. Proszę zobaczyć, jak w przypadku Bloemenatelier Lotte ta sama treść może być dostępna pod pięcioma adresami:
http://example.com/bruidsboeketten
https://example.com/bruidsboeketten
https://www.example.com/bruidsboeketten
https://www.example.com/bruidsboeketten/
https://www.example.com/bruidsboeketten?utm_source=nieuwsbriefNazywa się to powielonymi treściami: ta sama (lub prawie ta sama) treść pod więcej niż jednym adresem. Google wymienia najczęstsze przyczyny:
| Przyczyna | Przykład |
|---|---|
| Warianty protokołu | działają zarówno http://, jak i https:// |
Warianty z www i bez niego | domena i www. prowadzą do tej samej strony |
| Funkcje strony | sortowanie i filtrowanie: ?sorteer=prijs, ?kleur=rood |
| Warianty regionalne | ten sam tekst w języku niderlandzkim dla /nl-nl/ i /nl-be/ |
| Warianty dla urządzeń | osobna strona mobilna, np. m.example.com |
| Przez przypadek | testowa kopia strony (test.example.com) dostępna dla wyszukiwarek |
Do tego dochodzą: ukośnik na końcu adresu lub jego brak, wielkie litery w ścieżce (/Contact i /contact), index.html na końcu adresu oraz parametry z newsletterów i reklam.
Czy to problem?
Brak kary. Google pisze, że pewna ilość powielonych treści na stronie jest normalna i nie narusza jego zasad dotyczących spamu. Nie zostaną Państwo za to ukarani. Problem pojawia się dopiero wtedy, gdy ktoś celowo tworzy masowo kopie, aby zapełnić wyniki wyszukiwania; to zupełnie inna sprawa (lekcja 8.2).
Dlaczego więc warto to uporządkować? Ponieważ w przeciwnym razie wyszukiwarka wybierze sama. Google grupuje strony o tej samej treści i wybiera spośród nich jeden adres kanoniczny: reprezentanta, który pojawia się w wynikach wyszukiwania i jest najczęściej indeksowany przez robota. Ten wybór nazywa się kanonizacją. Jeśli pozostawią to Państwo Google, może on wybrać akurat adres z dopiskiem ?utm_source=nieuwsbrief. Ponadto dane w Search Console rozproszą się na pięć wariantów, a robot indeksujący będzie tracił czas na kopie.
Trzy sygnały, od najsilniejszego do najsłabszego
To Państwo mówią wyszukiwarce, który adres jest właściwy. Google wymienia trzy sposoby, w kolejności od najsilniejszego:
- Przekierowanie (301 lub 308): silny sygnał, że cel przekierowania ma zostać adresem kanonicznym. Prosimy używać go dla wariantów, których nikt nie potrzebuje: z http na https oraz z wersji z www lub bez www na tę drugą. Ustawia się to jednorazowo dla całej strony (lekcja 4.1).
rel="canonical": również silny sygnał. Jest to wiersz w sekcji<head>strony, który wskazuje, który adres jest właściwy. Prosimy używać go tam, gdzie wariant musi nadal działać, np. dla adresu z filtrem lub parametrem newslettera.- Mapa witryny: słaby sygnał. Adresy umieszczone w mapie witryny proponują Państwo jako kanoniczne (lekcja 3.4). Dlatego prosimy umieszczać w niej tylko właściwe adresy.
Canonical wygląda tak:
<head>
<title>Bruidsboeketten op maat | Bloemenatelier Lotte</title>
<link rel="canonical" href="https://www.example.com/bruidsboeketten">
</head>Każdy wariant strony zawiera ten sam wiersz, także sam adres kanoniczny. Ten ostatni przypadek nazywa się odwołaniem do samego siebie (self-referencing canonical). Nie jest ono obowiązkowe, ale przydatne: jeśli ktoś wejdzie przez ?utm_source=nieuwsbrief, właściwy adres jest od razu podany.
Wskazówka, nie polecenie
Google mówi to jasno: canonical jest wskazówką, a nie regułą. Google może wybrać inny adres niż Państwo. Dzieje się tak przede wszystkim wtedy, gdy Państwa sygnały są ze sobą sprzeczne. W narzędziu Sprawdzenie adresu URL w Search Console (lekcja 2.4) widać obok siebie dwa wiersze: "Strona kanoniczna zadeklarowana przez użytkownika" i "Strona kanoniczna wybrana przez Google". Jeśli się różnią, prosimy poszukać sprzeczności:
- canonical wskazuje na
https://www.example.com/..., ale mapa witryny podajehttps://example.com/...; - canonical wskazuje na
https://, alehttps://przekierowuje nahttp://; - linki wewnętrzne w menu wskazują na inny wariant niż canonical;
- strony nie są do siebie wystarczająco podobne: canonical ze strony produktu na stronę główną nie działa, bo nie jest to kopia.
Przy takiej samej treści Google preferuje jako adres kanoniczny wersję https, chyba że coś jest z nią nie tak, np. nieważny certyfikat.
Jak prawidłowo zapisać canonical
| Zasada | Dlaczego |
|---|---|
Pełny adres z https:// i nazwą hosta | Google zaleca ścieżki bezwzględne; przy ścieżce względnej drobny błąd może wskazać niewłaściwy adres |
| Dokładnie jeden canonical na stronę | Dwa różne canonicale są ze sobą sprzeczne; Google może wtedy zignorować oba |
Tylko w sekcji <head> | Google akceptuje ten link tylko w sekcji <head> kodu HTML |
| Wskazuje stronę zwracającą 200 | Canonical na adres, który przekierowuje lub zwraca 404, jest sprzecznym sygnałem |
| Cel nie ma noindex | "To jest właściwy adres" i "nie indeksuj właściwego adresu" wykluczają się |
| Cel wskazuje sam na siebie | Łańcuch (A wskazuje na B, B na C) wprowadza niejasność |
| Jedna metoda na stronę | Wiersz w HTML lub nagłówek HTTP Link; według Google stosowanie obu naraz łatwiej prowadzi do błędów |
W przypadku plików bez HTML, np. pliku pdf, canonical można też podać jako nagłówek HTTP:
Link: <https://www.example.com/prijslijst.pdf>; rel="canonical"Czego nie robić
- Nie używać robots.txt do kanonizacji. Google wyraźnie mówi: nie należy używać do tego robots.txt. Jeśli zablokują Państwo warianty, Google nie może ich odczytać, a więc nie zobaczy też Państwa canonicala.
- Nie używać noindex, aby wymusić canonical. Tego również Google odradza w obrębie jednej witryny. Noindex oznacza "w ogóle nie indeksuj", a nie "wybierz raczej tamten adres".
- Nie kierować wszystkiego na stronę główną. Canonical na każdej stronie wskazujący stronę główną (znany błąd w motywach i wtyczkach) mówi Google, że cała Państwa witryna to jedna strona.
W praktyce: kto za co odpowiada?
Przekierowania dla całej witryny ustawiają Państwo w hostingu. W DirectAdmin w WebOké w ustawieniach domeny znajdują się opcje SSL, przekierowania na https oraz "z www lub bez www"; u innych dostawców nazywa się to inaczej, ale jest to ten sam rodzaj ustawienia. Canonical na stronie tworzy Państwa kreator stron. WordPress sam dodaje canonical do wpisów i stron, a wtyczki SEO przejmują to zadanie. AI Builder od WebOké dodaje na każdej opublikowanej stronie canonical wskazujący na własny adres tej strony, a na stronie błędu (404) celowo go nie dodaje. Po każdej zmianie domeny lub wyboru wersji z www prosimy sprawdzić, czy canonical, przekierowanie i mapa witryny nadal podają ten sam adres.
Podsumowanie
- Powielone treści są normalne i nie są powodem do kary, ale bez sygnału wyszukiwarka sama wybiera, który adres jest kanoniczny.
- Trzy sygnały: przekierowanie (silny),
rel="canonical"(silny) i mapa witryny (słaby). Wszystkie powinny podawać ten sam adres. - Canonical jest wskazówką: Google może wybrać inaczej, zwłaszcza przy sprzecznych sygnałach. Prosimy sprawdzić to w narzędziu Sprawdzenie adresu URL.
- Prosimy zapisać go w pełnej formie, raz, w sekcji
<head>, wskazując stronę, która zwraca 200, nie ma noindex i wskazuje sama na siebie. - Nie należy używać robots.txt ani noindex do wymuszania canonicala.
Quiz
Zadanie
Zadanie A3.5: Czy Państwa canonical wskazuje właściwy adres? Prosimy wpisać adres jednej ze stron swojej witryny. Program odczyta stronę, wyszuka canonical i sprawdzi, czy jest dokładnie jeden, czy jest pełny i z https, czy cel zwraca 200, nie ma noindex i wskazuje sam na siebie, oraz czy warianty z http oraz z www lub bez www przekierowują na ten sam host. Nie mają Państwo własnej strony? Prosimy użyć https://european-union.europa.eu/index_nl.
Więcej informacji
Kroki opisane w tych artykułach dotyczą paneli WebOké; u innych dostawców działa to podobnie.
- Instrukcja DirectAdmin 4.3: Ustawienia domeny: SSL, PHP, www i private_html
- Instrukcja DirectAdmin 4.7: Przekierowanie strony: przekierowanie domeny lub podstrony
- Bezpłatny kurs DNS 3.4: www, przekierowanie i czego DNS nie robi
- Google Search Central, Czym jest kanonizacja: https://developers.google.com/search/docs/crawling-indexing/canonicalization
- Google Search Central, Łączenie zduplikowanych adresów URL (określanie strony kanonicznej): https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
