Canonical tag a przekierowania
Canonical tag i przekierowanie 301 są często mylone, ponieważ oba pomagają porządkować adresy URL, ale działają w zupełnie inny sposób. Canonical tag wskazuje wyszukiwarce preferowaną wersję strony, gdy podobna lub taka sama treść jest dostępna pod kilkoma adresami. Użytkownik nadal może wejść na adres z canonicalem, a strona pozostaje dostępna. Przekierowanie natomiast przenosi użytkownika i robota z jednego adresu na inny, dlatego stary URL przestaje pełnić samodzielną funkcję. W praktyce canonical jest sugestią dotyczącą indeksowania i konsolidacji sygnałów, a przekierowanie jest techniczną zmianą ścieżki dostępu do strony. W pozycjonowaniu wybór między canonicalem a przekierowaniem ma duże znaczenie, bo błędne zastosowanie jednego rozwiązania zamiast drugiego może prowadzić do duplikacji, utraty widoczności albo niepotrzebnego komplikowania struktury serwisu.
Kiedy stosować canonical, a kiedy przekierowanie?
Canonical tag sprawdza się wtedy, gdy kilka adresów musi pozostać dostępnych dla użytkownika, ale wyszukiwarka powinna traktować jeden z nich jako główny. Przekierowanie 301 stosuje się natomiast wtedy, gdy dana podstrona została trwale zastąpiona innym adresem i nie ma powodu, aby użytkownik nadal widział starą wersję. W praktyce można przyjąć prostą zasadę: jeśli URL ma istnieć, ale nie powinien konkurować z innym adresem, warto rozważyć canonical; jeśli URL nie powinien już istnieć jako osobna strona, lepsze będzie przekierowanie. Najczęstsze zastosowania wyglądają tak:
- canonical przy wariantach filtrowania, sortowania, parametrach URL i podobnych wersjach treści,
- canonical przy produktach dostępnych w kilku kategoriach pod różnymi adresami,
- przekierowanie 301 po zmianie adresu podstrony, kategorii lub artykułu,
- przekierowanie 301 po usunięciu strony i wskazaniu najbliższego odpowiednika,
- przekierowanie przy migracji domeny, zmianie struktury URL albo przejściu na HTTPS,
- unikanie sytuacji, w której jedna strona ma canonical na adres docelowy, ale jednocześnie powinna być po prostu przekierowana.
Dlaczego canonical nie powinien zastępować przekierowania?
Największy błąd polega na używaniu canonicala jako „miękkiego przekierowania” tam, gdzie stary adres powinien zostać technicznie przeniesiony na nowy. Jeśli użytkownik wciąż trafia na nieaktualną podstronę, a w kodzie znajduje się tylko canonical do innego URL, problem UX nie zostaje rozwiązany. Strona może nadal być dostępna, linkowana wewnętrznie, obecna w mapie XML albo odwiedzana przez roboty, co utrudnia porządkowanie serwisu. Z drugiej strony przekierowanie nie zawsze jest dobrym rozwiązaniem dla stron, które muszą istnieć, na przykład wariantów produktów, parametrów sortowania czy adresów pomocniczych. Dlatego decyzja powinna wynikać z funkcji konkretnego adresu. Jeśli podstrona ma własną wartość dla użytkownika, ale nie powinna być główną wersją w indeksie, canonical może być właściwy. Jeśli adres jest zbędny, przestarzały lub trwale zastąpiony, przekierowanie 301 będzie bardziej logiczne i bezpieczne dla struktury SEO.