Skocz do zawartości

Przelinkowanie stron w serwisie


mnihas

Rekomendowane odpowiedzi

Witam wszystkich,

Szukałem odpowiedzi, ale wciąż nie jestem pewien wyników swoich działań, więc postanowiłem zapytać.

Właśnie zmieniliśmy linki na sporej części site'u (80% tej samej treści występowało pod dwoma rożnymi adresami).

Jednak nie wykonaliśmy tego przez błąd 301, tylko utworzyliśmy nowe linki, a stare powodują błąd 404.

Oprócz zwracanego w nagłówkach HTTP 404, do przeglądarki wysyłany jest następujący kod:

<html><head><meta HTTP-EQUIV="REFRESH" content="10; url=https://www.site.pl/brak-strony.html"></head>Brak strony. Poczekaj na przekierowanie... <body></body><html>

Na koniec wrzuciliśmy nowy sitemap.xml.

I teraz dwa pytania:

- czy za takie rozwiązanie grozi ban? Wyczytałem, że za samo takie przekierowanie może go spowodować, ale czy jest tak samo w przypadku gdy zwracany jest 404?

- czy to co zrobiliśmy wystarczy do usunięcia stron z google? Czy trzeba je jeszcze dodać do robots.txt i usunąć przez WebmasterTools?

Pomijam to, że pozycja stron się nie utrzyma, ale i tak nie były za wysoko.

Z góry dziękuje za odpowiedź.

Pozdrawiam,

Michał

Odnośnik do komentarza
Udostępnij na innych stronach

A dlaczego nie zrobiliście przekierowania 301 ze starych podstron na nowe? Przecież nie ważne o czym serwis, ale przez takie coś, stracicie masę odwiedzających, usuwanie stron potrwa, indeksowanie nowych podstron potrwa, a obecnie Google nie indeksuje zbyt szybko, a tym bardziej stron, które pewnie ma jeszcze w indeksie.

EDIT.

Wyobrażasz sobie, że ktoś kto ma 10k stron w indeksie, może sobie pozwolić na wy indeksowanie wszyskich

i indeksowanie ich od nowa? Bez przekierowania 301?

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Podłączę się do tematu, mianowicie, czy jeżeli chcę zrobić przekierowanie starych podstron na konkretne nowe podstrony np:

z www.strona.pl/1.php

na www.strona.pl/tytul_podstrony

To mogę to zrobić w jakiś sposób automatycznie dla wszystkich podstron czy trzeba lecieć ręcznie i dla każdej podstrony ustawiać konkretne przekierowanie na konkretną podstronę na którą chcę przekierować ?

Odnośnik do komentarza
Udostępnij na innych stronach

Możesz to zrobić automatycznie za pomocą przekierowania 301 w php.

header("HTTP/1.1 301 Moved Permanently");
header("location:https://www.mar.az.pl/tytul_podstrony");

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

A dlaczego nie zrobiliście przekierowania 301 ze starych podstron na nowe? Przecież nie ważne o czym serwis, ale przez takie coś, stracicie masę odwiedzających, usuwanie stron potrwa, indeksowanie nowych podstron potrwa, a obecnie Google nie indeksuje zbyt szybko, a tym bardziej stron, które pewnie ma jeszcze w indeksie.

Dzięki Mar, niestety obawiam się, że masz rację. Mieliśmy problem z dostosowaniem nie naszych skryptów zrobienia przekierowań, ale pewnie trzeba było jeszcze na to trochę czasu.

Myślisz, że można jeszcze zrobić takie przekierowanie? Pewnie byłoby potrzebne na to ze 2 dni, ale może się uda.

I na koniec nasunęło mi się jeszcze jedno pytanie: jeśli tych stron za dużo nie ma, to czy przekierowanie 301 można to zrobić przez .htaccess (domena się nie zmieniła, tylko linki zostały skrócone)?

M.

Odnośnik do komentarza
Udostępnij na innych stronach

Wszystko zależy od struktury linków, np. w przypadku który podał @5il3nt, nie da się wykorzystać .htaccess,

ponieważ w nowych linkach pojawia się nazwa podstrony.

Jeśli w Twojej strukturze linków nic się nie zmieniło (nie doszły żadne dane), można wykorzystać .htaccess,

pokaż jakie masz linki przed i jakie po.

Myślisz, że można jeszcze zrobić takie przekierowanie?
Jeśli podstrony są jeszcze w indeksie zawsze 301 coś da.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli w Twojej strukturze linków nic się nie zmieniło (nie doszły żadne dane), można wykorzystać .htaccess,

pokaż jakie masz linki przed i jakie po.

Myślisz, że można jeszcze zrobić takie przekierowanie?
Jeśli podstrony są jeszcze w indeksie zawsze 301 coś da.

Mar.

Dzięki za odpowiedź.

Stare linki był takie (2 linki, prowadzące do tej samej treści):

https://www.site.pl/komponent/kategoria1/ka...ia3/strona.html

https://www.site.pl/komponent/kategoria4/strona.html

[komponent to zawsze ta sama nazwa]

Teraz wskazują na:

https://www.site.pl/komponent/strona.html

Nie jestem pewien, czy przy takiej strukturze, można to zrobić przez 301 w .htaccess lub 301 ze skryptu, ale będę wdzięczny za wszystkie uwagi.

Pozdrawiam,

Michał

Odnośnik do komentarza
Udostępnij na innych stronach

Nadal nie wiem co jest zmienną a co stałą częścią linka, ale spróbuj tak, i pobaw się tym:

RewriteEngine On
RewriteRule komponent/kategoria4/(.*).html$ https://www.site.pl/komponent/$1.html [R=permanent,L]

Teraz po wejściu na adres:

https://www.site.pl/komponent/kategoria4/(tutaj dowolna nazwa).html

przekierowanie będzie na:

https://www.site.pl/komponent/(tutaj dowolna nazwa).html

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Nadal nie wiem co jest zmienną a co stałą częścią linka, ale spróbuj tak, i pobaw się tym:

RewriteEngine On
RewriteRule komponent/kategoria4/(.*).html$ https://www.site.pl/komponent/$1.html [R=permanent,L]

Wielkie dzięki! Sprawdziłem, działa - w tym przypadku dla połowy stron. Drugą połowę ustawiłem strona po stronie, ponieważ taki szablon nie działa prawidłowo.

Dzieje się tak dlatego, że w jednym katalogu (a de facto składniku linka, bo takie katalogi nie istnieją), są pliki .html, które nie zostaną przepisane.

Na przykładzie dwa linki do przepisania:

https://www.site.pl/komponent/kategoria4/plik1.html

https://www.site.pl/komponent/kategoria4/plik2.html

Aby wszystko prawidłowo działało, trzeba przekierować tylko plik1.html

na

https://www.site.pl/komponent/plik1.html

Kombinowałem z regułą

RewriteRule plik1.html$  - [L]

,

ale wynik nie był dobry.

Jeśli jeszcze ktoś miałby pomysł, to jestem bardzo ciekaw. Na szczęście inne rozwiązanie już mam.

Tak na wszelki wypadek, jak by ktoś też to wpisał u siebie: takie przekierowanie trzeba umieścić przed regułami dla komponentów typu SEF.

Pozdrawiam,

Michał

Odnośnik do komentarza
Udostępnij na innych stronach

Coś nie mogę zrozumieć Twojej struktury plików, to co podałem przekieruje każdy adres:

https://www.site.pl/komponent/kategoria4/plik1.html na https://www.site.pl/komponent/plik1.html

https://www.site.pl/komponent/kategoria4/plik2.html na https://www.site.pl/komponent/plik2.html

https://www.site.pl/komponent/kategoria4/plik3.html na https://www.site.pl/komponent/plik3.html itd.

Jeśli natomiast chcesz przekierować konkretny plik to robisz tylko tak:

RewriteEngine On
RewriteRule komponent/kategoria4/plik1.html$ https://www.site.pl/komponent/plik1.html [R=permanent,L]

O to chodzi?

[R=permanent,L] to pozostaw bez zmian, to jest informacja o typie przekierowania.

Mar.

Polecam katalog SeoPark.pl, katalog AK47 (5 lata w sieci) ...oraz Wirtualne-miasta.eu
"Dopóki nie skorzystałem z Internetu, nie wiedziałem, że na świecie jest tylu idiotów" - Stanisław Lem

Odnośnik do komentarza
Udostępnij na innych stronach

Twoje rady pomogły, tylko ta struktura może rzeczywiście nie jest za dobra. Dlatego jest zmieniana.

Chodzi o to, aby wykluczyć jeden plik z patternu, coś jak:

RewriteRule (komponent/kategoria4/(.*).html$ && !komponent/kategoria4/plik1.html$) https://www.site.pl/komponent/$1.html [R=permanent,L]

Czyli: przepisz wszystkie pliki z kategoria4 oprócz tego o nazwie plik1.html.

Chyba nie da się ustawić takiego warunku?

M.

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