Zrób to kontekstowo

Gdzieniegdzie na forach pozycjonerskich można natrafić na osoby oferujące różne zrzuty baz danych (piosenek, opisów, kawałów, ciekawostek, senników, znaczenia imion itd). Co do niektórych miałbym wątpliwości co do praw autorskich treści… więc byłbym ostrożny z ich użytkowaniem.

Podsunęło mi to jednak pewien pomysł.

Siedziałem cały dzień w phpmyadminie nad stworzeniem własnej takiej bazy. Zawiera ona różne ciekawostki, reklamy tekstowe z programów partnerskich, jak i linki do różnych moich stron (podstron).

Baza zawiera 2 pola (zrób kodowanie po swojemu):
CREATE TABLE `reklamy` (
`klucze` tinytext NOT NULL,
`tresc` text NOT NULL
)

klucze: tutaj wpisuje oddzielone przecinkiem słowa kluczowe do danej reklamy
treść: tutaj jak nazwa wskazuje wpisałem treść reklamy

Teraz trzeba uzupełnić bazę, no ale to już każdy osobno.

Jak już to mamy gotowe, to teraz trzeba to wykorzystać kontekstowo, na naszej stronie internetowej. Inaczej rzecz biorąc wyświetlić odpowiednie reklamy na odpowiedniej podstronie. Do dopasowania użyjemy słów kluczowych, które wcześniej należy umieścić po przecinku w zmiennej $keyprec np.

$keyprec='tomek,precelik,młotek';

Teraz wklejamy funkcje która wygeneruje nam odpowiednie zapytanie do bazy mySQL.

function lajki()
{
global $keyprec;
$tablica = explode(",", $keyprec);
$porownania;
$x=1;
foreach ($tablica as $wart)
{
$wart =trim($wart);
if ($x==1)
{$porownania="`klucze` LIKE '%".$wart."%'";}
else
{$porownania=$porownania." OR `klucze` LIKE '%".$wart."%'";}
$x=$x+1;
}
return $porownania;
}

Teraz tworzymy zapytanie:
$q=” SELECT * FROM `reklamy` WHERE “.lajki().” LIMIT 3″;

W powyższym zapytaniu ustalamy własną liczbę reklam wyświetlanych (ta cyferka na końcu).

No i teraz najważniejsze wyświetlamy na stronie nasze reklamy kontekstowe:


$wykonaj = mysql_query($q);
if (mysql_num_rows($wykonaj)>0)
{
$x=1;
$linki='';
while($wency=mysql_fetch_array ($wykonaj))
{

if ($x==1) {echo 'Zobacz takze:'; $y=5;}
$x++;
echo '- '.$wency['tresc'];
}
if ($y==5) echo '

';

Mam nadzieję, że działa, skrypt wyciągałem z większej całości, mogłem coś namieszać (w razie co proszę się upominać w komentarzach poprawię). To jest tylko pomysł, na to jak urozmaicić swoją stronę.

Można to wykorzystać np. do zdobycia linków kontekstowych z katalogów stron, stron presell page, z blogów.Jak i na kontekstowe urozmaicenie stron, które mogą być zagrożone nie unikalną treścią.

Sam na dana chwilę wrzuciłem to do jednego ze sklepów escpartners (zamiast słów kluczowych wyciągnąłem długie słowa z tytułów i wstawiłem pod zmienną $keyprec). Za jakiś czas zamontuje pewnie tą bazę na kolejną moją stronkę (co za dużo linków jednocześnie to nie zdrowo).

PS: Aha no i jeśli chodzi o php jestem tylko laikiem, skrypt powyższy może wiec coś namieszać, za co nie odpowiadam ;P no i napewno da się bardziej efektywnie wykonać (już widzę co można poprawić), choć nie mam zamiaru tego robić, gdyż ten mnie zadowolił (bo działa).

PS2. Jeśli ktoś nie ma zielonego pojęcia o co w tym skrypcie chodzi, zapraszam do zielonej lektury, autorstwa Damiana.

This entry was posted on niedziela, 10 lutego, 2008 at 6:18 pm and is filed under Php, Pozycjonowanie. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

7 komentarzy to “Zrób to kontekstowo”

  1. Daniel Rydel pisze:

    Chodzi o to, aby linki pojawiały się na tematycznych podstronach, tak?

  2. Zen Vantalye pisze:

    Podstronach na których jest zawarte słowo keyprec.

  3. Zen Vantalye pisze:

    Tak chodzi o to żeby na tematycznych podstronach się wyświetlały.
    Czy mógłbyś podać adres do sklepu z tym “Adsense”?

  4. AdamD pisze:

    Na moje oko to jeśli będziesz miał więcej niż trzy “jednostki” na dane słowo kluczowe, to czwarta i kolejne nie będą wyświetlane.

    $q=” SELECT * FROM `reklamy` WHERE “ . lajki() . ” ORDER BY RAND() LIMIT 3″;

    Nie przydałby sie jakiś cache?

  5. precelik pisze:

    Chodzi o to, aby linki pojawiały się na tematycznych podstronach, tak?

    Tak dokładnie, skrypt porównuje poszczególne słowa kluczowe, ze slowami jakie wpisaliśmy do bazy danych.

    Słowa kluczowe danej podstrony wyciągamy do zmiennej $keyprec (tego nie opisałem jak zrobić bo to wyszystko zależy od użytego skryptu)

  6. precelik pisze:

    Na moje oko to jeśli będziesz miał więcej niż trzy “jednostki” na dane słowo kluczowe, to czwarta i kolejne nie będą wyświetlane.

    $q=” SELECT * FROM `reklamy` WHERE “ . lajki() . ” ORDER BY RAND() LIMIT 3″;

    Nie przydałby sie jakiś cache?

    No tak będą to zawsze trzy pierwsze 🙂 No ale założyłem, ze dla tego danego jednego słowa kluczowego będą trzy pierwsze, a inne reklamy które są dalej, też by się wyświetlały ale dla innych słów kluczowych, dla któych to one by były trzeba pierwszymi.

    W przypadku użycia tego co sugerujesz a wiec zmiennej losowej, napewno przydałoby się cache, w końcu chcemy linki stałe, a nie “losowe”.

    Apropo cache, ja szczerze mówiąc póki nie widzę ze coś naprawdę “wolno chodzi” lub admin się nie upomina, idę zawsze po najmniejszej linii oporu.

  7. Bardzo ciekawy pomysł. Będę musiał wykorzystać;)

Leave a Reply