Jump to content

lista słów kluczowych jakie wpisywali użytkownicy w google.pl zanim przeszli do konkretnej podstrony


Recommended Posts

witam,

nie wiem jak to nazwać ale widziałem na kilku stronach, że mają listę słów kluczowych jakie wpisywali użytkownicy w google.pl zanim przeszli do konkretnej podstrony.

Np.

Użytkownicy dostali się na tę stronę wpisując następujące frazy w google.pl: ...

Jak coś takiego zrobić w PHP?

forum zdrowotne - dodaj ogłoszenie za darmo!

naprawiasz elektronikę? - dodaj ogłoszenie za darmo!

masz kwiaciarnię? - dodaj ogłoszenie za darmo!

Link to post
Share on other sites

Liczysz na gotowca, ze ktoś się Ciebie zapyta w jakim systemie masz stronę, wykona prędko modyfikacje i niezwłocznie Ci ją tutaj zamieści ?

Jeżeli nie, to: sprawdzasz referera w tablicy $_SERVER, jeżeli ruch pochodzi z Google to filtrujesz parametr q - w nim jest zawarta fraza z której ktoś wszedł z Google (jeżeli jest niezalogowany). Następnie zapisujesz to do bazy danych tak, aby było powiązane z daną podstroną - a na koniec zostaje Ci wyświetlanie zapisanych danych.

Edited by megauser

Webmastering, kodowanie & programowanie

Więcej informacji na moim profilu

Zapraszam na PW

Link to post
Share on other sites

Dzięki za odpowiedzi.

Takie coś skleciłem:

$link  = $_SERVER['HTTP_REFERER'];
$link = explode("&q=", $link);
$link = explode('&',$link[1]);

$fraza_z_google = urldecode($link[0]);

A co bazy danych będę zapisywał w brzydki sposób (Mion mnie zje ;p), bo będę miał takie kolumny

ID | PEŁNY ADRES PODSTRONY | FRAZA Z GOOGLE

forum zdrowotne - dodaj ogłoszenie za darmo!

naprawiasz elektronikę? - dodaj ogłoszenie za darmo!

masz kwiaciarnię? - dodaj ogłoszenie za darmo!

Link to post
Share on other sites

Całego URI zapisywać nie musisz, wystarczy tylko to, co jest po nazwie domeny. Dodatkowo warto jest zliczać... aby pokazywać tylko najpopularniejsze. ;)

Poza tym do tego co zrobiłeś powinieneś użyć funkcji parse_url();

Webmastering, kodowanie & programowanie

Więcej informacji na moim profilu

Zapraszam na PW

Link to post
Share on other sites

Ta funkcja parse_url() nic mi nie dała, bo i tak trzeba wyciąć parametr q=.

A ze zliczaniem najpopularniejszych fraz dobra sprawa.

A jako adres będę zapisywał sam $_SERVER['REQUEST_URI'] albo jakoś pokombinuje żeby krócej było.

forum zdrowotne - dodaj ogłoszenie za darmo!

naprawiasz elektronikę? - dodaj ogłoszenie za darmo!

masz kwiaciarnię? - dodaj ogłoszenie za darmo!

Link to post
Share on other sites

Dane z wejścia są przekazywane w $_SERVER['HTTP_REFERER'], a nie w $_SERVER['REQUEST_URI']

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

 

Link to post
Share on other sites

To co innego wtedy adres na jaka wszedł odczytujesz ze zmiennej $_SERVER['REQUEST_URI']

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

 

Link to post
Share on other sites

Ja tak pobieram frazę z refa:

preg_match("/google.*?q=(.*?)(&|$)/i", $_SERVER["HTTP_REFERER"], $ref);
$fraza = urldecode($ref[1]);

Wyciągam też parametr cd - dzięki niemu wiesz na jakiej pozycji w Google była dana podstrona na wpisaną frazę.

Link to post
Share on other sites
  • 1 year later...

ostatnio mam problem, bo google dziwny refferer podaje i nie widzę w nim frazy.

np.

http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&
cd=12&ved=0CC4QFjABOAo&url=http%3A%2F%2F
strona.pl%2Ff-durcar%2F&ei=HP-uUoq5GeLV4gSxjIGYAw
&usg=AFQjCNGTlIm2xweT5mx5ol9SEeusOgLBTg&bvm=bv.57967247,d.bGE

to jest wartość z $_SERVER['HTTP_REFERER'];

jak szukać teraz frazy z wejść z google?

Edited by Eldoka

forum zdrowotne - dodaj ogłoszenie za darmo!

naprawiasz elektronikę? - dodaj ogłoszenie za darmo!

masz kwiaciarnię? - dodaj ogłoszenie za darmo!

Link to post
Share on other sites
  • 4 weeks later...
  • 3 months later...

Tak samo jak przedtem, czyli na podstawie zmiennej referrer. Innej możliwości NIE MA ...

HTTP 200 usługi IT - Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL
- Full Stack Developer - :chatownik:

 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Terms of Use Privacy Policy