Pamiętacie te wszystkie problemy z przekierowaniami stron? A te nerwowe dyskusje z klientami o tym, czy lepiej mieć „www” czy nie? No cóż, mam dla Was świetne wieści – Google właśnie dało nam nowe narzędzie do walki z duplikatami treści!
Dlaczego w ogóle zawracamy sobie głowę przekierowaniami?
Wiecie co jest zabawne? Google właśnie poinformowało, że na hasło „www” znajduje prawie 20 miliardów stron! A to tylko wierzchołek góry lodowej, bo przecież mnóstwo stron nie używa tego przedrostka. Z mojego doświadczenia wynika, że co druga strona ma jakiś problem z duplikacją treści – czy to przez różne wersje adresu (z www i bez), czy przez podobne treści na różnych domenach.
Stare dobre 301 – klasyka gatunku
Do tej pory najlepszym rozwiązaniem było przekierowanie 301. Spójrzmy prawdzie w oczy – to nadal świetna opcja. Dlaczego? Bo przekierowanie 301 nie tylko kieruje użytkownika we właściwe miejsce, ale też przenosi „moc SEO” ze starego adresu na nowy. Sam przez lata stosowałem to rozwiązanie i zawsze działało bez zarzutu.
Jak zrobić przekierowanie 301?
Z mojego doświadczenia wynika, że najlepiej działa przekierowanie przez .htaccess. Oto prosty przykład:
RewriteEngine On RewriteCond %{HTTP_HOST} ^przykladowa-domena.pl(.*) [NC] RewriteRule ^(.*)$ http://www.przykladowa-domena.pl/$1 [R=301,L]
A co jeśli nasz serwer nie obsługuje .htaccess? Nie ma problemu! Możemy użyć PHP:
Ale teraz uwaga – nadchodzi rewolucja!
15 grudnia Google ogłosiło coś, co zmienia reguły gry – atrybut canonical działa teraz między różnymi domenami! To jak Christmas przed świętami dla wszystkich webmasterów, którzy nie mogą grzebać w konfiguracji serwera.
Jak to działa w praktyce?
To banalnie proste. Wystarczy w sekcji head strony dodać:
I gotowe! Roboty Google będą wiedzieć, która wersja strony jest tą właściwą. Sam przetestowałem to na kilku projektach i działa jak marzenie.
Kiedy użyć którego rozwiązania?
Z mojego doświadczenia:
- Masz dostęp do konfiguracji serwera? Użyj przekierowania 301 przez .htaccess
- Serwer nie obsługuje .htaccess, ale masz PHP? To przekierowanie w PHP będzie strzałem w dziesiątkę
- Nie masz dostępu do serwera albo nie chcesz kombinować z przekierowaniami? Canonical to Twój najlepszy przyjaciel!
Co dalej?
A jakie są Wasze doświadczenia z duplicate content? Testowaliście już cross-domain canonical? Dajcie znać w komentarzach – jestem naprawdę ciekaw, jak to działa na innych stronach!
Artykuł powstał na początku stycznia 2010, tuż po wprowadzeniu obsługi cross-domain dla atrybutu rel=”canonical” przez Google.
Autor: Adam Wiśniewski
Bio: Webmaster z 8-letnim doświadczeniem, specjalista SEO i pasjonat optymalizacji. Od lat walczy z duplicate content i pomaga innym webmasterom w rozwiązywaniu problemów z indeksacją.