O SEO (Search Engine Optimalization) už byly sepsány megabyty textu. Pro zájemce o hlubší poznání SEO jsou velmi zajímavé články na jakpsatweb.cz.
Já bych se s vámi rád podělil o jednoduchou techniku, která zjistí, jak je optimalizace úspěšná a odkud k nám přicházejí cenní zákazníci. Cenným zákazníkem nemyslím kteréhokoliv návštěvníka našeho webu, myslím tím návštěvníka, který si něco koupí v našem eshopu nebo je nám jeho návštěva jinak prospěšná.
Abychom zjistili, co se s našimi stránkymi děje, je velmi vhodné zvolit nějaký monitorovací nástroj. Nejběžnější dostupné nástroje jsou: Google Analytics a TopList.
To jsou ale plošné monitory, které nám sice krásně zanalyzují celkovou návštěvnost, ale už nám neřeknou, jak se k nám dostávají cenní zákazníci. Nástroj, který nám na tyto otázky částečně odpoví, je nástroj „Sledování konverzí“ v seznamáckém Skliku.
Ten mi ale přišel ne úplně domyšlený a navíc nepoužitelný s jinými reklamními systémy, například bannery nebo Google Adwords.
Jako nejjednodušší řešení mi přišlo si monitoring cenných zákazníků napsat sám.
Co o nich tedy můžeme zjistit?
- Pokud na naši stránku přišli z vyhledávače, pak z jakého a jaká klíčová slova použili.
- Pokud na naši stránku přišli prostřednictvím nějaké naší reklamní kampaně, pak která to byla.
Tyto zjištěné informace pak mohu lehce asociovat s konkrétní objednávkou. Následnou analýzou pak zjistím, které reklamní kampaně generují zisk a které jsou jen vyhazováním peněz.
Jak na to?
Pro zjištění názvu vyhledávače a klíčových slov použijeme atribut Request.UrlReferrer. V něm je uloženo URL stránky, na které je odkaz na naši stránku, na který zákazník kliknul, aby se k nám dostal. Z URL nás zajímají dvě části:
- referrer.Host – doména vyhledávače
- parametr „q“ – dotaz zadaný do vyhledávače (google, seznam, jyxo)
Příklad: Člověk se chce stěhovat po Praze, tak zadá do googlu „stehovani praha“. Dotaz se přeloží na URL http://www.google.cz/search?q=stehovani+praha. Host je „google.cz“, parametr „q“ je „stehovani praha“. Po kliknutí třeba na www.mula.cz se dostanete na titulní stránku, která si do Session uloží obsah parametrů Host a „q“.
Určení použité reklamní kampaně se děje obdobně. Do URL odkazu na inzerovanou stránku nebo produkt se vloží identifikátor kampaně. URL by mělo být ve tvaru "http://{url-inzerovaneho-produktu}?campaign={id-kampane}", tedy například http://www.mula.cz/?campaign=vyvojar. Po kliknutí na odkaz pak s parametrem „campaign“ zacházíte jako s výše zmiňovaným parametrem „q“.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
// ... do your stuff
ProcessSeo();
}
}
private void ProcessSeo()
{
string campaign = Request["campaign"];
if (!string.IsNullOrEmpty(campaign))
{
Session["seo-campaign"] = campaign;
}
Uri referrer = Request.UrlReferrer;
if (referrer == null) return; // referrer je neznamy => end
if (referrer.Host == Request.Url.Host) return; // referrer neni cizi => end
Session["seo-referrer"] = referrer.Host;
if (referrer.Query == null) return;
NameValueCollection pars = HttpUtility.ParseQueryString(referrer.Query);
string q = pars["q"]; // vyhledavana klicova slova
if (string.IsNullOrEmpty(q)) return;
Session["seo-query"] = q;
}
Všechny zajímavé parametry máme nyní uloženy v Sessions. Když nastane ta správná chvíle, třeba zákazník odešle objednávku vybraného zboží, sáhneme si do Sessions a parametry společně s akcí uložíme.
protected void OnSomeAction()
{
// get the action
SomeAction action = ... ;
// associate SEO information with that action
string campaign = Session["seo-campaign"];
string referrer = Session["seo-referrer"];
string query = Session["seo-query"];
SaveSeo(action, campaign, referrer, query);
}
To je celý kód, nic složitého. Složitá je až analýza výsledků a upravování reklamních kampaní. SEO je běh na dlouhou trať, kde žádný krok není zadarmo.
Na závěr ještě dotaz:
Máte někdo praktické zkušenosti s tím "během na dlouhou trať" a chtěli byste nám pomoci s bojem o lepší pozice a vyšší návštěvnost?
Pište na daniel.smolka(kyselá ryba)gmail.com.
Díky.