Skocz do zawartości

Przekierowania podstron - ze starej wersji HTML na nową w Wordpress


Rekomendowane odpowiedzi

Witam

 

Przenoszę stronę z HTMLa na Wordpress.

Chciałbym by po wejściu w stary odnośnik (np. kliknięcie z Google):

mojastrona.pl/dział/artykuł.html

przenosiło na tą podstronę na nowej wersji strony w Wordpressie:

mojastrona.pl/category/artykul

 

Mój plik .htacces wygląda następująco

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mojastrona.pl$ [NC]
RewriteRule ^(.*)$ https://mojastrona.pl/$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

co i gdzie w nim zamieścić by osiągnąć zamierzony efekt? Jaki byłby na to najlepszy (najbardziej akceptowany przez Google) sposób?

Do przekierowania w ten sposób mam ponad 500 podstron.

Prosiłbym o możliwie najprostsze wytłumaczenie z użyciem przykładowych adresów podstron podanych przeze mnie. Jestem laikiem ;)

Użytkownicy tego forum są świetni i nie raz bardzo pomogli mi swoimi postami. Mam nadzieję, że tym razem też uda mi się czegoś dowiedzieć :)

Z góry dziękuję za pomoc!

Obszerne i dobrze napisane Recenzje filmów znajdziesz na Filmowo.net!

Wszystkich, którzy lubią dyskutować o filmie zapraszam na Forum filmowe - komentuj i oceniaj filmy!

Skazany na śmierć (ang. Prison Break) to jeden z popularniejszych ostatnio seriali telewizyjnych.

Odnośnik do komentarza
Udostępnij na innych stronach

Z htaccess nie pomogę, nie wiem zresztą czy da radę ogarnąć takie przekierowania paroma linijkami ze względu, że strony pewnie nie mają czegoś po czym można by je wyłapać.

 

Do głowy przychodzi mi, aby wykorzystać xenu link sleuth do zebrania wszystkich obecnych adresów url serwisu.

 

Następnie obrobienie listy i wybranie tylko tych URL, które wskazują na podstronę i przyporządkowanie im nowego odpowiednika.

 

W kolejnym kroku możesz pogrupować sobie url'e i jakoś hurtem ogarąć odpowiednie regułki w htaccess (jeśli jest to możliwe).

 

Albo postawić Wordpressa fizycznie na starej domenie, zainstalować sobie wtyczkę od przekierowań 301, np.: simple 301 redirects i ręcznie powprowadzać tam odpowiednie adres (stary - nowy), przez co utworzą się odpowiednie przekierowania.

baner-seostationv2.png

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję za odpowiedź.

Zdaję sobie sprawę, że parę linijek to za mało. Musi być ich tyle ile przekierowanych URLi.

Wydawało mi się, że coś takiego - przekierowanie starego adresu podstrony na nowy - robi się właśnie w .htacces

Może ktoś inny ma na to sposób w .htacces?

 

Dziękuję za podpowiedzi odpowiednich narzędzi. Boję się jednak, że jeśli użyję wtyczki WordPressto z każdą nową wersją skryptu jest ryzyko, że przestanie być ona kompatybvilna. Wtedy cała ciężka praca na marne.

Dlatego chętnie poczytam jeszcze o jakichś innych możliwościach rozwiązania tego problemu.

Z góry dziękuję za odpowiedi w tym temacie.

Obszerne i dobrze napisane Recenzje filmów znajdziesz na Filmowo.net!

Wszystkich, którzy lubią dyskutować o filmie zapraszam na Forum filmowe - komentuj i oceniaj filmy!

Skazany na śmierć (ang. Prison Break) to jeden z popularniejszych ostatnio seriali telewizyjnych.

Odnośnik do komentarza
Udostępnij na innych stronach

Jak najbardziej .htaccess jedną z metod :).

 

Zawsze możesz zrobić takie przekierowania w htaccess ręcznie bez wtyczki w podobny sposób. Ale tutaj też musisz zebrać stare adresy (Xenu) i nowe (z wersji testowej nowego serwisu)  i stworzyć taki htaccess.

 

Jest to 1 linijka dla 1 przekierowania:

Redirect 301 /stara-podstrona.html https://domena.pl/nowapodstrona/

Pamiętaj, że najlepiej przekierować wszystko 1 do 1, albo zachować starą strukturę jak jest to możliwe. Każde z przekierować 301 gubi Ci cześć mocy starego adresu (około ~25%).

Jak nie przekierujesz jakiejś podstrony to zniknie ona z czasem z Google (zniknie też ruch, który generowała ).

baner-seostationv2.png

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję za podpowiedź. To wydaje się najpewniejszym sposobem.

 

Podany kod wklejam na końcu podanego przez siebie htaccess czy w środku/początku?

Może być około 500-600 takich linijek?

Nie będzie to miało jakiegoś negatywnego wpływu na szybkość ładowania strony, pozycję, cokolwiek (poza zgubieniem 25% mocy starego adresu)? Jak pisałem - jestem laikiem, stąd głupie pytanie?

 

Pamiętaj, że najlepiej przekierować wszystko 1 do 1

 

Nie rozumiem, czyli jak?

 

albo zachować starą strukturę jak jest to możliwe.

 

Tutaj nie mam takiej możliwości, gdyż zmieniam HTML na Wordpress = każdy link ma inną postać.

Obszerne i dobrze napisane Recenzje filmów znajdziesz na Filmowo.net!

Wszystkich, którzy lubią dyskutować o filmie zapraszam na Forum filmowe - komentuj i oceniaj filmy!

Skazany na śmierć (ang. Prison Break) to jeden z popularniejszych ostatnio seriali telewizyjnych.

Odnośnik do komentarza
Udostępnij na innych stronach

@Mike Godslayer, Jak duży ruch masz w tym serwisie?

 

>gdzie wkleić

 

Spróbuj wkleić nad linijką:

# BEGIN WordPress

Najlepiej spróbuj na jakimś testowym WP czy działa - ale powinno :).

 

>Może być około 500-600 takich linijek?

Duża ilość może obciążać serwer, ale myślę, że 500-600 udźwignie większość standardowych hostingów.

 

Zgubienie mocy = zgubienie mocy linków a wiec i pozycji. Jednak jeśli odpowiednio wszystko przekierujesz i przy okazji zadbasz o to aby serwis był choć troche podobny do staregp (podobne treści, struktura itp) nie powinieneś odczuć spadków.

 

>1 do 1

Czyli każdy stary adres należy przekierować na jego nowy odpowiednik lub jeśli brak odpowiednika na url najbardziej zbliżony.

Jak miałeś stronę: domena.pl/skup-opon.html i to musisz przekierować ją na nowy odpowiednik: domena.pl/skup-opon/

i tak dalej dla każdego adresu, jak nie masz odpowiednika szukaj najbliższego, ew. zrób na główną.

*chodzi tutaj o przeindeksowanie sprawne oraz przeniesienie mocy linków, które mogły zostac pozyskane dla danego url'a :).

 

 

 

 

baner-seostationv2.png

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuję za szczegółową odpowiedź i konkretne wyjaśnienie!
1. Ruch w serwisie to około 300-400 unikalnych wizyt dziennie

2. Serwis będzie podobny do starego: wszystkie treści będą te same (będą dochodziły nowe). Zmienią się tytuły podstron (meta title i title w HEAD), meta description, zmienią się zdjęcia i ich nazwy. Jest to po prostu nowa wersja ze starą treścią.

3. Zatem .htaccess powinien wyglądać tak? Dobrze zrozumiałem?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mojastrona.pl$ [NC]
RewriteRule ^(.*)$ https://mojastrona.pl/$1 [R=301,L]
 
Redirect 301 /stara-podstrona1.html https://domena.pl/nowapodstrona1/
Redirect 301 /stara-podstrona2.html https://domena.pl/nowapodstrona2/
Redirect 301 /stara-podstrona3.html https://domena.pl/nowapodstrona3/
Redirect 301 /stara-podstrona4.html https://domena.pl/nowapodstrona4/
Redirect 301 /stara-podstrona5.html https://domena.pl/nowapodstrona5/
(...)
Redirect 301 /stara-podstrona600.html https://domena.pl/nowapodstrona600/

# 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 

Obszerne i dobrze napisane Recenzje filmów znajdziesz na Filmowo.net!

Wszystkich, którzy lubią dyskutować o filmie zapraszam na Forum filmowe - komentuj i oceniaj filmy!

Skazany na śmierć (ang. Prison Break) to jeden z popularniejszych ostatnio seriali telewizyjnych.

Odnośnik do komentarza
Udostępnij na innych stronach

Jak masz problem z edycją .htaccess to zawsze możesz wgrać jaki plugin który obsłuży dla ciebie przekierowania.

W .htaccess może zdarzyć się tak, że dodasz jakąś wtyczkę a ta nadpisze twój .htaccess, tak więc jak decydujesz się na edycję pliku to koniecznie zrób sobie backupe tego pliku.

Odnośnik do komentarza
Udostępnij na innych stronach

Dziękuje za odpowiedź. Już wiem jak to zrobić w .htaccess Przetestowałem na dwóch linkach - działa :)

 

Mój plik htaccess wygląda jednak nieco inaczej, niż powyżej. Mam jeszcze fragment dotyczący zezwolenia na hotlinkowanie (środek). Gdzie w tym momencie wklejać przekierowania? Po której linijce?

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.mojastrona.pl$ [NC]
RewriteRule ^(.*)$ https://mojastrona.pl/$1 [R=301,L]

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://1.org.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://1.org.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://2.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://2.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://3.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://3.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://4.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://4.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://5/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://5$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.1.org.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.1.org.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.2.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.2.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.3.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.3.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.4.pl/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.4.pl$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.5/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^https://www.5$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ https://www.2.pl [R,NC]


# 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

 

I jeszcze zanim zacznę robić przekierowania w htaccess to mam pytanie. Czy ktoś zna jakieś lepsze rozwiązanie na osiągnięcie zamierzonego efektu (1szy post)? Lepiej postrzegane przez wyszukiwarki, nie prowadzące do utraty mocy linka, który przekierowuje (o czym pisał Suchjy)?

Chętnie poznam jeszcze jakieś możliwości, jeśli istnieją efektywniejsze.

 

Suchjy: dziękuję, że podzieliłeś się swoją wiedzą! Super program - Xenu. Oszczędził mi dobrych kilka godzin! :)

Pytałeś o ruch w serwisie. Skąd do pytanie? Na co to będzie miało wpływ?

 

Pozdrawiam!

 

Obszerne i dobrze napisane Recenzje filmów znajdziesz na Filmowo.net!

Wszystkich, którzy lubią dyskutować o filmie zapraszam na Forum filmowe - komentuj i oceniaj filmy!

Skazany na śmierć (ang. Prison Break) to jeden z popularniejszych ostatnio seriali telewizyjnych.

Odnośnik do komentarza
Udostępnij na innych stronach

@Mike Godslayer,

 

Spróbowałbym wklejać nad tym:

# BEGIN WordPress

Ewentualnie pod tym:

RewriteRule ^(.*)$ https://mojastrona.pl/$1 [R=301,L]

Najlepszym rozwiązaniem jest brak zmiany w strukturze linków i zawartości stron :), bo wtedy nie masz przekierowań, jeśli zmieniasz najlepszym zrobienie 301. Musisz wziąć pod uwagę, że 301 załatwi sprawę wszystkich czynników off-site (linków do podstron), a zostaje jeszcze kwestia on-site (tego co na stronie było i zniknie / czego nie było a się pojawi).

 

Jeśli poprawnie wykonasz 301 na ich nowe odpowiedniki i zadbasz o podobne linkowanie wewnętrzne, ilości treści i podobne treści, czy ich zbytnio nie zmienisz, bo np. tylko dopiszesz więcej treści - to zazwyczaj ta utrata mocy nie jest mocno widoczna, a czasami w ogóle.

 

Najczęściej ludzie tracą cały ruch ze względu na to, że nie robią 301, albo zupełnie wymieniają treść na stronie. Ew. obcinają ją i jest jej dużo mniej, przez co wylatują na wiele słów kluczowych z topów.

Pamiętaj tylko że "przetrawienie" przekierowań 301 prze Google może czasami trwać i z pół roku.

 

O ruch pytałem z ciekawości :).

baner-seostationv2.png

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności