Skocz do zawartości


Zdjęcie

[PHP][pozycjonowanie] Adresy URL bez mod_rewrite pod google


  • Zaloguj się, aby dodać odpowiedź
Brak odpowiedzi do tego tematu

#1 Ziele

Ziele

    Biblioteka Zielińskiego

  • 1812 postów

Napisano 21 02 2008 - 00:10

Jak zapewne większość lub jeśli się mylę mniejszość webmasterów wie używanie zbyt dużej liczby parametrów adresach URL (linkach) najczęściej powoduje błędy przy indeksowaniu stron www przez wyszukiwarkę google (pisze o tym m.in. w Pomocy Google dla Webmasterów). Aby adresy URL były definiowane prawidłowo i bezbłędnie indeksowane przez google zaleca się ograniczenie parametru "&" w linku bądź jego całkowite usunięcie.
Przejdźmy zatem do kodu, bo robi się dość nudno przez tą moją gadaninę :P :
<?php
function czurl($naszplik = 'tweaks.php')
	{	  
		if(strstr($_SERVER['REQUEST_URI'],$naszplik))
		{
			$parametry = explode($naszplik.'/',$_SERVER['REQUEST_URI']);
		}		
		$parametry = explode(',',$parametry[1]);		
		 return $parametry;
	}
		$tablica = czurl();
?>
W pierwszej linijce podajemy nazwę pliku php, w którym będziemy zamieniać "?" i "&" na "/" i ","
U mnie jak to przystałem robić w moich tutorialach wpisałem tweaks ;)
Do zmiennych odwołujemy się przez $tablica[0], $tablica[1], $tablica[2]

czyli:

zmienna $tablica[0] będzie miała przykładową wartość: forum
zmienna $tablica[1] będzie miała przykładową wartość: tweaks
zmienna $tablica[2] będzie miała przykładową wartość: zaprasza


Jeżeli przez zastosowaniem tego kodu adres naszej strony wyglądał tak jak poniższy:

http: //www.tweaks.pl/tweaks.php?zmienna1=forum&zmienna2=tweaks&zmienna3=zaprasza

Po zastosowaniu go będzie wyglądał tak:

http: //www.tweaks.pl/tweaks.php/forum,tweaks,zaprasza

Od tej chwili nasza strona www nie jest widziana już przez wyszukiwarki jako strona dynamiczna.
Kolejnym krokiem w naszej drodze do pierwszych miejsc w wynikach google jest to, że nasz link został skrócony, a tym samym jest lepiej postrzegany przez wyszukiwarki ;)

To był troszkę łatwiejszy sposób... Drugi jest niewiele trudniejszy ;)

Na początek zacznijmy od tego, że zajrzeć należy do plików .htaccess aby ustawić możliwość interpretowania plików bez rozszerzenia jako pliki .php. Zrobimy to poniższym kodem:
<Files tweaks>
ForceType application/x-httpd-php
</Files>
Przypominam, że nie wszystkie serwery obsługują .htaccess ;)
Jeżeli mamy już wykonaną powyższą czynność przejdźmy dalej...
Skoro dodaliśmy coś nowego nasz skrypt oczywiście uległ zmianie:
<?php
function czurl($naszplik = 'tweaks')
	{	  
		if(strstr($_SERVER['REQUEST_URI'],$naszplik))
		{
			$parametry = explode($naszplik.',',$_SERVER['REQUEST_URI']);
		}		
		$parametry = explode(',',$parametry[1]);		
		 return $parametry;
	}
		$tablica = czurl();
?>
Zamiany jakich dokonaliśmy w kodzie są dość mało widoczne jednak bardzo ważne jeżeli zależy nam na poprawnym działaniu skryptu:
- w 1 linijce usunęliśmy rozszerzenie .php
- w 5 linijce: znak "/" został zmieniony na ","

Jeżeli wszystko dobrze pójdzie nasz link będzie wyglądał tak:

http: //www.tweaks.pl/tweaks,forum,tweaks,zaprasza


Uwagi końcowe
Skrypt ten nie działa oczywiście na serwerach, które nie obsługują języka php
Skrypt ten napisany według sposobu drugiego nie działa jeżeli nasz serwer nie udostępnia opcji .htaccess


  • 0




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych