evet arkadaşlar anlatın aşağıdadır gezerken gördüm zamanında çok aramıştım ben bu sistemi

arkadaşın biri konuyu açmış uzunca bir kodla alttaki 2 alternatif ise yorumlarda geliyor hele en sonki kod tek satırla halletmiş işi

oluşabilecek sorunları bana sormayın daha o kadar bilgim yok işine yarıyan olur diye ekledim
önemli not : bu kelimeleri etiket olarak eklerseniz sitenizin hiti ilk zamanlar tavan yapabilir

ama abartmamak gerekir sonra taban yaparsınız
not 2: etiketlere cache yapın

----------------------------------------------
Siteniz belli bir içerik seviyesine ulaştığında arama motorları sitenizde bulunan anahtar kelimelere yönelik trafik göndermeye başlamakta. Hernekadar Google Analytics gibi muhteşem takip araçları bulumakta ise de bazen kendinize özel çözümler üretmek gerekiyor.
Aşağıdaki fonksiyon size belli büyü arama motorlarından sitenize trafik getiren anahtar kelimleri yakalamanıza yardımcı olacaktır.
Kodun can alıcı noktası olarak bilmeniz gerekenler;
- Başka siteden sitenize bağlantı aracılığıyla girildiğinde PHP bunu server değişkenleri dizisinin HTTP_REFERER indexinde tutar. Yani $_SERVER[HTTP_REFERER] elemanı size tıklanılan adresi verir.
- Arama motorlarında bir arama yapıldığında anahtar kelime Türkçe olursa Türkçe alfabeye has karakterler URL Encoding tekniği ile hexadecimal sayısal değerlere dönüştürülerek ifade edilir. PHP'de urldecode fonksiyonu ile bunu geri çevirebilirsiniz. Ne yazık ki PHP'de Unicode karakter desteği entegre gelmediği için mbstring yardımıyla multi-byte karakterleri çevirmeniz gerekiyor.
Lafı fazla uzatarak esas noktadan kopmak istemiyorum. Aşağıda size arama motorlarından gelen anahtar kelimeleri yakalamanız için gerekli olan fonksiyonu yazıyorum
function anahtar_kelime($adres){
$baslangic = 0;
$anahtar = "";
//çoğu arama motoru anahtar kelimeyi "q" parametresinde tutar
if (strpos($adres, "q=") !== false) $baslangic = strpos($adres, "q=") + 2;
if ($baslangic > 0){
if (strpos($adres, "&", $baslangic) !== false){
$anahtar = substr($adres, $baslangic, (strpos($adres, "&", $baslangic) - $baslangic));
}
else{
$anahtar = substr($adres, $baslangic);
}
}
//burasının çalışması için PHP kurulumunda mbstring extensionun kurulu olması gerekir
$anahtar = mb_convert_encoding(htmlspecialchars(urldecode($anahtar)), "UTF-8", "auto");
return $anahtar;
}Kullanım örneği:
$anahtar_kelime = anahtar_kelime($_SERVER[HTTP_REFERER]);
alternatif 1
function getkeyword(){ $url=$_SERVER['HTTP_REFERER'];
$parse=parse_url($url);
parse_str($parse['query'],$print);
return $print['q'];
}alternatif 2
preg_match('|q=([A-Z0-9 +ŞİIĞÜÇÖ]+)|i',$_SERVER['HTTP_REFERER'],$query);
$query[1];kaynak:
http://www.kodaman.org/yazi/arama-mo...retci-gonderen