Google kulcsszó kinyerése a refererből

Írta: | 2009. augusztus 31. | kategóriák: PHP, Programozás, Speciális

Ha valamelyik keresőből érkezik a látogatónk, akkor fontos lehet megtudni milyen kulcsszóra keresve jutott el hozzánk. WordPress és hasonló CMS-ekhez már régen vannak pluginek, de ha valami egyedit akarunk, vagy saját weboldal motrunk van, akkor érdemes megtudni, hogyan lehet értékes információt szerezni a hivatkozó oldal linkjéből!

A referer elemzésével ezt könnyedén megállapíthatjuk. Mivel a Google jelenleg a piacvezető kereső így a példaban őt fogom bemutatni, de a módszer bármelyik keresőre alkalmazható, csupán más változóban érjük el a kulcsszót.

Először is nézzük meg hogyan tudjuk a referert megtalálni:

$referer = $_SERVER['HTTP_REFERER'];

Ha a Google.hu -rol érkezik a látogató, akkor a referer valahogy így fog kinézni:

$url = "http://www.google.hu/search?hl=hu&q=teszt&btnG=Google+keres%C3%A9s&meta=&aq=f&oq=";

Ezt az URL-t a parse_url függvénnyel feltudjuk dolgozni és így az alkotóelemeiből álló tömböt kapunk. Ebből nekünk a “query” részre (a kérdőjel után található) lesz szükségünk. Azonban mielőtt a query string-et elkezdjük vizsgálni, ellenőrizhetjuk hogy a Google.hu vagy más a referrer. Ha nem, akkor nem folytatjuk a feldolgozást. Ezt a tömb host elemének segitségével tudhatjuk meg:

$referer = $_SERVER['HTTP_REFERER'];
$parsed = parse_url($referer);
if(eregi('google.hu',$parsed['host'])){
  parse_str($parsed['query'],$query_array);
  echo urldecode($query_array['q']);
}

A parse string függvény az átadott név-érték párokat tartalmazó karakterláncból egy tömböt csinál nekünk, de emellett változókat is létrehoz. Tehát a nekünk kellő q paramétert a $q változóban vagy a $query_array tomb q elemében találjuk. Mivel egy URL-ből jövő adattal van dolgunk így érdemes egy urldecode függvénnyel normális sztringé alakítanunk az eredményt.

Remélem hasznos volt a leírás és a segitségével más keresők refererjéből is ki tudjátok értékelni a kulcsszavakat.

Köszönet a szerzőnek, Molnár Gergelynek! Ha még szeretnétek hasonló leírásokat olvasni, akkor adjatok jó szavazatokat és kommenteljetek sokat 🙂 Remélhetőleg értékelni fogja Gergely.



Értékeld a bejegyzést!

Loading ... Loading ...

A bejegyzésre érkező kommenteket elérheted RSS 2.0 formájában vagy emailben is:

A bejegyzéshez tartozó trackback cím, illetve a permalink.

A megjegyzéseket kérlek, tedd fel érthető és illendő módon, ne fikázz le másokat, mert nem tudnak valamit, amit te már igen. A kommentár lehetőleg függjön a bejegyzéshez :)

kötelező
kötelező, titok marad
ha nincs, maradjon üres



urlencode -> urldecode, amúgy jó lesz.

Urlencode: pont nem azt csinálja, ami nekünk kellene, arra az Urldecode kell!

Anonymous 2009. november 20. - 13:39

Jogos! Kijavítom!

Avatar Tupacko
2009. november 20.
13:59

Nagyon jó az oldal, sokszor járok itt és megtalálom a választ mindarra amit keresek. Minden elismerésem a szerzőé, de
hogy lehet ilyen halvány kékkel írni a bejegyzéseket, kidülled a szeme, de még így sem tudom olvasni.

aramis 2010. január 18. - 19:31

Orulok, hogy tetszik az oldal. A kek betukre nem tudom mit mondjak, feher alapon sotet szurke betuk vannak. Lehet nincs jol kallibralva a kepernyod?

Avatar Tupacko
2010. január 18.
20:36

Ez hasznos, de ha hasznalunk peldaul Google Analytics-os, akkor ilyesmivel nem kell bajlodnunk.

Weblap.ro 2010. február 14. - 14:32

Nem arra van kitalalva. Pl. vannak olyan WordPress pluginek, hogy ha valaki egy kereso motorbol erkezik, akkor felajanlja, hogy ha veletlen nem a megfelelo az a bejegyzes, amit az oldal felmutatott, akkor ne menjen vissza a keresobe a latogato, hanem latogasson, a kulcsszavak alapjan relevans, bejegyzesekre, az oldalon belol.

Avatar Tupacko
2010. február 15.
00:30