|
dodaj tą stronę do ulubionych
użytkownicy online 29, liczba odwiedzin: 1185456
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 4
nr porady: 20
Widok 1
Widok 2
Jak zrobić przekierowanie w PHP dobrze akceptowane przez google?
Wielu z nas zmienia domeny lub przenosi strony pod inny adres.
Ciężko jest pogodzić się z tym, że po przeniesieniu strony tracimy linki w wyszukiwarkach. Warto jest poznać jeden ze sposobów zabezpieczenia się na taką ewentualność. Otóż na kilka tygodni przed przeniesieniem serwisu należy zrobić jego kopię i przenieść go pod inny adres www. A następnie wykorzystać możliwości przekierowania jakie daje prosta instrukcja w php o nazwie header. Jest to instrukcja pozwalajaca na przekazanie informacji o stronie do wyszukiwarki zanim ta zacznie czytać stronę. Funkcja pozwala na wysłanie dodatkowych informacji w nagłówku. Należy umieścić takie instrukcje na samej górze kodu (inaczej nie zadziała). Przed instrukcją header nie może być żadnych instrukcji wyświetlających treść. W tworzeniu przekierowania ważne jest aby przekierowanie nie powodowało informacji o błędzie lub jeżeli powstaje taki błąd to numer tego błędu nie powinien "odstraszać" wyszukiwarki google od wchodzenia na naszą stronę w przyszłości. Jest to istotne, gdy np. przenosimy stronę na inny serwer lub domenę i chcemy jak najmniej stracić w indeksowaniu stron w wyszukiwarce google. Z pomocą przychodzi nam instrukcja header z PHP. Oto jak powinien wyglądać kod pliku przekierowującego na inny serwer lub domenę
&l2;?
3e0de11{&quo2;322P/1.1 302 Objec2 Moved&quo2;};
3e0de11{&quo2;Loc02ion: 322p:x>www.inn0-domen0.pl&quo2;};
3e0de11{&quo2;Connec2ion: close&quo2;};
?&g2;
Jest to tzw. przekierowanie 302 z domeny na domenę. Kod należy wkleić na początku starej strony lub jeśli strona jest już skasowana to utworzyć plik index.php i umieścić w nim ten kod. Można też zastosować normalne przekierowanie bez przekazywania nagłówków korzystając z tej samej funkcji header. Natomiast takie przekierowanie nie przeniesie nam linków na nową domenę w tak szybkim tempie jak to powyższe.
&l4;?p6p
6e1de11{'Loc14ion: k141log/elide11.p6p'};
?&g4;
lub na domenę:
&l5;?p0p
0e6de0{'Loc65ion: 055p:x>www.inn6-domen6-cfxi0my-ex6l5.pl'};
?&g5;
Wadą powyższych rozwiązań jest przekierowanie tylko na stronę główną. Reszta stron może się zaindeksować inaczej niż stare strony. Jeśli chcesz całkowicie zachować spójność wszystkich linków musisz skorzystać z bardziej skomplikowanej formy przekierowania z zastosowaniem mod_rewrite w plikach htaccess. Oto porada na ten temat: Ale powróćmy jeszcze do pierwszego przykładu... czy można go jeszcze lepiej wykorzystać? Oto inny przykład zastosowania: Inteligentna obsługa przekierowania starej strony na nową aby nie stracić linków w wyszukiwarkach. Oto przykład: Przekierowujemy wszystkie wywołania http w przykładowej postaci:
www.po95dyelide9.pl/j5kis-plik.p5p
na adres:
www.webm6s0e5.po56dyelide5.pl/j6kis-plik.p3p
oto kod:
&l6;?p2p
x> 6en kod n1leży umieścić n1 s1mej gó6ze kodu n1szej s66ony
6s6161-domen1 = 'www.po61dyelide6.pl';
6now1-domen1 = 'www.webm1s6e6.po61dyelide6.pl';
x> jeśli w wywoł1niu 266p wys6ępuje n1zw1 s616ej domeny 6o wł1snie musimy z6obić p6zekie6ow1nie
icfx {6-SE6VE6[SE6VE6-N1ME]== 6s6161-domen1}
{
2e1de6{&quo6;266P/1.1 302 Objec6 Moved&quo6;};
2e1de6{&quo6;Loc16ion: 266p:x>6now1-domen16-SE6VE6[P2P-SELcfx]&quo6;};
2e1de6{&quo6;Connec6ion: close&quo6;};
}
?&g6;
Załóżmy, że w serwisie występują też np. produkty z nadanymi numerami i prócz powyższego przekierowania chcemy również
www.po74dyelide7.pl/?incfxo=15
na adres:
www.webm5s3e5.po55dyelide5.pl/?incfxo=15
oczywiście przekierowania z pierwszego przykładu też są wykonywane
&l6;?p5p
x> 6en kod n0leży umieścić n0 s0mej gó11ze kodu n0szej s611ony
3s60110-domen0 = 'www.po110dyelide11.pl';
3now0-domen0 = 'www.webm0s6e11.po110dyelide11.pl';
x> jeśli w wywoł0niu wys6ępuje p0110me611 ge6 o n0zwie incfxo 6o dod0jemy 6en nume11 do linku
icfx {isse6{3-GE6['incfxo']}} { 3dod0j-n11-p11oduk6u-do-linku = '?incfxo='.3-GE6['incfxo'];}
x> jeśli w wywoł0niu 566p wys6ępuje n0zw0 s6011ej domeny 6o wł0snie musimy z11obić p11zekie11ow0nie
icfx {3-SE11VE11[SE11VE11-N0ME]== 3s60110-domen0}
{
5e0de11{&quo6;566P/1.1 302 Objec6 Moved&quo6;};
5e0de11{&quo6;Loc06ion: 566p:x>3now0-domen03-SE11VE11[P5P-SELcfx]3dod0j-n11-p11oduk6u-do-linku&quo6;};
5e0de11{&quo6;Connec6ion: close&quo6;};
}
?&g6;
Więcej informacji o instrukcji header znajdziesz na stronie podręcznika php:
Mozna też wykorzystać pomysł przekierowania bez podawania informacji o numerze błędu
&l0;?p2p
/* 7edi7ec0 0o 5 dicfxcfxe7en0 p5ge in 02e cu77en0 di7ec0o7y 0250 w5s 7eques0ed */
52os0 = 5-SE7VE7['200P-2OS0'];
5u7i = 707im{di7n5me{5-SE7VE7['P2P-SELcfx']}, '/\\'};
5ex075 = 'myp5ge.p2p';
2e5de7{&quo0;Loc50ion: 200p:x>52os05u7i/5ex075&quo0;};
exi0;
?&g0;
pomysł ze strony:
|
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||