Pozicionovanie je pre mnohých odborníkov životným štýlom. Môže však byť viac než len profesiou. Verím – podobne ako Lucjan Kydrynski -, že všetko, čo robíme, by malo byť jednoduché a príjemné. Preto som sa pri každodennej práci s SEO začal zaujímať o programovanie a vybral som si jazyk R, ktorý nielen urýchlil, ale aj výrazne zjednodušil moju prácu SEO.
Z tohto článku sa dozviete:.
- .
- Rozhranie:
- Vyskúšate si, ako sa dá používať jazyk, ktorý sa používa pri práci s počítačom.
Čo je programovací jazyk R,
.
- Poznáte, čo je to jazyk
- ?
- .
Prečo pri práci s polohovaním potrebujete jazyk R (alebo iný),
.
-
Ako sa zmení vaša práca, ak sa naučíte aspoň základnú úroveň jazyka R,
-
Kde začať svoje dobrodružstvo s jazykom R (dostanete pripravené riešenia, takže budete môcť sami nájsť a použiť riešenia iných používateľov jazyka R)
- Ako začať s jazykom R.
.
Hlavné závery
- Programovací jazyk R umožňuje SEO odborníkom efektívnejšie spracovávať veľké objemy dát, vytvárať vizualizácie a automatizovať úlohy, čím sa zvyšuje produktivita a presnosť SEO stratégií.
- Naučenie sa R môže výrazne zmeniť prácu SEO špecialistu, umožňuje komplexnejšiu analýzu dát a zjednodušuje rozhodovací proces pri optimalizácii webových stránok.
- Pre začiatok s programovacím jazykom R je potrebná inštalácia R prostredia a RStudio, doplnená o štúdium dostupných online materiálov, kníh a kurzov.
- R ponúka širokú škálu knižníc a nástrojov pre vizualizáciu, avšak môže byť náročnejší na systémové zdroje a pomalší v porovnaní s niektorými inými programovacími jazykmi.
- SEO špecialisti môžu využiť R na efektívnejšiu analýzu konkurencie a optimalizáciu stránok, čo môže zlepšiť ich pozície vo vyhľadávačoch a využiť pritom nástroje ako Senuto Visibility Analysis.
Prečo R a SEO
.
Potreby SEO
.
Zvyšujúce sa požiadavky, ktoré kladie odvetvie SEO na profesionálov, ich nútia tráviť čoraz viac času učením sa čoraz viac. Tento proces znamená, že v súčasnosti musí SEO:
- .
-
špecializovať sa na vybrané problémy (napr. technická SEO je problematika, ktorej sa môže venovať „na plný úväzok“),
- .
-
Prevádzkovať a zabezpečovať informácie o produktoch, ktoré sú potrebné na ich spracovanie, a to najmä v súvislosti s tým, či sú v súlade s požiadavkami, ktoré ste si stanovili.
-
byť schopný analyzovať čoraz viac údajov, ktoré pochádzajú nielen z rôznych nástrojov, ale dokonca z rôznych oblastí (napr. technické parametre webovej stránky a údaje o správaní používateľov),
-
Kombinovať údaje z rôznych nástrojov, aby ste na ich základe mohli vyvodzovať závery a ovplyvňovať výsledky SEO.
.
.
V súlade s tým dnes pozicionér potrebuje švajčiarsky armádny nôž, teda súbor nástrojov, ktoré sú použiteľné v rôznych situáciách. Každý z nás, ktorý sa denne zaoberá pozicionovaním, bude potrebovať trochu iný nástroj. Pre jedného bude najdôležitejšia analýza konkurencie (napríklad zdroje získavania odkazov), pre iného vnútorná optimalizácia stránky.Tu môže zohrať úlohu R. Vďaka znalosti tohto programovacieho jazyka si budeme môcť pripraviť alebo nechať pripraviť nástroje, zodpovedajúce priamo našim potrebám.
Vyskúšajte Senuto Suite na 14 dní zadarmo
Vyskúšajte si 14-dňovú bezplatnú verziuAplikácie R v SEO
.
R je takzvaný interpretovaný programovací jazyk (najpopulárnejšími jazykmi tohto typu okrem R sú PHP, Python a JavaScript). Okrem toho je R štatistické výpočtové prostredie. Podľa kompilácií popularity programovacích jazykov patrí R medzi 10 najpopulárnejších na svete (údaje nižšie).
<
Výhody a nevýhody R
.
Ako každý programovací jazyk, aj R má svoje silné a slabé stránky. Silné stránky zahŕňajú:
- R:
-
veľké množstvo hotových knižníc (knižnice si môžete predstaviť ako nástroje na uľahčenie určitých úloh – napríklad získavanie údajov z Google Analytics),
.
-
rozsiahle možnosti vizualizácie (knižnice ako Ggplot na tvorbu grafov a Shiny na vytváranie pokročilých panelov zostáv),
-
vysoká dostupnosť výukových programov a materiálov na uľahčenie učenia,
- Prevádzka na počítači je veľmi náročná.
rýchlosť vykonávania – veľmi populárny (a priateľmi dátovými vedcami potvrdený) názor je, že R je pomalší ako jazyk Python (má podobné aplikácie ako R – veľkou výhodou je štatistický „rodokmeň“ R. Vďaka nemu sa dajú ľahko vykonávať štatistické operácie),
-
závislosť od hardvéru, na ktorom sa kód vykonáva (operácie sa vykonávajú v pamäti RAM počítača, čo je dôležité pri veľmi veľkých súboroch údajov – ja, ktorý som mal len 8 GB pamäte RAM, som dokázal bez problémov stiahnuť do R a spracovať informácie o viac ako 50 miliónoch zobrazení stránok stiahnutých z Google Search Console).
- kontrolovať pozície fráz v Googli, ktoré sledujete (pre vás alebo pre vašu konkurenciu),
- pridajte nové slová, ktoré chcete sledovať,
- údaje pre sledované kľúčové slová (napríklad počet vyhľadávaní alebo miera cpc).
- kontrolovať všetky podstránky na vašom webe, ktoré boli viditeľné v službe Google,
- odstráňte všetky frázy, pre ktoré bola vaša stránka viditeľná v Google,
- vykonajte všetky mapy stránok pridané do nástroja Google Webmaster Tools,
- preskúmajte všetky chyby a upozornenia viditeľné v paneli Nástroje Google Webmaster Tools,
- R je veľmi silný, pretože je schopný pracovať s viacerými jazykmi.
.
.
Medzi nevýhody R patria:.
- Rozšírené možnosti použitia
- .
.
Ak to zhrnieme, jazyk R je vhodný pre SEO, pretože odpovedá obchodným (dobrá vizualizácia údajov, možnosť vytvárať panely zostáv) a technickým potrebám (analýza súborov údajov vo veľkosti, akú by ste očakávali v SEO, prebieha hladko aj na štandardnom hardvéri). Pomocou hotových riešení (verejne dostupných knižníc) môžete napr:
Senuto
.
.
.
Nástroje Google Webmaster Tools.
.
.
.
.
Google Analytics.
- Prehľadajte a skontrolujte, či je v systéme
- kontrolovať počet návštev zo SEO na podstránkach (je vhodné porovnať s počtom zobrazení z nástroja Google Webmaster Tools),
- predaj v obchode (tieto údaje môžete prípadne skombinovať s tými, ktoré sú už opísané vyššie).
- spracovaný
- .
.
.
A ešte oveľa, oveľa viac.
Ako začať s R
.
Aby sme mohli začať programovať v R, potrebujeme v podstate dve inštalácie:
1. Programovacie prostredie R.
K dispozícii je pre Windows (https://cloud.r-project.org/bin/windows/base/), Mac (https://cloud.r-project.org/bin/macosx/) a Linux (https://cloud.r-project.org/bin/linux/)). Vďaka tejto inštalácii získame prístup k prostrediu, v ktorom už môžeme písať a spúšťať programy.
Keďže sa to tu robí v nie veľmi prívetivom prostredí príkazového riadka, odporúčam vykonať dodatočnú inštaláciu. Je to R studio, čo je aplikácia, ktorá uľahčuje prácu s R. Ja sám denne píšem všetky svoje programy v R štúdiu.
Ako zistiť, či už mám v počítači prostredie R?
.
- Preskúmajte, či sa vo vašom počítači nachádza súbor R.exe. Ak nie, potom na danom počítači nemáte R.
- Ak nemáte, potom na danom počítači nemáte R.
- Ak máte, skontrolujte úplnú cestu k umiestneniu tohto súboru (v mojom prípade je to C:
R.exe-4.0.2) - Potom spustite príkazový riadok (vo Windows vyhľadajte cmd) a do okna zadajte príkaz: cd umiestnenia vášho súboru r.exe – v mojom prípade je to C:Userssebastian.mioduszewsDokumenty-4.0.2bin (zobrazenie nižšie)
.
.
Teraz vám zostáva už len použiť príkaz r.exe v príkazovom riadku.
Ak sa vám zobrazí podobné okno ako mne, máte nainštalované prostredie R!
2. Aplikácia R Studio Desktop
.
K dispozícii je aj pre Windows, Mac a Linux (https://rstudio.com/products/rstudio/download/#download). Tento nástroj umožňuje nielen písať a spúšťať programy v jazyku R, ale aj ľahko analyzovať chyby, rýchlo pristupovať k dokumentácii a nápovede k jazyku R, odosielať aplikácie pomocou Shiny na server, kde budú zdieľané, a pracovať so systémami na správu verzií (napríklad so systémom Github, takže už nikdy nestratíte napísaný kód).
Ako používať pomocníka jazyka R
.
Vývojári jazyka R pre nás pripravili veľmi dobrú nápovedu, ktorá popisuje dôležité funkcie jazyka. Ako som už písal, veľkú časť možností jazyka R získame pomocou knižníc (rozširujú možnosti jazyka a aj vy sa môžete stať autorom knižnice). Tvorca knižnice môže pre svoj nástroj pripraviť aj nápovedu.
K nápovede v RStudiu sa dostanete tak, že použijete príkaz help a do zátvorky napíšete tému, ku ktorej potrebujete nápovedu.
Druhým výborným zdrojom, kde môžeme nájsť vedomosti a pomoc používateľov, je Stackoverflow.
.
Kde sa naučiť R? Zdroje na učenie sa R
.
Keď máme všetky nástroje, môžeme sa začať učiť a písať programy.
Podľa mojich skúseností je najlepšou cestou okamžitápríprava aplikácií, ktoré podporujú našu každodennú prácu (urýchľujú ju alebo umožňujú analýzu, ktorú sme predtým nemohli robiť).
Ja som sa začal učiť R z kníh:
- R som sa naučil pracovať s R.
- Umenie. Of R programming
- Príručka k balíku R (https://cran.r-project.org/doc/contrib/Biecek-R-basics.pdf)
- Wikibook o programovaní v R (https://en.wikibooks.org/wiki/R_Programming)
- R Inferno (http://www.burns-stat.com/pages/Tutor/R_inferno.pdf)
- R for data science (https://r4ds.had.co.nz)
- Pokročilý R (https://adv-r.hadley.nz )
.
.
.
Kurzy:.
- Datacamp.com (začal som cestou Data analytik s R)
- Udemy.com – čiastočne alebo úplne som si prezrel kurzy: Machine Learning A-Z, Komplexný kurz programovania v R, Applied Data Science with R.
.
Samozrejme, toto nie sú všetky rozumné zdroje, ktoré môžete použiť. Je tiež možné, že nie sú najlepšie dostupné. Určite sú to však zdroje poznatkov, vďaka ktorým som sa mohol naučiť R a zmeniť tak svoju každodennú prácu.
Dalšie kroky
.
Odteraz môžete podniknúť vlastné kroky do sveta polohovania na základe analýzy údajov.
Odporúčam, aby ste pri svojej práci neustále hľadali úlohy, ktoré vďaka R zvládnete rýchlejšie, alebo ktoré vďaka nemu vôbec zvládnete. Na základe vlastných skúseností vám odporúčam začať:
- .
-
Každodenné, monotónne úlohy (napr. dopĺňanie Excelu údajmi) – to bude výborná oblasť pre R na získavanie údajov prostredníctvom API externých nástrojov – ak je vec, z ktorej získavate údaje, zo stajne Google alebo Senuto, určite budete môcť použiť API.
- .
-
Časté otázky o konkrétnych údajoch (napr. aké máme dnes pozície) – tu si vďaka Shiny budete môcť pripraviť report, aby si každý záujemca mohol sám overiť odpoveď na svoju otázku (garantujem, že to odreže väčšinu neproduktívnych diskusií typu „ako ide SEO“).
-
Nedávne problémy (napr. ak niektoré podstránky na webe často nefungujú, R pre vás môže denne kontrolovať ich dostupnosť).
-
Oblasti, v ktorých vám chýbajú znalosti (napr, prevádzkujete realitnú kanceláriu a neviete, či má vaša konkurencia viac ponúk ako vy – R to môže denne kontrolovať za vás, alebo ak chcete, aby vám do schránky chodilo upozornenie, že podľa údajov Senuto má stránka vašej konkurencie tento mesiac o viac ako 10 % viditeľných kľúčových slov viac ako minulý mesiac – opäť to môže urobiť R a poslať vám to do schránky).
.
Zdroje poznatkov pre inšpiráciu
.
Druhým skvelým zdrojom poznatkov a inšpirácie sú iní pozicionéri používajúci R (alebo Python) – v mnohých prípadoch ide o inšpiráciu.
Po prvé, je dobré sledovať na Twitteri pozicionárov, ktorí poznajú R – sú to napr:
Po druhé, mali by ste samozrejme navštíviť Youtube – odporúčam začať:
- Kanál Data Professor
- Kanál a zoznam Intellipaat
- 7 hodinový R kurz
.
Po tretie, prezrite si populárne anglicky písané stránky na SEO a programovanie:
Po štvrté, stránka GitHub je skvelým zdrojom hotových riešení. Rýchly pohľad tu ukazuje, že tu čaká naozaj veľa hotových riešení. Teraz si nie ste istí, ako túto službu využiť? Žiadny problém. V budúcich článkoch budeme používať kód poskytnutý na tejto stránke.
Samozrejme, nebudem vás urážať tým, že vám navrhnem vyhľadávanie v Google. Napriek tomu sa to tiež oplatí urobiť. ????
Tento článok je len úvodom do rozmanitého a zaujímavého sveta R a SEO. Ak vám vyvstanú nejaké otázky, pokojne ich položte v komentároch – pokúsim sa na ne odpovedať!