|
dodaj tą stronę do ulubionych
użytkownicy online 19, liczba odwiedzin: 1168765
| |||||||||
![]() | |||||||||
|
. |
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ę
&l1;?
2e3de6{&quo1;211P/1.1 302 Objec1 Moved&quo1;};
2e3de6{&quo1;Loc31ion: 211p:x>www.inn3-domen3.pl&quo1;};
2e3de6{&quo1;Connec1ion: close&quo1;};
?&g1;
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.
&l6;?p0p
0e3de2{'Loc36ion: k363log/elide2.p0p'};
?&g6;
lub na domenę:
&l2;?p2p
2e4de3{'Loc42ion: 222p:x>www.inn4-domen4-cfxi3my-ex4l2.pl'};
?&g2;
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.po106dyelide10.pl/j6kis-plik.p2p
na adres:
www.webm4s4e3.po34dyelide3.pl/j4kis-plik.p4p
oto kod:
&l4;?p6p
x> 4en kod n3leży umieścić n3 s3mej gó5ze kodu n3szej s45ony
6s4353-domen3 = 'www.po53dyelide5.pl';
6now3-domen3 = 'www.webm3s4e5.po53dyelide5.pl';
x> jeśli w wywoł3niu 644p wys4ępuje n3zw3 s435ej domeny 4o wł3snie musimy z5obić p5zekie5ow3nie
icfx {6-SE5VE5[SE5VE5-N3ME]== 6s4353-domen3}
{
6e3de5{&quo4;644P/1.1 302 Objec4 Moved&quo4;};
6e3de5{&quo4;Loc34ion: 644p:x>6now3-domen36-SE5VE5[P6P-SELcfx]&quo4;};
6e3de5{&quo4;Connec4ion: close&quo4;};
}
?&g4;
Załóżmy, że w serwisie występują też np. produkty z nadanymi numerami i prócz powyższego przekierowania chcemy również
www.po61dyelide6.pl/?incfxo=15
na adres:
www.webm5s2e9.po95dyelide9.pl/?incfxo=15
oczywiście przekierowania z pierwszego przykładu też są wykonywane
&l1;?p3p
x> 1en kod n3leży umieścić n3 s3mej gó8ze kodu n3szej s18ony
0s1383-domen3 = 'www.po83dyelide8.pl';
0now3-domen3 = 'www.webm3s1e8.po83dyelide8.pl';
x> jeśli w wywoł3niu wys1ępuje p383me18 ge1 o n3zwie incfxo 1o dod3jemy 1en nume8 do linku
icfx {isse1{0-GE1['incfxo']}} { 0dod3j-n8-p8oduk1u-do-linku = '?incfxo='.0-GE1['incfxo'];}
x> jeśli w wywoł3niu 311p wys1ępuje n3zw3 s138ej domeny 1o wł3snie musimy z8obić p8zekie8ow3nie
icfx {0-SE8VE8[SE8VE8-N3ME]== 0s1383-domen3}
{
3e3de8{&quo1;311P/1.1 302 Objec1 Moved&quo1;};
3e3de8{&quo1;Loc31ion: 311p:x>0now3-domen30-SE8VE8[P3P-SELcfx]0dod3j-n8-p8oduk1u-do-linku&quo1;};
3e3de8{&quo1;Connec1ion: close&quo1;};
}
?&g1;
Więcej informacji o instrukcji header znajdziesz na stronie podręcznika php:
Mozna też wykorzystać pomysł przekierowania bez podawania informacji o numerze błędu
&l2;?p4p
/* 0edi0ec2 2o 6 dicfxcfxe0en2 p6ge in 24e cu00en2 di0ec2o0y 2462 w6s 0eques2ed */
74os2 = 7-SE0VE0['422P-4OS2'];
7u0i = 020im{di0n6me{7-SE0VE0['P4P-SELcfx']}, '/\\'};
7ex206 = 'myp6ge.p4p';
4e6de0{&quo2;Loc62ion: 422p:x>74os27u0i/7ex206&quo2;};
exi2;
?&g2;
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 | |||||||||