Archiwum

Posts Tagged ‘php’

Studium przypadku: dynamiczne meta tagi

21 Maj 2010 8 uwag

phpCzasem zdarza się tak, że mamy wypozycjonować jakąś większy serwis internetowy oparty na autorskim systemie cms. Wszystko niby ładnie pięknie, ale twórcy cms’a nie pomyśleli o tym, żeby dodać możliwość ustawienia unikalnych tytułów, opisów oraz słów kluczowych dla konkretnych stron/podstron i są one np. tworzone z automatu.

Z reguły jest to dobre rozwiązanie, jednak ważne jest aby była możliwość ustawienia także meta tagów z ręki dla każdej podstrony z osobna. Jeszcze gorzej gdy jest jeden tytuł na cały serwis (to się jednak rzadko zdarza). Co wtedy ? Z pomocą przychodzi PHP i rozwiązanie jakie podsunął mi  znajomy: bigu$

Co należy zrobić ? W odpowiednich plikach/pliku zaimplementować poniżej podany kod, odpowiednio go modyfikując do własnych potrzeb. Skrypt ten działa na zasadzie wykrywania kolejnych podstron poprzez adres URL. Następnie ustawia odpowiednie meta tagi (title, description, keywords).

Miałem okazję kilka tygodni temu wdrażać ten skrypt u klienta i przyznam, że odniósł bardzo dobre efekty. Po dobrej optymalizacji serwisu i mocnemu podlinkowaniu 30 na 46 fraz znalazło się w top10. Reszta w top 20. Oczywiście nie są to jakieś bardzo trudne wyrażenia, ale przed optymalizacją nie było tak różowo :)

Kod skryptu:

$seo_title=”;
$seo_desc=”;
$seo_keys=”;

if($_SERVER['REQUEST_URI']==’/tutaj_wpisz_podstrone_serwisu/’)
{
$seo_title=’Tutaj twój unikalny, zoptymalizowany tytuł’;
$seo_desc=’Tytaj twój unikalny opis, zachęcający użytkownika do wejścia na stronę’;
$seo_keys=’Słowa kluczowe’;
}

<title><?php if(strlen($seo_title)>0) echo $seo_title; else echo “standardowy_tytuł_strony”; ?></title>
<meta name=”description” content=”<?php if(strlen($seo_desc)>0) echo $seo_desc; else echo “standardowy_opis_strony”; ?>” />
<meta name=”keywords” content=”<?php if(strlen($seo_keys)>0) echo $seo_keys; else echo echo “standardowe_słowa_kluczowe”; ?>” />

Co tutaj się dzieje ? Na samym początku zerujemy zmienne. Następnie instrukcją if sprawdzamy aktualny URL i po nim nadajemy odpowiednie meta tagi. W innym wypadku tytuł, opis oraz słowa kluczowe pozostają standardowe.

Przekierowanie 301 (stałe) w PHP

23 Marzec 2010 2 uwag

phpBywają przypadki, że trudno wykonać przekierowanie 301 w pliku .htaccess lub jest ono zbyt czasochłonne do stworzenia i wtedy łatwiej zrobić 301 poprzez plik PHP.

Ostatnio miałem taki przypadek u jednego z klientów na serwerze. Subdomeny były pozakładane w bardzo dziwny sposób i tworzenie przekierowań w .htaccess zajęłoby dużo dodatkowej i niepotrzebnej pracy. Z pomocą przyszedł znajomy, który pokazał mi jak wykonać takie przekierowania w PHP.

Przykład takiego przekierowania podaje poniżej, może przyda się początkującym adeptom SEO.

<?
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.nowy-adres.pl/”);
header(“Connection: close”);
exit();
?>

Follow

Otrzymuj każdy nowy wpis na swoją skrzynkę e-mail.