Przekierowanie 301 stron internetowych
|Przekierowanie 301 (Moved Permanently) służy do przekierowania jednego adresu na drugi. Informuje wyszukiwarki, że strona została przeniesiona na drugi adres na stałe i jest pod nim dostępna. Dodatkowo przenosi siłę pierwszego adresu na drugi.
Zmiana domeny – przekierowanie ze starej na nową
Po zastosowaniu tego przekierowania każdy adres wywołany ze starej domeny zostanie przekierowany na adres na nowej domenie o tej samej ścieżce.
Na hostingu starej domeny tworzymy plik .htaccess o treści:
RewriteEngine On RewriteRule ^(.*)$ https://traxter-online.net/$1 [R=301,L]
Przekierowanie konkretnych stron
Przekierowanie strony bieżącej domeny na nową domenę:
RewriteEngine On RewriteRule ^mapa-witryny/ https://traxter-online.net/mapa-witryny/ [R=301,L] RewriteRule ^kompletny-pakiet-biurowy/ https://traxter-online.net/kompletny-pakiet-biurowy/ [R=301,L]
Przekierowanie stron w obrębie bieżącej domeny:
RewriteEngine On RewriteRule ^syndication.php /feed/ [R=301,L] RewriteRule ^instalacja-systemu-windows-vista-7-z-pendrivea-t-467.html /instalacja-systemu-windows-vista-7-z-pendrivea/ [R=301,L]
Przekierowanie linków z parametrami do linku docelowego (kanonicznego)
Czasami linki mogą mieć dodatkowe parametry na końcu adresu URL, ale zawartość adresu nie różni się od tego głównego, kanonicznego. Prowadzi to do duplikowania treści, ponieważ Google traktuje te linki jako autonomiczne.
Przykład z mojej witryny:
Adres kanoniczny: https://traxter-online.net/relevantknowledge/
Adres z parametrem: https://traxter-online.net/relevantknowledge/?replytocom=142
Adres z parametrem: https://traxter-online.net/test-procesora/?print=1
Adres z parametrem: https://traxter-online.net/kasowanie-kluczy-rejestru/?fb_xd_fragment&print=1
Przekierowanie na adres kanoniczny:
RewriteEngine On RewriteCond %{QUERY_STRING} ^fb_xd_fragment RewriteRule ^(.*)$ https://traxter-online.net/$1? [R=301,L] RewriteEngine On RewriteCond %{QUERY_STRING} ^replytocom RewriteRule ^(.*)$ https://traxter-online.net/$1? [R=301,L] RewriteEngine On RewriteCond %{QUERY_STRING} ^print RewriteRule ^(.*)$ https://traxter-online.net/$1? [R=301,L]
Ujednolicenie domeny – z www lub bez
Zaczynając pozycjonować, warto wybrać jedną wersję swojego adresu domenowego. Zazwyczaj domena jest dostępna zarówno pod hxxp://adres.pl jak i pod hxxp://www.adres.pl. Obydwa te adresy jednak dla robotów wyszukiwarek są różnymi serwisami, a siła domeny jest dzielona na połowę. Dobrze jest wybrać jeden adres i zrobić przekierowanie stałe w pliku .htaccess.
Przekierowanie z adresu bez www na formę z tą subdomeną:
RewriteEngine On RewriteCond %{https_HOST} ^traxter-online.net$ RewriteRule ^(.*)$ https://www.traxter-online.net/$1 [R=301,L]
Przekierowanie z adresu z www na formę bez:
RewriteEngine On RewriteCond %{https_HOST} ^www.traxter-online.net(.*) [NC] RewriteRule ^(.*)$ https://traxter-online.net/$1 [R=301,L]
We wszystkich przykładach zmieniamy domenę https://traxter-online.net na swoją własną.
Źródła:
https://poradnik-seo.pl/pozycjonowanie/jednolity-adres—z-www-lub-bez,indeksowanie-stron.html
https://www.tarnaski.eu/blog/przekierowanie-301/
Witam
W którym miejscu kodu trzeba dodać te dwie linijki?
Dodajesz je w pliku .htaccess, który znajduje się w głównym katalogu domeny. Jeżeli jakieś z opisywanych przekierowań nie działa najlepiej zamieścić je na samym początku pliku.
Przykład pliku:
[php]RewriteEngine On
RewriteCond %{QUERY_STRING} ^replytocom
RewriteRule ^(.*)$ hxxp://traxter-online.net/$1? [R=301,L]
# BEGIN WordPress
<ifmodule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</ifmodule>
# END WordPress
RewriteEngine On
RewriteCond %{https_HOST} ^www.traxter-online.net(.*) [NC]
RewriteRule ^(.*)$ hxxp://traxter-online.net/$1 [R=301,L]
# protect the htaccess file
<files .htaccess>
order allow,deny
deny from all
</files>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/traxter.jpg$
RewriteCond %{REQUEST_URI} !^/traxter-link.jpg$
RewriteCond %{https_REFERER} !^https://(.+.)?traxter-online.net/ [NC]
RewriteCond %{https_REFERER} !^$
RewriteRule .*.(jpe?g|gif|bmp|png)$ traxter-link.jpg [L]
<filesmatch ".(ico|jpg|jpeg|png|gif|js|css)$">
<ifmodule mod_expires.c>
ExpiresActive on
ExpiresDefault A2592000
Header append Cache-Control "public"
</ifmodule>
Header unset ETag
FileETag None
</filesmatch>[/php]