Mendelova univerzita v Brnˇe Provoznˇe ekonomick´a fakulta
Anal´ yza a vyuˇ zit´ı n´ astroj˚ u internetov´ eho marketingu Diplomov´ a pr´ ace
Vedouc´ı pr´ace: Ing. Jan Pˇrichystal, Ph.D.
Bc. Anna Markov´a
Brno 2016
ii
R´ada bych na tomto m´ıstˇe podˇekovala vedouc´ımu m´e pr´ace, panu Ing. Janu Pˇrichystalovi, Ph.D. za odborn´e veden´ı, cenn´e rady a vˇecn´e pˇripom´ınky.
iv
ˇ Cestn´ e prohl´ aˇsen´ı Prohlaˇsuji, ˇze jsem tuto pr´aci: Anal´ yza a vyuˇ zit´ı n´ astroj˚ u internetov´ eho marketingu vypracovala samostatnˇe a veˇsker´e pouˇzit´e prameny a informace jsou uvedeny v seznamu pouˇzit´e literatury. Souhlas´ım, aby moje pr´ace byla zveˇrejnˇena v souladu s § 47b z´akona ˇc. 111/1998 Sb., o vysok´ ych ˇskol´ach ve znˇen´ı pozdˇejˇs´ıch pˇredpis˚ u, a v souladu s platnou Smˇernic´ı o zveˇrejˇ nov´an´ı vysokoˇskolsk´ych z´avˇereˇcn´ych prac´ı. Jsem si vˇedoma, ˇze se na moji pr´aci vztahuje z´akon ˇc. 121/2000 Sb., autorsk´ y z´akon, a ˇze Mendelova univerzita v Brnˇe m´a pr´avo na uzavˇren´ı licenˇcn´ı smlouvy a uˇzit´ı t´eto pr´ace jako ˇskoln´ıho d´ıla podle § 60 odst. 1 Autorsk´eho z´akona. D´ale se zavazuji, ˇze pˇred seps´an´ım licenˇcn´ı smlouvy o vyuˇzit´ı d´ıla jinou osobou (subjektem) si vyˇza´d´am p´ısemn´e stanovisko univerzity o tom, ˇze pˇredmˇetn´a licenˇcn´ı smlouva nen´ı v rozporu s opr´avnˇen´ ymi z´ajmy univerzity, a zavazuji se uhradit pˇr´ıpadn´ y pˇr´ıspˇevek na u ´hradu n´aklad˚ u spojen´ ych se vznikem d´ıla, a to aˇz do jejich skuteˇcn´e v´ yˇse.
Abstract Markov´a, A. Analysis and usage of Internet marketing tools. Master’s thesis. Brno, 2016. This work deals with the issue of Internet marketing and analyses today’s most frequently used tools. It focuses mainly on development trends, particularly trends in e-commerce and responsive design. Part of the work is an analysis of chosen web portal, defect identification, suggestion of changes and implementation of designed solution.
Keywords Internet marketing, internet marketing tools, SEO, responsive design, web analytics, search engine algorythm
Abstrakt Markov´a, A. Anal´ yza a vyuˇzit´ı n´astroj˚ u internetov´eho marketingu Diplomov´a pr´ace. Brno, 2016. Tato pr´ace se zab´ yv´a problematikou internetov´eho marketingu a analyzuje jeho v souˇcasn´e dobˇe nejpouˇz´ıvanˇejˇs´ı n´astroje. Zamˇeˇruje se pˇredevˇs´ım na trendy ve v´ yvoji s d˚ urazem na elektronick´e obchody a responzivn´ı design. Souˇca´st´ı pr´ace je anal´ yza vybran´eho webov´eho port´alu, identifikace nedostatk˚ u, n´avrh zmˇen a implementace navrˇzen´eho ˇreˇsen´ı.
Kl´ıˇ cov´ a slova Internetov´ y marketing, n´astroje internetov´eho marketingu, SEO, responzivn´ı design, webov´a analytika, algoritmus vyhled´avaˇce
Online marketing zahrnuje veˇskerou prezentaci, reklamu a prodej produkt˚ u ˇci sluˇzeb prostˇrednictv´ım internetu. Tradiˇcn´ı metody marketingu jsou velice drah´e a ˇc´ım d´al ˇ e republice v´ıce neˇz 37 tis´ıc internet´ım m´enˇe efektivn´ı. Dle odhad˚ u existuje v Cesk´ tov´ ych obchod˚ u (FinExpert, 2015) a jejich obrat se d´a poˇc´ıtat v des´ıtk´ach miliard korun. Pˇri obrovsk´e, neust´ale nar˚ ustaj´ıc´ı konkurenci dnes vˇetˇsina firem bez webov´e prezentace a schopnosti komunikace pˇres e-mail v kombinaci s e-komerc´ı na trhu neobstoj´ı. Ve ˇcl´anku Strategy and the Internet“ napsal Michael Porter uˇz v roce 2001 ” zn´amou vˇetu: V dneˇsn´ı dobˇe je pro firmu velice d˚ uleˇzit´e odliˇsit se pomoc´ı strategie ” a zv´ıtˇez´ı ti, kteˇr´ı ch´apou internet jako doplnˇek marketingu a ne jako jeho zhoubu“ (Porter, 2001). Od t´e doby pˇribyla ˇrada nov´ ych moˇznost´ı a o v´ yznamu marketingu z hlediska propagace snad nikdo nepochybuje. Kombinac´ı optimalizovan´ ych webov´ ych str´anek, SEO a dalˇs´ıch n´astroj˚ u (napˇr. PPC reklamy) m˚ uˇzeme dos´ahnout toho, ˇze reklama neobtˇeˇzuje, ale naopak porad´ı, informuje a tematicky i obsahovˇe koresponduje s t´ım, kde se zrovna uˇzivatel internetu nach´az´ı a co hled´a. Prim´arn´ım c´ılem pˇritom st´ale z˚ ust´av´a prodej sluˇzby nebo zboˇz´ı.
1.2
C´ıl pr´ ace
C´ılem t´eto pr´ace je inovovat e-shop www.matrace-rosty.cz s vyuˇzit´ım modern´ıch metod internetov´eho marketingu. D´ılˇc´ımi c´ıli jsou pak nastudov´an´ı souvisej´ıc´ı problematiky, anal´ yza souˇcasn´eho stavu, n´avrh zmˇen a samotn´a implementace.
2
2
2
ˇ SEN´ ˇ ı METODIKA RE
Metodika ˇreˇsen´ı
Teoretick´a ˇc´ast pr´ace shrne z´aklady potˇrebn´e k pochopen´ı internetov´eho marketingu a aplikaci takov´e strategie v praxi. Pr´ace rozebere pˇredevˇs´ım trendy ve v´ yvoji pro rok 2016 a v souˇcasnosti nejvyuˇz´ıvanˇejˇs´ı n´astroje internetov´eho marketingu. Tomu, jak vlastnˇe funguj´ı vyhled´avaˇce a co je potˇreba br´at v u ´vahu pro spr´avnou a u ´spˇeˇsnou SEO optimalizaci, bude vˇenov´ana samostatn´a kapitola. Ned´ılnou souˇca´st´ı bude i kapitola vˇenuj´ıc´ı se zp˚ usobu a pouˇzit´ı responzivn´ıch webov´ ych rozhran´ı. Praktick´a ˇc´ast se bude vˇenovat anal´ yze jiˇz existuj´ıc´ıho internetov´eho obchodu. V potaz budou br´any i d˚ uleˇzit´e aspekty webu jako pˇr´ıstupnost a pouˇzitelnost. Na z´akladˇe t´eto anal´ yzy bude pro e-shop vytvoˇrena sada doporuˇcen´ı a konkr´etn´ı n´avrhy zmˇen. Vybran´e n´avrhy by mˇely b´ yt implementov´any na testovac´ı verzi internetov´eho obchodu a postupnˇe migrov´any do verze ostr´e. V´ ysledn´ y n´avrh je tˇreba otestovat na r˚ uzn´ ych typech zaˇr´ızen´ı. Na z´avˇer bude vytvoˇren souhrn dalˇs´ıch doporuˇcen´ı pro vylepˇsen´ı navrˇzen´eho rozhran´ı, kter´ y vyplyne z poznatk˚ u z´ıskan´ ych bˇehem samotn´e implementace a z´avˇereˇcn´eho uˇzivatelsk´eho testov´an´ı. K z´ısk´an´ı a vyhodnocen´ı dat bude vyuˇzit volnˇe dostupn´ y n´astroj Google Analytics, protoˇze se jedn´a o nejvyuˇz´ıvanˇejˇs´ı sluˇzbu pro m´enˇe rozs´ahl´e weby a vzhledem k dostupn´e dokumentaci a podpoˇre v ˇcesk´em jazyce jej budou moci majitel´e e-shopu vyuˇz´ıvat i v budoucnu. Ke zjiˇstˇen´ı pˇresn´ ych pozic kl´ıˇcov´ ych slov ve vyhled´avaˇc´ıch byl vybr´an ˇcesk´ y on-line n´astroj Collabim, kter´ y lze propojit s Google Analytics a na rozd´ıl od vˇetˇsiny zahraniˇcn´ıch sluˇzeb nem´a probl´em s ˇceskou diakritikou. Anal´ yza souˇcasn´eho stavu zahrnuje anal´ yzu n´avˇstˇevnosti a kl´ıˇcov´ ych slov, kter´e vyuˇz´ıvaj´ı data z´ıskan´a pomoc´ı v´ yˇse zm´ınˇen´ ych n´astroj˚ u. V anal´ yze pouˇzitelnosti se vyuˇz´ıv´a typick´ ych uˇzivatelsk´ ych sc´en´aˇr˚ u, na jejichˇz z´akladˇe jsou identifikov´ana probl´emov´a m´ısta a navrˇzena konkr´etn´ı ˇreˇsen´ı. Za u ´ˇcelem implementace nˇekter´ ych n´avrh˚ u byla vytvoˇrena na adrese http://test.matrace-rosty.cz kopie internetov´eho obchodu a z´ısk´an pˇr´ıstup k ˇsablonˇe tohoto e-shopu. Obchod je naprogramov´an v jazyce PHP a vyuˇz´ıv´a MySQL, JavaScript, HTML5 a CSS3. V r´amci inovace byla vyuˇzita i knihovna jQuery a jej´ı pluginy. Obecn´e ikony a piktogramy jsou vkl´ad´any prostˇrednictv´ım fontu Font Awesome. Pˇredloˇzen´e grafick´e n´avrhy byly vytvoˇreny v programech Adobe Photoshop a Adobe Illustrator.
3
´ (ONLINE) MARKETING INTERNETOVY
3
3
Internetov´ y (online) marketing
Online marketing je vyuˇz´ıv´an´ı internetov´ ych sluˇzeb k propagaci firmy a jej´ı webov´e str´anky. Do internetov´eho marketingu spad´a ˇrada discipl´ın, jako tˇreba soci´aln´ı m´edia, SEO1 , PPC2 a spousta dalˇs´ıch. Na internetu m´a kaˇzd´a firma moˇznost zas´ahnout miliony uˇzivatel˚ u, a proto je d˚ uleˇzit´e umˇet si vybrat ty nejvhodnˇejˇs´ı n´astroje vzhledem k povaze podnik´an´ı. Velmi d˚ uleˇzit´e je definovat a nastavit si c´ıle i techniky internetov´eho marketingu, specialist´e dˇelaj´ı online marketing vˇzdy na m´ıru.
3.1
Trendy internetov´ eho marketingu
Online marketing se vyv´ıj´ı neuvˇeˇritelnou rychlost´ı. Kaˇzd´ y rok se objevuj´ı nov´e n´astroje, nov´ y hardware a tak´e nov´e preference uˇzivatel˚ u. Pro u ´spˇeˇsnou tvorbu online marketing strategie je d˚ uleˇzit´e z˚ ustat Up to date“ a neust´ale sledovat nov´e ” trendy. Nejd˚ uleˇzitˇejˇs´ımi marketingov´ ymi trendy za rok 2015 byly obsahov´ y marketing, big data a automatizace marketingu (viz obr. 1).
Obr´azek 1: Marketingov´e trendy roku 2015 (Mimaroglu, 2015) Dle pˇredpovˇedi experta v oboru ze spoleˇcnosti Insightfully, Chiraq Kulkarniho, bude i v roce 2016 pokraˇcovat trend content marketigu (obsahov´ y marketing). To znamen´a neust´ale se zvyˇsuj´ıc´ı d˚ uraz na hodnotn´ y, konzistentn´ı a relevantn´ı obsah (viz Google Panda 4.3). S r˚ ustem obsahov´e produkce nav´ıc zaˇcnou dominovat video adds (Varshneya, 2015). 1
Search Engine Optimalization – Optimalizace pro vyhled´avaˇce, jej´ımˇz c´ılem je co nejlepˇs´ı pozice str´ anek ve v´ ysledc´ıch vyhled´ av´an´ı. 2 Pay Per Click – n´ astroj internetov´e reklamy, kde inzerent plat´ı za kaˇzd´ y proklik (ne za zobrazen´ı reklamy).
4
3
´ (ONLINE) MARKETING INTERNETOVY
Souˇcasn´emu internetov´emu marketingu v´evod´ı nˇekolik trend˚ u (Gavril, 2015; DeMers, 2015a): 1. Video marketing: Video ads nejsou nic nov´eho a jejich obl´ıbenost neust´ale roste. Kromˇe nejzn´amˇejˇs´ıho Youtube je moˇzn´e vyuˇz´ıt nab´ıdky video ads u reklamn´ıch platforem jako jsou napˇr´ıklad Facebook nebo Bing. A co je d˚ uleˇzit´e, od roku 2016 jsou videa zahrnuta i v SERP3 . 2. Dominance mobiln´ıch zaˇ r´ızen´ı: Preference mobiln´ıch zaˇr´ızen´ı oproti klasick´emu desktopu nad´ale roste a s n´ı i mobiln´ı marketing a mobiln´ı SEO. Optimalizace pro mobiln´ı zaˇr´ızen´ı je tak´e jeden z faktor˚ u ovlivˇ nuj´ıc´ı SERP (viz 4.3). 3. Mobiln´ı aplikace: Google nab´ız´ı indexaci aplikac´ı uˇz delˇs´ı dobu, coˇz zajiˇst’uje jejich zobrazen´ı ve v´ ysledc´ıch SERP (vˇcetnˇe moˇznosti staˇzen´ı). Aplikace dnes mohou zcela nahradit webov´e str´anky, nav´ıc jsou responzivn´ı a mnohem pˇr´ıjemnˇeji se pouˇz´ıvaj´ı. Pˇrestoˇze mobiln´ı str´anky sotva zaˇcaly, budou se rozd´ıly mezi mobiln´ım webem a aplikac´ı postupnˇe zmenˇsovat. 4. Voice search (hlasov´ e vyhled´ av´ an´ı): V minulosti z´avisela vˇetˇsina online marketingov´ ych strategi´ı na SEO a PPC. Vzestupuj´ıc´ı obl´ıbenost digit´aln´ıch asistent˚ u, jako je napˇr´ıklad Siri nebo Cortana, povede k nov´emu typu internetov´ ych strategi´ı. Kl´ıˇcem k optimalizaci je zajistit, aby byly informace na webu pro digit´aln´ı asistenty snadno pˇr´ıstupn´e. 5. Virtu´ aln´ı realita: Na trhu existuje ˇrada VR zaˇr´ızen´ı (napˇr. Avegant Glyph, ˇ e republice. HTC Vive) a nˇekter´a z nich lze bez probl´em˚ u sehnat i v Cesk´ V dubnu 2016 by mˇel b´ yt spuˇstˇen i popul´arn´ı Oculus Rift, dosud dostupn´ y pouze v´ yvoj´aˇr˚ um. Tato zaˇr´ızen´ı pˇredstavuj´ı zcela nov´ y pohled na online marketing. Aktu´aln´ım hitem jsou napˇr´ıklad 360◦ videa, kter´a podporuje Facebook nebo Youtube. Google dokonce pˇripravuje vlastn´ı zaˇr´ızen´ı Jump“ pro nat´aˇcen´ı ” 360◦ vide´ı. Boom zaˇz´ıv´a i hojnˇe vyuˇz´ıvan´a aplikace Google Street View, d´ıky kter´e si m˚ uˇzeme proj´ıt Prahu nebo navˇst´ıvit kancel´aˇr nˇejak´e firmy. ˇ 6. Wearable technology a IoT: Cetnost vyuˇz´ıv´an´ı nositeln´e eletroniky (Google glass, smartwatch, MP3 pˇr´ımo ve sluch´atk´ach...) a internetu vˇec´ı (IoT – propojen´ı vestavˇen´ ych zaˇr´ızen´ı s internetem) m´a nar˚ ust v obdob´ı 2015-2019 o 35 % kaˇzd´ y rok (BI Intelligence, 2015), coˇz bude m´ıt velk´ y dopad na marketingov´e strategie a setˇre rozd´ıl mezi online a real marketingem. 7. Soci´ aln´ı s´ıtˇ e: Dle serveru statistica.com jsou soci´aln´ı s´ıtˇe jednou z nejpopul´arnˇejˇs´ıch aktivit v˚ ubec. V´ıce neˇz 73 % uˇzivatel˚ u internetu vlastnilo v roce 2015 minim´alnˇe jeden uˇzivatelsk´ y profil na soci´aln´ıch s´ıt´ıch (v roce 2010 to bylo 48 %) a oˇcek´av´a se dalˇs´ı n´ar˚ ust. Trendem roku 2015 byla personalizace, 3
Search Engine Results Page – Str´ anka s v´ ysledky vyhled´av´an´ı, kterou zobraz´ı vyhled´avaˇc po zad´ an´ı dotazu.
3.1
Trendy internetov´eho marketingu
5
kter´a umoˇzn ˇuje napˇr. v kombinaci se soci´aln´ımi m´edii nab´ıdnout z´akazn´ıkovi pˇresnˇe to, co chce. Podnikatel´e mohou rozes´ılat c´ılenou nab´ıdku na platform´ach, jak´ ymi jsou napˇr. Facebook, Pinterest, Instagram a Twitter (viz 3.2). Trendy ve v´ yvoji e-komerce Pˇredeˇsl´ y souhrn popisuje nˇekolik nejd˚ uleˇzitˇejˇs´ıch trend˚ u v oblasti internetov´eho marketingu. Pod internetov´ y marketing spad´a samozˇrejmˇe i e-komerce, tedy elektronick´e obchody a s nimi souvisej´ıc´ı problematika. Nˇekolik bod˚ u, kter´e by nejen design´eˇri mˇeli br´at v potaz, shrnuje n´asleduj´ıc´ı seznam (Penkala, 2015; Zorzini, 2015). 1. Rychlejˇ s´ı a flexibilnˇ ejˇ s´ı doprava: Dnes uˇz je samozˇrejmost´ı doruˇcen´ı obˇ jednan´eho zboˇz´ı bˇehem dvou pracovn´ıch dn˚ u. Rada dopravc˚ u poskytuj´ıc´ıch sluˇzby ˇcesk´ ym e-shop˚ um garantuje dod´an´ı ten stejn´ y den v r´amci jednoho mˇesta. Z´akazn´ıci se drˇz´ı hesla Chci tohle a chci to hned!“, se sluˇzbami jako ” tˇreba Amazon Prime Now launching m˚ uˇzete zboˇz´ı oˇcek´avat do hodiny od objedn´an´ı. Logick´ ym krokem je nejen zaruˇcit z´akazn´ık˚ um expresn´ı dod´an´ı, ale i zjednoduˇsen´ı a zkvalitnˇen´ı sluˇzeb, jako je napˇr´ıklad vr´acen´ı ˇci reklamace zboˇz´ı pˇr´ımo u dopravce. 2. Personalizace: C´ılem je, aby z´akazn´ık nebyl obtˇeˇzov´an irelevantn´ımi informacemi a dostal se k nˇemu obsah, kter´ y jej skuteˇcnˇe zaj´ım´a. Personalizovat se d´a komunikace, nab´ıdka i prostˇred´ı na z´akladˇe anal´ yzy dat a zjiˇst’ov´an´ı informac´ı o z´akazn´ıc´ıch. Moˇznost´ı personalizace je hodnˇe a vˇzdy je potˇreba pˇrem´ yˇslet v kontextu konkr´etn´ıho eshopu, mˇeˇrit, testovat a vyhodnocovat. 3. Multi-channel shopping: Multi-channel je propojov´an´ı a vz´ajemn´e prol´ın´an´ı vˇsech moˇzn´ ych prodejn´ıch kan´al˚ u (kamenn´e obchody, soci´aln´ı s´ıtˇe, e-shopy). Z´akazn´ık m˚ uˇze pˇristupovat k informac´ım opakovanˇe a z r˚ uzn´ ych zdroj˚ u. Reklamn´ı kampanˇe se nebudou odehr´avat pouze v televizi nebo na billboardech, ale jejich souˇc´ast´ı se stane mobiln´ı reklama a dalˇs´ı form´aty, coˇz zajist´ı ploˇsn´ y z´asah uˇzivatel˚ u. 4. Beacon technologie: Beacon (v pˇrekladu maj´ak“) je informaˇcn´ı technolo” gie zaloˇzen´a na Bluetooth 4.0, kter´ y je standardnˇe souˇca´st´ı kaˇzd´eho smartphonu. Pokud vejdete do obchodu a m´ate v telefonu nainstalovanou jeho aplikaci vyuˇz´ıvaj´ıc´ı Beacon, zobraz´ı se v´am na obrazovce informace o produktech, kter´e zrovna m´ıj´ıte. Moˇznost´ı vyuˇzit´ı je spousta, od osloven´ı z´akazn´ık˚ u slevovou kampan´ı po indoor navigaci (kde nefunguje GPS). 5. Pop up: Pop up slav´ı comeback, nejedn´a se ale o neobl´ıben´a pop up okna, kter´a se dˇr´ıv opakovanˇe otev´ırala a uˇzivatele obtˇeˇzovala. Dnes pop up slouˇz´ı k nab´ıdce nˇejak´e v´ yhody nebo d´arku zdarma v´ ymˇenou za e-mailovou adresu vyuˇzitelnou pro c´ılen´ y e-mail marketing. Po zaˇrazen´ı do e-mailov´eho seznamu se uˇz okna znovu neobjev´ı.
6
3
´ (ONLINE) MARKETING INTERNETOVY
6. Velk´ e prvky typografie: Uˇz v roce 2015 se zaˇcalo mnoho design´er˚ u soustˇredit na velk´e obr´azky a videa, ˇcasto pˇres celou obrazovku (nejen na pozad´ı str´anky). Velk´e responzivn´ı prvky vypadaj´ı dobˇre na vˇsech typech zaˇr´ızen´ı, jsou honosn´e, struˇcn´e a mnohem jednoduch´e. 7. Local SEO: Od celosvˇetov´eho rozˇs´ıˇren´ı Pigeon update 4.3 se jedn´a o dlouhodob´ y trend, kter´ y bude dle Entrepreneur.com (DeMers, 2015b) d´ale posilovat. Kaˇzd´ y obchodn´ık by mˇel d´at Googlu vˇedˇet, kde s´ıdl´ı a co nab´ız´ı. 8. Aktivn´ı osloven´ı z´ akazn´ıka: Dˇr´ıve ˇcekal online support team pasivnˇe na dotaz z´akazn´ıka, kter´ y n´aslednˇe zodpovˇedˇel. Posledn´ı dobou se firmy chovaj´ı k z´akazn´ıkovi tak, jako by nakupoval v kamenn´em obchodˇe. M´ısto ˇcek´an´ı na akci n´avˇstˇevn´ıka se pouˇz´ıvaj´ı pop up, chatovac´ı okna a dalˇs´ı n´astroje k pˇresvˇedˇcen´ı z´akazn´ıka ke koupi produktu.
3.2
Content marketing
Profil z´akazn´ık˚ u se mˇen´ı s dobou, klasick´e reklamy a propagaˇcn´ı let´aky pˇrest´avaj´ı fungovat. Z´akazn´ık chce informace, rady a recenze dˇr´ıv, neˇz se rozhodne ke koupi. Obsahov´ y marketing se snaˇz´ı pˇril´akat potenci´aln´ı z´akazn´ıky pomoc´ı uˇziteˇcn´eho, zaj´ımav´eho a hodnotn´eho obsahu. Spr´avn´ y obsah z´ajemce nejen pˇrit´ahne, ale tak´e je zapoj´ı do komunikace a vyvol´a ˇza´danou odezvu. Content marketing se proto nesnaˇz´ı prvopl´anovitˇe prodat, ale podat pomocnou ruku, informace ˇci z´abavu. Spr´avn´ y content marketing stav´ı firmu na pozici odborn´ık˚ u v oboru a vzbud´ı v z´akazn´ıkovi d˚ uvˇeru. Content marketing vyˇzaduje, stejnˇe jako jak´akoliv jin´a strategie, pˇr´ıpravu. V´ ysledn´a podoba z´avis´ı na nˇekolika faktorech (Kuchaˇr, Pelcov´a 2015). 1. C´ıle, kter´ ych chce firma dos´ahnout, a jejich vazba na content marketing. 2. Komu je obsah urˇcen, jak vypad´a c´ılov´ y z´akazn´ık. 3. Poˇzadovan´a odezva (konverze, staˇzen´ı demo verze produktu, registrace k odbˇeru newsleteru). 4. N´astroje zvolen´e v n´avaznosti na pˇredchoz´ı body. N´ astroje content marketingu Content marketing je z´akladem Inbound marketingu, kter´ y se snaˇz´ı z´ıskat pozornost z´akazn´ıka jinak, neˇz prostˇrednictv´ım tradiˇcn´ıch Outbound aktivit (billboardy, TV reklamy). Obr´azek 2 ukazuje, kolik z´ıskali r˚ uzn´e n´astroje z´akazn´ık˚ u v roce 2015. Velk´a ˇc´ast leads poch´az´ı ze zdroj˚ u, kter´ ymi jsou soci´aln´ı m´edia nebo blogy. Prostˇredk˚ u a n´astroj˚ u content marketignu ale existuje mnohem v´ıc. Uvedeme si nˇekolik typ˚ u content marketingu. 1. Firemn´ı blog
3.2
Content marketing
7
Obr´azek 2: Leads podle kan´al˚ u (Mimaroglu, 2015) 2. Soci´aln´ı m´edia 3. Microsite 4. Infografika 5. Webov´a str´anka 6. Video ˇ 7. Casopis 8. Elektronick´a publikace 9. Video 10. Podcast 11. Slideshow Content marketing institute vytvoˇril povedenou pˇr´ıruˇcku 75 pˇr´ıklad˚ u con” tent marketingu“, kter´a m˚ uˇze slouˇzit jako pˇekn´ y pˇr´ıklad a z´aroveˇ n zdroj inspirace (Content Marketing Institute, 2015).
8
3
´ (ONLINE) MARKETING INTERNETOVY
Soci´ aln´ı s´ıtˇ e O um´ıstˇen´ı v SERP bude st´ale v´ıce rozhodovat i social engagement, kter´ y n´am ˇr´ık´a, jak popul´arn´ı je v´ ysledek na soci´aln´ıch s´ıt´ıch. Trendem roku 2015 byla personalizace, d´ıky kter´e lze z´akazn´ıkovi nab´ıdnout pˇresnˇe to, co chce. Podnikatel´e mohou rozes´ılat c´ılenou nab´ıdku na platform´ach, kter´ ymi jsou napˇr. Facebook, Pinterest, Instagram a Twitter. Soci´aln´ı s´ıtˇe nav´ıc pˇredstavuj´ı znaˇcnou ˇca´st zpˇetn´ ych odkaz˚ u. Pro ˇsanci na z´ısk´an´ı pozornosti z´akazn´ıka zaˇcne b´ yt potˇrebn´e real-time spojen´ı. Popularita live-stramingu neust´ale stoup´a a kdyˇz k tomu pˇripoˇc´ıt´ame n´astup VR technologi´ı, p˚ ujdou do popˇred´ı live soci´aln´ı s´ıtˇe jako Periscope, Blab a Snapchat. ˇ Rada pˇr´ıspˇevk˚ u na soci´aln´ıch s´ıt´ıch (tweety, Youtube videa) se objevuje samostatnˇe pˇr´ımo ve v´ ysledc´ıch vyhled´av´an´ı. Soci´aln´ı s´ıtˇe je tˇreba br´at jako samostatnou platformu pro optimalizaci a marketing, nen´ı to pouze zanedbateln´a souˇc´ast SEO. N´ıˇze je seps´an kr´atk´ y seznam nejpouˇz´ıvanˇejˇs´ıch soci´aln´ıch s´ıt´ı a jejich specifika (Rand, 2015). • Facebook: Facebook je se sv´ ym 54% pod´ılem nejpouˇz´ıvanˇejˇs´ı mezi soci´aln´ım s´ıtˇemi. Nav´ıc je kr´alem v pˇrid´av´an´ı nov´ ych funkcionalit. Za zm´ınku stoj´ı pˇrid´an´ı tlaˇc´ıtka Koupit“ pˇr´ımo ze sponzorovan´eho pˇr´ıspˇevku na str´ance ” Facebooku, featura Instant Article“ nab´ızej´ıc´ı ˇcl´anky a dalˇs´ı obsah m´edi´ı ” pˇr´ımo na str´ance Facebooku nebo n´asobn´a vylepˇsen´ı vide´ı (napˇr. automatick´e pˇrehr´av´an´ı a moˇznost posunu v news feedu). D´ıky nov´ ym video funkcionalit´am mˇel facebook v roce 2015 dokonce vˇetˇs´ı sledovanost vide´ı neˇz Youtube. • Youtube: Youtube je samostatn´a s´ıt’, na kter´e se neust´ale zvyˇsuje objem vyhled´av´an´ı. Na ranking vide´ı m´a obrovsk´ y vliv jejich obl´ıbenost (napˇr. poˇcet shl´ednut´ı, lik˚ u, koment´aˇr˚ u a odpovˇed´ı na nˇe), coˇz je potˇreba podpoˇrit prostˇrednictv´ım dalˇs´ıch kan´al˚ u. Lepˇs´ımu um´ıstˇen´ı napom´ah´a tak´e vytv´aˇren´ı playlist˚ u, pˇrid´av´an´ı titulk˚ u a odkazov´an´ı na dalˇs´ı videa, at’ uˇz z vlastn´ıho firemn´ıho kan´alu nebo pouze na videa s podobnou tematikou. V neposledn´ı ˇradˇe je potˇreba vyplˇ novat metadata. Poˇcet n´avˇstˇevn´ıku by v budoucnosti mohl zvednout Youtube Red (placen´a verze Youtube), kter´ y nab´ız´ı zv´ yˇsenou kvalitou vide´ı a rozˇsiˇruj´ıc´ı moˇznosti (napˇr. staˇzen´ı videa). • Twitter: Pomoc´ı Twitteru lze fanouˇsk˚ um snadno pos´ılat sdˇelen´ı (tweety), na kter´a mohou ihned reagovat. Sluˇzbu lze nav´ıc snadno implementovat do webu. V roce 2015 spustil Twitter hned nˇekolik nov´ ych funkcionalit (Twitter Moments, feed, pools) a hodl´a v inovac´ıch pokraˇcovat nad´ale. Z obchodn´ıho hlediska jsou zaj´ımav´e sluˇzby produktov´ ych str´anek“, kde se kromˇe zboˇz´ı ” a souvisej´ıc´ıch informac´ı objevuj´ı i uˇzivatelsk´e postˇrehy (tweety) a kolekce“ ” pln´ıc´ı u ´lohu v´ ykladn´ıch skˇr´ın´ı. Ke sledov´an´ı aktu´aln´ıho dˇen´ı mus´ı uˇzivatel zn´at vhodn´a kl´ıˇcov´a slova nebo sledovat spr´avn´e zdroje. To by mohl zmˇenit pl´anovan´ y projekt Lightening“(blesk), kter´ y nab´ıdne pˇrehled zpravodajsk´ ych ” ud´alost´ı (Ha, 2015).
3.3
Big data
9
• Pinterest: Pinterest je ˇcistˇe obr´azkov´a s´ıt’, vhodn´a pro pˇredstaven´ı v´ yrobk˚ u v atraktivn´ı fotografick´e podobˇe nebo jako infografiku. Pˇri kliknut´ı na obr´azek se dostanete pˇr´ımo na jeho zdroj, kter´ ym b´ yv´a firemn´ı blog ˇci rovnou e-shop. Uˇziteˇcn´a je funkce pro zobrazov´an´ı podobn´ ych obr´azk˚ u a pro lehˇc´ı n´akup m´a ˇ e Pinterest stejnˇe jako Facebook tlaˇc´ıtko Koupit“ pˇr´ımo na str´ance. V Cesk´ ” republice Pinterest zat´ım moc lid´ı nevyuˇz´ıv´a, ale jedn´a se o s´ıt’ s velk´ ym obchodn´ım potenci´alem. • LinkedIn: LinkedIn je profesn´ı soci´aln´ı s´ıt’, kter´a slouˇz´ı jako n´astroj sebeprezentace jak na osobn´ı, tak i na firemn´ı u ´rovni. Vzhledem k povaze je vhodn´a pˇredevˇs´ım k provozov´an´ı B2B byznysu. Pro nav´az´an´ı dalˇs´ıch kontakt˚ u a upevnˇen´ı pozice je dobr´e vˇecnˇe a rozumnˇe odpov´ıdat na LinkedIn Qustions ” and Answers“ souvisej´ıc´ı s oborem podnik´an´ı. Pomoci m˚ uˇze i vytvoˇrit skupinu a v´est na n´ı diskuze, nab´ızet semin´aˇre, eventy, oslovit vlivn´e lidi z oboru z´ajmu skupiny. • Instagram: Instagram je soci´aln´ı s´ıt’ slouˇz´ıc´ı ke sd´ılen´ı fotografi´ı a obr´azk˚ u. Obrovskou popularitu z´ıskal Instagram pˇredevˇs´ım mezi teenagery a generac´ı Y. Akvizice Instagramu Facebookem (2012) umoˇznila inzerovat z Facebooku i na Instagram. Instagram nav´ıc v ned´avn´e dobˇe opustil klasick´ y ˇctvercov´ y form´at a otevˇrel dveˇre reklam´am. Pod sponzorovan´ ymi pˇr´ıspˇevky lze zobrazit tlaˇc´ıtka Koupit“, Instalovat“, Zjistit v´ıce“, nebo Registro” ” ” ” vat“. Nov´ y form´at Marquee“ (zpr´ava, kter´a se zobraz´ı vˇsem uˇzivatel˚ um) m˚ uˇze ” vyuˇz´ıt vˇzdy jeden inzerent za obdob´ı a zac´ıl´ı j´ım ohromn´e mnoˇzstv´ı uˇzivatel˚ u (Vojtˇech, 2015). ˇ e republice zat´ım ne moc zn´am´e s´ıtˇe Reddit, PerisZa zm´ınku stoj´ı i v Cesk´ cope nebo Snapchat.
3.3
Big data
V minulosti si SEO konzultanti museli vystaˇcit s informacemi o n´avˇstˇevnosti webu, pˇr´ım´ ymi e-mailov´ ymi kampanˇemi a poˇctem odeb´ıran´ ych newsletter˚ u. Modern´ı market´eˇri mohou z´ıskat data o zvyc´ıch z´akazn´ık˚ u, o jejich chov´an´ı a ˇcasu str´aven´em na str´ank´ach, n´akupn´ı historii, osobn´ıch preferenc´ıch a mnoho dalˇs´ıch. Big data pˇredstavuj´ı vˇsechny informace, kter´e jsme schopni posb´ırat, zpracovat a n´aslednˇe vyhodnotit. Tyto informace umoˇzn ˇuj´ı vytv´aˇret c´ılen´e kampanˇe a pˇrizp˚ usobovat nab´ıdku z´akazn´ıkovi na m´ıru. Pˇet rad, jak big data spr´avnˇe uchopit a co nejl´epe vyuˇz´ıt ve prospˇech firmy, sepsala na blogu Salesforce Jean Spencer (Spencer, 2014). 1. Monitorujte Google Trends: Google Trends ukazuj´ı obl´ıben´a t´emata (podle toho, jak ˇcasto je konkr´etn´ı term´ın zad´an vzhledem k celkov´emu objemu vyhled´av´an´ı). Pro market´era je d˚ uleˇzit´e z˚ ustat v obraze a vˇedˇet, kter´a t´emata jsou v kurzu, co vyhled´avaj´ı jeho z´akazn´ıci, ˇcetnost vyhled´av´an´ı dan´eho t´ematu ve zvolen´em jazyce nebo zemi.
10
3
´ (ONLINE) MARKETING INTERNETOVY
2. Vyuˇ z´ıvejte data pro jasnou definici ICP: Z´ısk´avejte a analyzujte data pro pochopen´ı c´ılov´eho z´akazn´ıka a vytvoˇren´ı ide´aln´ıho profilu z´akazn´ıka (Ideal Customer Profile). 3. Vytvoˇ rte real-time personalizaci: Z´akazn´ıkovi je tˇreba doruˇcit spr´avn´e sdˇelen´ı v ten spr´avn´ y ˇcas. CRM4 syst´emy, software pro marketingovou automatizaci a analytick´e modely slouˇz´ı k odhadu, co, kdy a jak´ ym kan´alem z´akazn´ıkovi nab´ıdnout. Hledaj´ı se spouˇstˇec´ı ud´alosti, kter´e naznaˇcuj´ı aktu´aln´ı potˇrebu klienta. Data je tˇreba sb´ırat z r˚ uzn´ ych kan´al˚ u, nejˇcastˇeji se jedn´a o webov´e str´anky, call centra a obchodn´ı t´ ymy. 4. Identifikujte obsah, kter´ y postrˇ c´ı klienta dospod Sales Funnelu: Odhalte, jak´ y obrat generovaly jednotliv´e kan´aly. Pomoc´ı spr´avn´ ych n´astroj˚ u m˚ uˇzete zjistit, jak u ´spˇeˇsn´ y byl blog nebo pˇr´ıspˇevek na soci´aln´ıch s´ıt´ıch. 5. Integrujte prediktivn´ı analytiku: Prediktivn´ı analytika je jedna z nejprogresivnˇejˇs´ıch (a moˇzn´a i nejagresivnˇejˇs´ıch) strategi´ı. Kromˇe anal´ yzy velk´ ych dat vyuˇz´ıv´a statistiku a strojov´e uˇcen´ı k pˇredpovˇedi pravdˇepodobn´ ych variant budouc´ıho v´ yvoje, tedy toho, jak se budou potenci´aln´ı z´akazn´ıci chovat.
3.4
Webov´ a analytika
´ celem webov´e analytiky je sbˇer, mˇeˇren´ı a anal´ Uˇ yza dat, kter´a pak d´ale vyuˇzijeme. Kromˇe sledov´an´ı n´avˇstˇevnosti a toho, co se na webu dˇeje, pom´ah´a webov´a analytika zjistit, kter´e ˇc´asti webu je tˇreba upravit, co pˇrinut´ı nakupuj´ıc´ıho utratit v´ıce a spoustu dalˇs´ıch uˇziteˇcn´ ych vˇec´ı. N´astroj˚ u webov´e analytiky je cel´a ˇrada, za zm´ınku stoj´ı napˇr´ıklad Adobe Omniture Site Catalyst, Webtrends, Coremetrics nebo neplacen´ y Piwik. U n´as je nejpopul´arnˇejˇs´ı n´astroj Google Analytics (existuje placen´a i neplacen´a verze). Google Analytics Google analytics je pravdˇepodobnˇe nejvyuˇz´ıvanˇejˇs´ı n´astroj webov´e analytiky v˚ ubec. D´ıky Google Analytics lze z´ıskat statistick´a data o n´avˇstˇevn´ıc´ıch webu. Kromˇe sledov´an´ı n´avˇstˇevnosti lze zjistit i vzorce chov´an´ı uˇzivatel˚ u a jejich vlastnosti (napˇr. procento konverz´ı, prodej˚ u). Pro zah´ajen´ı mˇeˇren´ı a vyuˇz´ıv´an´ı tohoto n´astroje je potˇreba zaloˇzit si Google Analytics u ´ˇcet a um´ıstit na kaˇzdou str´anku, kterou chceme mˇeˇrit, vygenerovan´ y mˇeˇr´ıc´ı k´od. 4
Customer Relationship Management – oznaˇcen´ı pro syst´emy slouˇz´ıc´ı k ˇr´ızen´ı vztah˚ u se z´ akazn´ıky.
3.5
Personalizace/UX str´anky
11
Collabim Collabim je ˇcesk´ y analytick´ y n´astroj, pomoc´ı kter´eho lze mˇeˇrit a vyhodnocovat kl´ıˇcov´a slova (pozice webu pro dan´e kl´ıˇcov´e slovo, hledanost kl´ıˇcov´eho slova uˇzivatelem) a kontrolovat zpˇetn´e odkazy.
3.5
Personalizace/UX str´ anky
Pesronalizace uˇz je dnes souˇca´st´ı cel´e ˇrady web˚ u, m˚ uˇze se projevovat formou reklamy, ˇci marketingu. Napˇr´ıklad osloven´ı jm´enem nebo geolokace je bˇeˇzn´ ym standardem a modern´ı e-shopy pˇrizp˚ usobuj´ı prvky str´anek uˇzivatel˚ um na z´akladˇe historick´ ych dat (napˇr. personalizovan´a doporuˇcen´ı). K z´ısk´av´an´ı informac´ı o chov´an´ı z´akazn´ıka potˇrebn´ ych k personalizaci obsahu i reklam se vyuˇz´ıvaj´ı cookies5 . D´ıky cookies si napˇr´ıklad e-shopy pamatuj´ı poloˇzky v n´akupn´ım koˇs´ıku, takˇze se uˇzivateli v koˇs´ıku zobraz´ı stejn´ y obsah i pˇri pozdˇejˇs´ı n´avˇstˇevˇe. Existuje ˇrada n´astroj˚ u pro vytv´aˇren´ı personalizovan´ ych str´anek, za zm´ınku stoj´ı pˇredevˇs´ım Soyka od Etnetera (Etnetera, a.s., 2014) a Persoo (Persoo.cz, 2014). I pro menˇs´ı weby, kter´e nedisponuj´ı potˇrebn´ ymi prostˇredky, lze realizovat ˇradu drobn´ ych vylepˇsen´ı, kter´a lze implementovat t´emˇeˇr pro jak´ ykoliv web bez ohledu na rozpoˇcet (napˇr´ıklad geolokace a cookies).
5
cookies – data uloˇzen´ a na stranˇe uˇzivatele, kter´a slouˇz´ı k rozliˇsen´ı uˇzivatel˚ u (ukl´adaj´ı se zde napˇr. pˇredvolby, historie)
12
4
4
´ CE ˇ VYHLEDAVA
Vyhled´ avaˇ ce
ˇ e republice patˇr´ı mezi nejpouˇz´ıvanˇejˇs´ı vyhled´avaˇce bezesporu dvojice Seznam V Cesk´ a Google. Pod´ıl obou vyhled´avaˇc˚ u na ˇcesk´em trhu st´ale roste a pod´ıl ostatn´ıch vyhled´avaˇc˚ u (Centrum, Bing...) ˇcin´ı v souˇcasn´e dobˇe m´enˇe neˇz 8,25 % (Effectix, 2014). V n´asleduj´ıc´ım textu si vysvˇetl´ıme, jak vlastnˇe vyhled´avaˇce funguj´ı, a rozebereme si podrobnˇeji dva nejzn´amˇejˇs´ı z nich.
4.1
Jak pracuje vyhled´ avaˇ c
Tato kapitola popisuje jednotliv´e f´aze procesu z´ısk´av´an´ı informac´ı pˇres internet. Vztahy mezi tˇemito kroky webov´eho vyhled´av´an´ı zn´azorˇ nuje obr´azek 3.
Obr´azek 3: Moduly webov´eho vyhled´av´an´ı Na obr´azku m´ame celkem 6 modul˚ u. Moduly oznaˇcen´e jako query-independent (Crawler Module, Page Repository, Indexing Module a Indexes) existuj´ı a pracuj´ı nez´avisle na uˇzivatel´ıch a jejich dotazech. Oproti tomu Query Module je iniciov´an aˇz ve chv´ıli, kdy uˇzivatel zad´a dotaz, na kter´ y mus´ı d´at vyhled´avaˇc real-time od’ povˇed . Nyn´ı si pop´ıˇseme jednotliv´e moduly (Langville, 2006).
4.1
Jak pracuje vyhled´avaˇc
13
Crawler Module Tento modul obsahuje software, kter´ y sb´ır´a a kategorizuje webov´e dokumenty. Crawling software vytv´aˇr´ı virtu´aln´ı vyhled´avac´ı roboty naz´ yvan´e spiders, kteˇr´ı neust´ale prohled´avaj´ı web pro z´ısk´av´an´ı nov´ ych informac´ı a webov´ ych str´anek, kter´e pak ukl´adaj´ı do centr´aln´ıho reposit´aˇre (Page Repository). Page Repository Nov´e str´anky jsou v nekomprimovan´e podobˇe doˇcasnˇe uloˇzeny v centr´aln´ım reposit´aˇri do t´e doby, neˇz jsou posl´any k tzv. indexov´an´ı. Popul´arn´ı, ˇcasto dotazovan´e str´anky jsou v tomhle u ´loˇziˇsti uchov´any na vyˇsˇs´ıch m´ıstech. Indexing Module Indexovac´ı modul vezme kaˇzdou str´anku z Page Repository a vybere z n´ı pouze z´asadn´ı informace. Z tˇechto informac´ı pak vytvoˇr´ı struˇcn´ y popis str´anky, kter´ y je n´aslednˇe uloˇzen v indexech. Nekomprimovan´a str´anka je odhozena, pˇr´ıpadnˇe vr´acena do Page Repository, pokud se jedn´a o obl´ıbenou a ˇcasto navˇstˇevovanou str´anku. Na obr´azku je indexovac´ı modul zn´azornˇen jako ˇcern´a skˇr´ıˇ nka, pˇriˇcemˇz vstupem je cel´a webov´a str´anka a v´ ystupem jej´ı komprimovan´a verze. Indexes V indexech se uchov´avaj´ı d˚ uleˇzit´e informace o kaˇzd´e webov´e str´ance. M´ame tˇri typy index˚ u. Content index ukl´ad´a kl´ıˇcov´a slova, titulky a anchor texty jako tzv. inverted file structure. Informace o odkazech uchov´av´a structure index, tento index obˇcas vyuˇz´ıv´a i Crawler module k nalezen´ı nov´ ych neprohledan´ ych str´anek. Posledn´ım typem jsou Special purpose indexes, ve kter´ ych se uchov´avaj´ı napˇr´ıklad indexy obr´azk˚ u nebo PDF pro zvl´aˇstn´ı dotazy. Query module Dotazovac´ı modul pˇrekl´ad´a pˇrirozen´ y jazyk, ve kter´em uˇzivatel zad´a dotaz, do form´atu, kter´emu vyhled´avac´ı syst´em rozum´ı, a v indexech zjist´ı tzv. relevant pages, neboli str´anky, kter´e s dotazem souvis´ı. Pot´e Query Module pˇred´a seznam tˇechto str´anek ranking modulu k dalˇs´ımu zpracov´an´ı. Ranking Module Ranking modul pˇrevezme vˇsechny relevantn´ı strany a ohodnot´ı je vzhledem k r˚ uzn´ ym krit´eri´ım. V´ ystupem je seˇrazen´ y seznam webov´ ych str´anek, ve kter´em jsou na vrchn´ıch pozic´ıch str´anky, kter´e spln´ı s nejvˇetˇs´ı pravdˇepodobnost´ı uˇzivatelovo oˇcek´av´an´ı, m´enˇe relevantn´ı str´anky jsou naopak na konci seznamu. K hodnocen´ı
14
4
´ CE ˇ VYHLEDAVA
web˚ u vyuˇz´ıv´a Ranking modul velk´e mnoˇzstv´ı r˚ uzn´ ych algoritm˚ u a v´ ysledek vyhled´av´an´ı je kombinac´ı vˇsech pouˇzit´ ych algoritm˚ u. Ranking modul je v dneˇsn´ı dobˇe snad tou nejd˚ uleˇzitˇejˇs´ı komponentou, protoˇze rozhoduje o um´ıstˇen´ı naˇs´ı str´anky ve vyhled´avaˇci.
4.2
Ranking algoritmy
Existuje cel´a ˇrada ranking algoritm˚ u, nˇekter´e z nich pracuj´ı se strukturou odkaz˚ u, zat´ımco jin´e hodnot´ı web po obsahov´e str´ance. Obecnˇe m˚ uˇzeme ranking algoritmy rozdˇelit na obsahovˇe zaloˇzen´e (Content-based Page Ranking) a odkazovˇe zaloˇzen´e (Connectivity-based Page Ranking)(Devi, Ashlesha, Ashutosh, 2014). Odkazovˇe zaloˇzen´e algoritmy pracuj´ı na b´azi anal´ yzy odkaz˚ u. Tyto algoritmy vid´ı web jako graf, ve kter´em webov´e str´anky pˇredstavuj´ı uzly a odkazy mezi nimi zase hrany, kter´e uzly spojuj´ı. Vˇetˇsina vyhled´avaˇc˚ u pouˇz´ıv´a pro hodnocen´ı relevance str´anek pr´avˇe anal´ yzu odkaz˚ u, proto si rozebereme dvˇe nejzn´amˇejˇs´ı metody anal´ yzy odkaz˚ u. Jsou jimi PageRank algoritmus a HITS algoritmus. HITS HITS(Hypertext Induced Topis Search) je algoritmus vyvinut´ y Jonem Kleinbergem urˇcen´ y pro hodnocen´ı webov´ ych str´anek. Jedn´a se o iterativn´ı algoritmus, kter´ y pˇriˇrazuje kaˇzd´e str´ance dvˇe bodov´e hodnoty, a to Authority score (nakolik str´anka poskytuje d˚ uleˇzit´e a d˚ uvˇeryhodn´e informace k dan´emu t´ematu) a hub score (do jak´e m´ıry str´anka obsahuje linky na autority). HITS nejdˇr´ıve zanalyzuje textov´ y obsah oproti zadan´emu dotazu a po sesb´ır´an´ı webov´ ych str´anek se soustˇred´ı uˇz jen na webovou strukturu. HITS dnes vyuˇz´ıv´a napˇr´ıklad Twitter pro doporuˇcen´ı uˇzivatel˚ u (users to follow). Pagerank Pagerank algoritmus vyvinul Larry Page na Stanfordsk´e univerzitˇe a je po nˇem i pojmenov´an. Stejnˇe jako HITS pouˇz´ıv´a strukturu odkaz˚ u webu k zjiˇstˇen´ı d˚ uleˇzitosti dan´e str´anky. Str´anka obdrˇz´ı vyˇsˇs´ı rank, jestliˇze obsahuje hodnˇe kvalitn´ıch zpˇetn´ ych odkaz˚ u. Algoritmus je zaloˇzen na tzv. surfer modelu, kter´ y pˇredpokl´ad´a, ˇze uˇzivatel n´ahodnˇe klik´a na odkazy na str´ance a kdyˇz ho zaˇcne aktu´aln´ı str´anka nudit, tak se n´ahodnˇe pˇresune na str´anku jinou. Uˇzivatel se tedy nepˇrikl´an´ı k ˇza´dn´e str´ance nebo odkazu. Pagerank je pak pravdˇepodobnost toho, ˇze ji uˇzivatel v takov´emto modelu navˇst´ıv´ı. Pagerank by se dal hodnˇe zjednoduˇsenˇe vyj´adˇrit pomoc´ı rovnice ˇc. 1 (Devi, Ashlesha, Ashutosh, 2014). P R(A) = c
X v∈TA
P R(v) Qv
(1)
4.3
15
Google
A je str´anka, jej´ıˇz PageRank poˇc´ıt´ame. T jsou vˇsechny str´anky, kter´e odkazuj´ı na A. Q je poˇcet odkaz˚ u vedouc´ı ze str´anky v a c je faktor normalizace, kter´ y zahrnujeme, aby z˚ ustal celkov´ y rank vˇsech str´anek konstantn´ı. V´ ysledn´a hodnota PageRanku webu A tedy vych´az´ı ze souˇctu PageRanku vˇsech web˚ u, kter´e na A odkazuj´ı. N´azornˇe tento vztah vyjadˇruje obr´azek 4 pˇrevzat´ y z publikace The PageRank Citation Ranking (Page, 1999).
Obr´azek 4: Pagerank flow Str´anka vlevo m´a PageRank 9 a tˇri odchoz´ı linky. V´ ysledn´ y PageRank pro kaˇzd´ y odchoz´ı link je tedy 3. Pagerank je jeden z mnoha algoritm˚ u, kter´e vyuˇz´ıv´a pro hodnocen´ı web˚ u Google.
4.3
Google
Google vyuˇz´ıv´a k hodnocen´ı a n´asledn´emu ˇrazen´ı str´anek ve v´ ysledc´ıch vyhled´av´an´ı velmi rozs´ahl´ y a sloˇzit´ y algoritmus. Hlavn´ı algoritmus se jmenuje od roku 2013 Hummingbird a ostatn´ı algoritmy (Panda, Penguin, Pirate) jsou jeho souˇc´ast´ı ˇci aktualizacemi. Vzhledem k faktu, ˇze 67,6 % proklik˚ u pˇripad´a na prvn´ıch pˇet poloˇzek v SERP (Advanced Web Ranking, 2014),m˚ uˇze i minim´aln´ı propad zp˚ usoben´ y updatem google core algoritmu znamenat v´ yrazn´ y pokles konverz´ı a potaˇzmo i n´avˇstˇevnosti webu. Google zmˇen´ı v pr˚ ubˇehu roku cel´ y vyhled´avac´ı algoritmus zhruba 500 – 600kr´at (Moz, 2016), pˇriˇcemˇz o nˇekter´ ych v´ yznamn´ ych zmˇen´ach, kter´e v´ yraznˇe ovlivn´ı v´ ysledky vyhled´av´an´ı, r´amcovˇe informuje i veˇrejnost. Nejzn´amˇejˇs´ı ˇca´sti a aktualizace vyhled´avac´ıho algoritmu, kter´ y Google vyuˇz´ıv´a, si pˇredstav´ıme v n´asleduj´ıc´ım souhrnu. Google vyuˇz´ıv´a k hodnocen´ı web˚ u v´ıce neˇz 200 r˚ uzn´ ych algoritm˚ u. Nejzn´amˇejˇs´ım je asi v´ yˇse zm´ınˇen´ y PageRank. Hrub´ y odhad PageRanku lze ovˇeˇrit pomoc´ı r˚ uzn´ ych n´astroj˚ u, vypoˇc´ıtan´a ˇc´ısla vˇsak vˇzdy budou pouze orientaˇcn´ı.
16
4
´ CE ˇ VYHLEDAVA
Sluˇzba od Google Toolbar PageRank(GPR) pro mˇeˇren´ı hodnoty PageRanku uˇz je dnes mrtv´a. Dle prohl´aˇsen´ı Johna Muellera z Google (https://www.youtube.com/ watch?v=-GlxLlpm3Ew) nebyl GPR aktualizov´an od roku 2013 a uˇz ani v budoucnosti aktualizov´an nebude. Kv˚ uli PageRanku vznikla ˇrada PR web˚ u a se zpˇetn´ ymi odkazy se obchodovalo ve velk´em, v dneˇsn´ı dobˇe tak tento trend ustupuje a v´ıce se ˇreˇs´ı tzv. trust flow, neboli d˚ uvˇeryhodnost webu. Google Panda Google Panda update byl poprv´e pˇredstaven v u ´noru 2011 a c´ılem t´eto aktualizace bylo penalizovat str´anky s nekvalitn´ım obsahem. Od t´e doby proˇsla Panda ˇcetn´ ymi zmˇenami a v posledn´ı dobˇe se u ´dajnˇe stala souˇca´st´ı Core Ranking algoritmu (Slegg, 2016). Google Webmaster Central vydal guidelines, kde je mimo jin´e pops´ano, jak by mˇely str´anky s kvalitn´ım obsahem vypadat (Google, 2014): • Vˇeˇrili byste informac´ım zveˇrejnˇen´ ym na str´ance / v ˇcl´anku? • Je ˇcl´anek naps´an odborn´ıkem ˇci nadˇsencem, kter´ y se v t´ematu dobˇre orientuje, nebo se jedn´a o prost´ y souhrn? • Obsahuje str´anka duplicitn´ı nebo zbyteˇcn´e ˇcl´anky na to sam´e t´ema, pouze s lehce pozmˇenˇen´ ymi kl´ıˇcov´ ymi slovy? • Byl/a byste ochotn´ y/´a na t´eto str´ance zadat citliv´e informace (ˇc´ıslo kreditn´ı karty)? • Obsahuje ˇcl´anek pravopisn´e, stylistick´e nebo faktick´e chyby? • Jsou ˇcl´anky urˇcen´e ˇcten´aˇr˚ um, nebo maj´ı b´ yt ˇctiv´e“ sp´ıˇse pro vyhled´avaˇce? ” • Poskytuj´ı ˇcl´anky origin´aln´ı informace, v´ ysledky, v´ yzkumy nebo anal´ yzy? • Poskytuje str´anka oproti ostatn´ım v´ ysledk˚ um v SERP nˇejakou pˇridanou hodnotu? • Do jak´e m´ıry je na str´ance prov´adˇena kontrola kvality? • Popisuje ˇcl´anek pohled na t´ema z obou stran? • Je str´anka povaˇzov´ana v dan´em odvˇetv´ı za autoritativn´ı? • Je obsah ˇcl´anku souˇc´ast´ı masov´e produkce, outsourcov´an velk´ ym poˇctem tv˚ urc˚ u nebo naps´an pro velkou s´ıt’ web˚ u, takˇze mu nebyla vˇenovan´a dostateˇcn´a pozornost a p´eˇce? • Je ˇcl´anek dobˇre upraven, nebo se zd´a b´ yt odbyt´ y a urychlenˇe sepsan´ y? • D˚ uvˇeˇrovali byste informac´ım na dan´e str´ance? • Rozeznali byste webovou str´anku, pokud by nˇekdo zm´ınil pouze n´azev?
4.3
Google
17
• Poskytuje ˇcl´anek kompletn´ı a ucelen´e informace k t´ematu? • Obsahuje ˇcl´anek zaj´ımav´e informace nebo anal´ yzy, kter´e nejsou na pohled zˇrejm´e? • Jedn´a se o str´anku, kterou byste si pˇridali do z´aloˇzek, sd´ıleli ˇci doporuˇcili zn´am´emu? • Je v ˇcl´anku velk´e mnoˇzstv´ı reklam, kter´e strh´avaj´ı pozornost od hlavn´ıho obsahu? • Chtˇel/a byste ˇcl´anek vidˇet v tiˇstˇen´e podobˇe v ˇcasopise, encyklopedii nebo knize? • Jsou ˇcl´anky kr´atk´e, bez v´ yznamu nebo postr´adaj´ı uˇziteˇcn´e informace? • Jsou ˇcl´anky vytv´aˇreny s p´eˇc´ı a s d˚ urazem na detaily? • Stˇeˇzoval by si n´avˇstˇevn´ık, kdyˇz by na takovou str´anku narazil? Google Penguin Google spustil Penguin (v pˇrekladu tuˇcn ˇa´k“) update v dubnu 2012 za u ´ˇcelem kon” troly zpˇetn´ ych odkaz˚ u a duplicitn´ıho obsahu. Dˇr´ıve bylo moˇzn´e ovlivnit ranking webu jednoduch´ ym pˇrid´an´ım velk´eho poˇctu irelevantn´ıch (ˇcasto i spamov´ ych) odkaz˚ u a pr´avˇe Penguin m´a tˇemto neˇcist´ ym taktik´am zabr´anit a n´aleˇzitˇe je penalizovat. Posledn´ı aktualizace z konce roku 2015 m´a nav´ıc zajistit, ˇze bude Penguin pracovat real-time (Schwartz, 2015a). Pro SEO to znamen´a, ˇze zpˇetn´e odkazy budou analyzov´any pr˚ ubˇeˇznˇe a jejich hodnocen´ı se t´emˇeˇr okamˇzitˇe prom´ıtne v rankingu. Hummingbird Hummingbird (v pˇrekladu kolibˇr´ık“) je vyhled´avac´ı platforma pouˇz´ıvan´a Googlem ” od z´aˇr´ı 2013. Hummingbird m´a umoˇznit lepˇs´ı pochopen´ı s´emantiky dotazu, tedy pochopen´ı souvislost´ı za vyhled´avan´ ymi slovy (tzv. konverzaˇcn´ı hled´an´ı). Kromˇe toho rozum´ı lokaˇcn´ım dotaz˚ um a kontextu (Sullivan, 2015b; Sullivan, 2015a). Pokud zad´ame do vyhled´avaˇce napˇr´ıklad fr´azi Jak´e je dnes poˇcas´ı?“, zaj´ım´a n´as ” pravdˇepodobnˇe lok´aln´ı pˇredpovˇed’ pro dneˇsn´ı den a d´ıky Hummingbird budou SERP z´avisl´e mimo jin´e i na dni a destinaci, kde se nach´az´ıme. Za zm´ınku stoj´ı i rozˇs´ıˇren´ı Knowledge Graph, kter´e vypisuje pro dan´e kl´ıˇcov´e slovo encyklopedick´e informace pˇr´ımo v SERP. Pro kl´ıˇcov´e slovo v´ıno“ n´am Hummingbird zobraz´ı na pˇredn´ıch ” m´ıstech vinot´eky v naˇsem okol´ı a d´ıky Knowledge Graph se dozv´ıme informace o v´ınˇe (viz obr. 5). Pigeon Pigeon (v pˇrekladu holub“) update se vztahuje k lok´aln´ımu vyhled´av´an´ı a ovlivˇ nuje ” kromˇe norm´aln´ıho vyhled´av´an´ı i v´ ysledky v Google Maps (Schwartz, 2015c).
18
4
´ CE ˇ VYHLEDAVA
Obr´azek 5: SERP pro kl´ıˇcov´e slovo v´ıno Mobile-friendly Update Prvn´ı Mobile-friendly Update se objevil v dubnu 2015. Tato aktualizace postihuje weby, kter´e nejsou optimalizov´any pro mobiln´ı zaˇr´ızen´ı. Jedn´a se o anone algoritmus, kter´ y pouze rozhodne, zda-li str´anka optimalizovan´ı je, nebo ne (Schwartz, 2015b). V u ´vahu se berou napˇr´ıklad faktory jako responzivn´ı design, pˇrehledn´a navigace jednoduˇse ovladateln´a prsty, u ´ˇceln´e formul´aˇre snadno vyplniteln´e na mobiln´ıch zaˇr´ızen´ıch a spousta dalˇs´ıch. RankBrain RankBrain algoritmus, spuˇstˇen´ y v roce 2015, vyuˇz´ıv´a syst´em strojov´eho uˇcen´ı na b´azi umˇel´e inteligence. RankBrain se uˇc´ı a na z´akladˇe poznatk˚ u pˇredpov´ıd´a chov´an´ı uˇzivatel˚ u, coˇz pom˚ uˇze odpov´ıdat na dotazy, kter´ ym vyhled´avaˇc do t´e doby nerozumˇel (Clark, 2015). Pokud tedy RankBrain naraz´ı na slova, kter´ ym
4.4
Seznam
19
v souˇcasnosti nerozum´ı, syst´em m˚ uˇze odhadnout, jak´a fr´aze by mohla m´ıt podobn´ y v´ yznam, a vyfiltrovat v´ ysledky vzhledem k n´ı.
4.4
Seznam
Seznam vyuˇz´ıv´a tak´e celou soustavu algoritm˚ u pro ˇrazen´ı str´anek ve v´ ysledc´ıch vyhled´av´an´ı. Obdobou pro Google PageRank je tzv. S-Rank. Posledn´ı ohl´aˇsen´a zmˇena algoritmu, kter´ y m´a na starosti v´ ypoˇcet S-Ranku, probˇehla zaˇca´tkem roku 2015 a hodnoty S-Ranku lze zjistit napˇr. pomoc´ı Seznam Liˇstiˇcky v prohl´ıˇzeˇci (Kirschner, 2015). Jalapeˇ no Bal´ık oprav, kter´ y nese pracovn´ı n´azev Jalapeˇ no, je ˇceskou verz´ı Pandy a Penguina. Jalapeˇ no u ´pravy byly nasazeny v kvˇetnu 2015 a v lednu 2016 probˇehla dalˇs´ı aktualizace pro zpˇresnˇen´ı v´ ypoˇctu Jalapeˇ no 2.0 (Seznam team, 2016). Algoritmus umoˇzn ˇuje penalizovat str´anky za webspam, pˇrednost dostanou naopak weby s kvalitn´ım a hodnotn´ ym obsahem.
20
5
5
RESPONZIVN´ı DESIGN
Responzivn´ı design
V´ yznam responzivn´ıho designu velmi rychle roste a uˇz dnes je skoro nutnou souˇc´ast´ı kaˇzd´e webov´e str´anky. Nejenˇze se absence optimalizace pro mobiln´ı zaˇr´ızen´ı negativnˇe prom´ıtne do v´ ysledk˚ u v SERP (viz Mobile Friendly Update), ale zapˇr´ıˇcin´ı pˇredevˇs´ım ztr´atu velk´eho mnoˇzstv´ı potenci´aln´ıch z´akazn´ık˚ u. Podle KBPC Internet Trends 2015 poˇcet uˇzivatel˚ u mobiln´ıho internetu a digit´aln´ıch m´edi´ı v USA v roce 2015 pˇredˇcil poˇcet uˇzivatel˚ u pouˇz´ıvaj´ıc´ıch klasick´ y desktop o cel´ ych 9 %. Celosvˇetovˇe dosahuje tento trend o nˇeco niˇzˇs´ıch ˇc´ısel, ale st´ale je to pˇres 40 % uˇzivatel˚ u pˇristupuj´ıc´ıch k webov´ ym str´ank´am pˇres mobiln´ı zaˇr´ızen´ı ˇci tablet. V´ yvoj pˇr´ıstup˚ u na webov´e str´anky z r˚ uzn´ ych platforem za rok 2015 si m˚ uˇzete prohl´ednout na obr´azku 6 (Internet Global Statistics, 2016).
Obr´azek 6: V´ yvoj pˇr´ıstup˚ u na webov´e str´anky z r˚ uzn´ ych platforem ˇ e republice st´ale jeˇstˇe dominuje poˇcet desktopov´ V Cesk´ ych uˇzivatel˚ u internetu, ale poˇcet uˇzivatel˚ u navˇstˇevuj´ıc´ıch internet z mobiln´ıch zaˇr´ızen´ıch ˇci tablet˚ u se neust´ale zvyˇsuje. Podle v´ ysledk˚ u v´ yzkumu NetMonitor navˇst´ıvilo za leden 2016 webov´e str´anky, kter´e jsou zapojen´e do v´ yzkumu, pˇres 1,4 miliardy uˇzivatel˚ u. Z toho necel´a miliarda pˇripad´a na klasick´e desktopov´e uˇzivatele, v´ıce neˇz 325 milion˚ u na mobiln´ı uˇzivatele a pˇribliˇznˇe 66 milion˚ u na uˇzivatele tablet˚ u (NetMonitor, 2016). Za Leden 2016 bylo tedy pˇres 27 % veˇsker´ ych n´avˇstˇev uˇcinˇeno skrze mobiln´ı zaˇr´ızen´ı a tablety. ˇ Graf pˇr´ıstup˚ u na webov´e str´anky z r˚ uzn´ ych platforem pro Ceskou republiku, dle dat ze Statcounteru, zobrazuje obr´azek 7. Responzivn´ı design je zjednoduˇsenˇe ˇreˇceno design, kter´ y se pˇrizp˚ usob´ı velikosti a parametr˚ um zaˇr´ızen´ı, na kter´em je zobrazov´an. Vezmeme-li v u ´vahu pouze frontend, potˇrebujeme dodrˇzovat k vytvoˇren´ı responzivn´ıho designu tˇri z´asadn´ı principy (Marcotte, 2014).
5.1
21
Flexibiln´ı mˇr´ıˇzka
ˇ Obr´azek 7: V´ yvoj pˇr´ıstup˚ u na webov´e str´anky z r˚ uzn´ ych platforem pro Ceskou republiku 1. flexibiln´ı, na mˇr´ıˇzce zaloˇzen´ y layout 2. flexibiln´ı obr´azky a m´edia 3. Media queries (modul specifikace CSS3)
5.1
Flexibiln´ı mˇr´ıˇ zka
Mˇr´ıˇzky – grids jsou vlastnˇe vizu´aln´ım vod´ıtkem slouˇz´ıc´ım k uspoˇra´d´an´ı webu pro urˇcitou ˇs´ıˇrku. Tradiˇcn´ı navrhov´an´ı webu v pixelech je d´ano historicky, protoˇze noviny a ˇcasopisy maj´ı vˇzdy tu samou, fixn´ı velikost. Pro webov´e str´anky jsou vˇsak fixn´ı jednotky nevhodn´e, jelikoˇz si je m˚ uˇzeme prohl´ıˇzet na velk´em monitoru, na obrazovce smartphonu nebo dokonce na miniaturn´ıch smartwatch. Aby byl grid flexibiln´ı, mus´ı se jeho velikost pˇrizp˚ usobit velikosti zaˇr´ızen´ı, na kter´em se str´anka zobrazuje. Fluidn´ıho rozloˇzen´ı doc´ıl´ıme pouˇz´ıv´an´ım relativn´ıch jednotek(procent) nam´ısto pixel˚ u. Pro pˇrepoˇcet pixel˚ u na procenta slouˇz´ı jednoduch´ y vzorec ˇc. 2. c´ıl (2) kontext Kde c´ıl je aktu´aln´ı velikost pˇrepoˇc´ıt´avan´eho elementu a kontext velikost prvku nadˇrazen´eho. Na obr´azku 8 vid´ıme blog, jehoˇz layout je navrˇzen v pixelech. Mˇr´ıˇzka je rozdˇelen´a do 12 sloupc˚ u s 12px mezerami. Sloupce a mezery d´avaj´ı v souˇctu 960 px, coˇz je ˇs´ıˇrka canvasu. Samotn´ y blog pak m´a ˇs´ıˇrku 900 px a je rozdˇelen velikost elementu v procentech =
22
5
RESPONZIVN´ı DESIGN
Obr´azek 8: Mˇr´ıˇzkov´ y layout v pixelech do dvou sloupc˚ u o velikostech 566 px a 331 px. Pˇrepoˇcteme-li velikosti v pixelech na procenta, dostaneme hodnoty potˇrebn´e pro vytvoˇren´ı flexibiln´ı mˇr´ıˇzky. Velikost canvasu vypoˇc´ıtat nem˚ uˇzeme, protoˇze neexistuje ˇz´adn´ y nadˇrazen´ y prvek, ˇs´ıˇrku tedy mus´ıme urˇcit bez v´ ypoˇctu. Canvas proto nastav´ıme na 90 % ˇs´ıˇrky okna prohl´ıˇzeˇce ˇıˇrka vyj´adˇren´a v procentech se a vyˇc´ısl´ıme ostatn´ı hodnoty pomoc´ı vzoreˇcku ˇc. 2. S´ nezaokrouhluje. U t´ımto zp˚ usobem nadefinovan´eho, fluidn´ıho layoutu (obr. 9) se mohou zmˇenit ˇs´ıˇrky sloupc˚ u v z´avislosti na velikosti zobrazovac´ıho zaˇr´ızen´ı, ale proporce z˚ ustanou poˇra´d stejn´e. Layout navrˇzen´ y v procentech vˇsak nestaˇc´ı, responzivn´ı web mus´ı m´ıt flexibiln´ı vˇsechny sv´e prvky – ˇs´ıˇrky kontejner˚ u, margin, padding, velikost p´ısma i veˇsker´a m´edia. Vzoreˇcek c´ıl / kontext = procenta slouˇz´ı jako pom˚ ucka k pˇrepoˇctu jiˇz hotov´ ych layout˚ u. Prost´emu pˇreb´ır´an´ı a n´asledn´emu pˇrepoˇc´ıt´av´an´ı fixn´ıch velikost´ı (napˇr´ıklad z grafick´ ych program˚ u) bychom se vˇsak mˇeli vyhnout. Pro spr´avn´e navrˇzen´ı fluidn´ı mˇr´ıˇzky je potˇreba vˇenovat pozornost pˇredevˇs´ım proporc´ım a pomˇer˚ um mezi jednotliv´ ymi elementy.
5.2
Flexibiln´ı obr´ azky a m´ edia
Text je fluidn´ı s´am o sobˇe, pˇri zmˇenˇe velikosti okna prohl´ıˇzeˇce se pˇreskup´ı, aby vyplnil voln´ y prostor. Obr´azky maj´ı naopak poˇr´ad stejnou velikost i orientaci pro vˇsechny konfigurace viewportu6 a v pˇr´ıpadˇe mal´eho kontejneru se pouze oˇreˇzou. Hlavn´ı 6
viewport – plocha dostupn´ a pro vykreslen´ı str´anky
5.2
23
Flexibiln´ı obr´azky a m´edia
Obr´azek 9: Flexibiln´ı mˇr´ıˇzka myˇslenkou vytv´aˇren´ı flexibiln´ıch obr´azk˚ u (a ostatn´ıch m´edi´ı) je zmˇena jejich velikosti v z´avislosti na nadˇrazen´em kontejneru. Jednoduch´eho ˇreˇsen´ı doc´ıl´ıme jedin´ ym ˇr´adkem k´odu (Marcotte, 2014). img{max−width : 100% h e i g h t : auto }
Sdˇel´ıme t´ım prohl´ıˇzeˇci, ˇze by obr´azek nikdy nemˇel b´ yt vˇetˇs´ı neˇz jeho p˚ uvodn´ı velikost (t´ım zabr´an´ıme jeho roztaˇzen´ı a pixelizaci). Pokud je nadˇrazen´ y kontejner menˇs´ı neˇz obr´azek, zmenˇs´ı se i obr´azek pˇri zachovan´em pomˇeru stran. Specifikace zahrnuj´ıc´ı pouze ˇs´ıˇrku obr´azku m˚ uˇze zp˚ usobit zn´asoben´ı poˇctu cykl˚ u, kter´ ymi prohl´ıˇzeˇc proch´az´ı pˇri vykreslov´an´ı nov´e resizovan´e str´anky. Pˇrid´an´ı ˇs´ıˇrky (height: auto) v t´e sam´e deklaraci m˚ uˇze tento probl´em zredukovat. Toto ˇreˇsen´ı m´a sv´e nev´ yhody. • Prohl´ıˇzeˇc nem˚ uˇze vyhradit pˇresn´e m´ısto na obr´azek, dokud se nenaˇcte (protoˇze nezn´a jeho rozmˇery), coˇz m˚ uˇze zp˚ usobit poskakov´an´ı“ naˇc´ıtan´e str´anky. ” • Pokud obr´azek nezab´ır´a celou ˇs´ıˇrku kontejneru, nefunguje toto ˇreˇsen´ı pro retina displeje (obr´azek bude m´ıt dvojn´asobnou ˇs´ıˇrku, neˇz bychom chtˇeli). • Velk´e obr´azky (s ˇs´ıˇrkou vˇetˇs´ı neˇz vˇetˇsina smartfon˚ u) budou pˇri zmenˇsen´ı viewportu relativnˇe velk´e v porovn´an´ı s okoln´ım textem • Vˇsichni uˇzivatel´e stahuj´ı plnou velikost obr´azku bez ohledu na m´edium, kter´e pouˇz´ıvaj´ı. To m˚ uˇze zp˚ usobit pomal´e naˇc´ıt´an´ı str´anky a je to znaˇcnˇe limituj´ıc´ı pro uˇzivatele s omezen´ ymi daty. Dalˇs´ı moˇznost´ı, kter´a eliminuje prvn´ı dvˇe nev´ yhody pˇredchoz´ıho ˇreˇsen´ı, je pouˇz´ıt formuli 2 pro pˇrepoˇcet velikosti obr´azku na procenta. Pro vyˇreˇsen´ı probl´emu
24
5
RESPONZIVN´ı DESIGN
s pˇr´ıliˇs velk´ ymi obr´azky v porovn´an´ı s textem lze nastavit maxim´aln´ı moˇznou ˇs´ıˇrku obr´azku v pixelech. img{ width : 4 1 . 6 6 % ; max−width : 500 px}
V souˇcasn´e dobˇe existuje ˇrada technik, kter´e ˇreˇs´ı kromˇe flexibilnosti obr´azk˚ u i probl´em se zbyteˇcn´ ym stahov´an´ım nepotˇrebn´ ych dat. HTML 5 Picture Element Element < picture > n´am dovoluje pouˇz´ıt r˚ uzn´e zdroje pro specifick´ y obr´azek. Prohl´ıˇzeˇc vybere nejvhodnˇejˇs´ı zdroj vzhledem k aktu´aln´ımu layoutu str´anky a zaˇr´ızen´ı, na kter´em se str´anka zobrazuje (MDN, 2016).
<s o u r c e media="(min - width : 1024 px)" s r c s e t=" largePicture .png"> <s o u r c e media="(min - width : 600 px)" s r c s e t=" mediumPicture .png"> p i c t u r e >
Atribut < source > nese informace o alternativ´ach. Tam, kde nebude splnˇena ani jedna Media Query podm´ınka, nebo ve starˇs´ıch prohl´ıˇzeˇc´ıch, kter´e < picture > neznaj´ı, se pouˇzije obr´azek smallPicture.png. Prohl´ıˇzeˇc vˇzdy vybere prvn´ı vyhovuj´ıc´ı variantu v < source >, proto je potˇreba ˇradit varianty sestupnˇe. M´ısto atributu media lze pouˇz´ıt atribut type, kter´ y n´am umoˇzn ˇuje specifikovat MIME typ pro dan´ y zdroj. Pokud prohl´ıˇzeˇc form´at nepodporuje, atribut < source > se pˇreskoˇc´ı.
<s o u r c e type=" image /svg+xml" s r c s e t=" picture .svg"> p i c t u r e >
Element < picture > je st´ale jeˇstˇe ve f´azi specifikace a ne vˇsechny prohl´ıˇzeˇce jej podporuj´ı 10. Abychom mohli plnohodnotnˇe vyuˇz´ıvat v´ yhod tohoto elementu uˇz dnes, vznikl polyfill Picturefill. Picturefill Picturefill je mal´a knihovna vyvinuta Scottem Jehlem. Jedn´a se o polyfill, kter´ y dok´aˇze zaˇr´ıdit podporu novˇe standardizovan´ ych responzivn´ıch obr´azk˚ u ve vˇsech prohl´ıˇzeˇc´ıch (Avery, 2016). Picturefill 2.3.1 funguje nejl´epe pro vˇsechny prohl´ıˇzeˇce podporuj´ıc´ı CSS3 media queries. Lze pouˇz´ıt specifikaci pomoc´ı PPI (hustota pixel˚ u),
5.3
Media Queries
25
Obr´azek 10: Podpora elementu < picture > v prohl´ıˇzeˇc´ıch k datu 4. 3. 2016 (Deveria, 2016) kde x definuje PPI. Zkratka 2x napˇr´ıklad specifikuje obr´azky pro zaˇr´ızen´ı s vysok´ ym rozliˇsen´ım, kde je pomˇer mezi CSS a hardwarov´ ymi pixely alespoˇ n 2.
Druh´a moˇznost je specifikace pomoc´ı media query kombinace srcset a sizes. Zkratka vw zde znaˇc´ı ˇs´ıˇrku viewportu (viewport width).
5.3
Media Queries
Media Queries jsou od ˇcervna 2012 W3C doporuˇcen´ ym standardem, kter´ y umoˇzn ˇuje aplikovat r˚ uzn´e ˇc´asti CSS deklarac´ı pro r˚ uzn´e typy zobrazovac´ıho zaˇr´ızen´ı (W3C, 2016). Media Queries lze vloˇzit pˇr´ımo do CSS souboru pouˇzit´ım pˇr´ıkazu @media(podm´ınky pouˇzit´ı) nebo pˇr´ımo do HTML hlaviˇcky pˇri referenci na CSS soubor.
<TITLE>Link t o a t a r g e t medium
26
5
RESPONZIVN´ı DESIGN
Media Query se skl´ad´a z voliteln´eho media query modifik´atoru (voliteln´eho media type a libovoln´eho mnoˇzstv´ı media features). Media condition (podm´ınka) je vˇzdy true (Obr. 11).
Obr´azek 11: Syntax diagram pro Media Query (W3C, 2016) Pomoc´ı media type definujeme zaˇr´ızen´ı, pro kter´e je styl urˇcen. Typy definovan´e standardem shrnuje tabulka ˇc. 1. Tabulka 1: Media types (W3C, 2016) Media type all print screen speech
Popis zaˇ r´ızen´ı vˇsechna zaˇr´ızen´ı tisk´ arny a zaˇr´ızen´ı pro n´ahled tisku vˇsechna zaˇr´ızen´ı, kter´a nejsou print ani speech syntetiz´atory ˇreˇci a vˇsechna zaˇr´ızen´ı, kter´a um´ı str´ anku ˇc´ıst“ ”
V minulosti pouˇz´ıvan´e typy jako napˇr´ıklad tty, tv, projection, handheld, nebo braille prohl´ıˇzeˇc sice rozpozn´a, ale ignoruje. V budoucnosti pravdˇepodobnˇe media typy zcela zaniknou a budou se pouˇz´ıvat pouze media features. Media features pˇripom´ınaj´ı svou syntax´ı CSS atributy, maj´ı jm´ena a pˇreb´ıraj´ı urˇcit´e hodnoty. Na rozd´ıl od CSS atribut˚ u ale slouˇz´ı k popisu zobrazovac´ıho zaˇr´ızen´ı(viz tabulka 2). Vˇetˇsina media feature m˚ uˇze m´ıt prefix a pro ˇretˇezen´ı a kombinaci dotaz˚ u lze pouˇz´ıvat logick´e oper´atory and, not a or, u kter´eho se pouˇz´ıv´a m´ısto or ˇca´rka. Napˇr´ıklad dotaz pro detekci vysokokapacitn´ıch retina displej˚ u by vypadal n´asledovnˇe: @media (−webkit−min−d e v i c e −p i x e l −r a t i o : 1 . 5 ) , (min−r e s o l u t i o n : 144 d p i ) { background−image : u r l ( image hd . png ) ; }
5.4
Flexbox Layout
Flexbox je CSS3 modul pro vytv´aˇren´ı responzivn´ıch layout˚ u zaloˇzen´ ych na sloupeˇcc´ıch. Flexbox se hod´ı pro layout komponent uvnitˇr str´anek, jak´ ymi jsou navigace nebo
5.4
Flexbox Layout
27
Tabulka 2: Media features (W3C, 2016) Media feature Popis zaˇ r´ızen´ı width ˇs´ıˇrka viewportu height v´ yˇska viewportu device-width ˇs´ıˇrka displeje obrazovky device-height v´ yˇska displeje obrazovky orientation orientace obrazovky (na v´ yˇsku portrait, na ˇs´ıˇrku landscape) aspect-ratio pomˇer stran obrazovky device-aspect-ratio pomˇer stran displeje obrazovky color barevn´ a obrazovka color-index kvalita obrazu (poˇcet barev zobraziteln´ ych na zaˇr´ızen´ı) monochrome ˇcernob´ıl´a obrazovka resolution rozliˇsen´ı scan styly pro tv zaˇr´ızen´ı grid pro tty zaˇr´ızen´ı, kde je v´ ystupem mˇr´ıˇzka nebo bitmapa
formul´aˇre. Pro n´avrh celostr´ankov´eho layoutu se pouˇz´ıv´a ˇcastˇeji Grid layout (viz 5.1). Flex kontejner vypln´ı voln´ y prostor, nebo se naopak scvrkne, aby pˇredeˇsel ˇ pˇret´ek´an´ı“ obsahu. S´ıˇrky jednotliv´ ych sloupc˚ u se nastavuj´ı pomoc´ı ˇc´ısel a d´elka ” v pixelech se pak sama dopoˇc´ıt´a. Flexbox se skl´ad´a z rodiˇcovsk´eho kontejneru, kter´emu se nastav´ı vlastnost display na hodnotu flex, a z poloˇzek (potomk˚ u), kter´e m˚ uˇzeme upravit pomoc´ı vlastnost´ı urˇcen´ ych ke stylov´an´ı flexboxu (Coyier, 2015; Mich´alek, 2016). Pokud bychom chtˇeli vytvoˇrit napˇr´ıklad tˇr´ısloupcov´ y layout, ve kter´em • vˇsechny sloupce jsou stejnˇe vysok´e, • prvn´ı a tˇret´ı sloupec zab´ır´a jednu pˇetinu, • prostˇredn´ı (obsahov´ y) sloupec zab´ır´a tˇri pˇetiny, • na menˇs´ıch rozliˇsen´ıch chceme zmˇenit poˇrad´ı sloupc˚ u tak, aby byl obsahov´ y sloupec prvn´ı, CSS deklarace bude vypadat n´asledovnˇe: . f l e x −c o n t a i n e r { d i s p l a y : f l e x ; } . sloupec1 , . sloupec3 { f l e x : 1; } . content { f l e x : 3; } @media (max−width : 480 px ) { . c o n t e n t { o r d e r : −1; } ; }
V HTML pak sloupeˇcky pˇr´ısluˇsn´ ych tˇr´ıd pouze obal´ıme“ elementem tˇr´ıdy Flex ” kontejner:
28
5
RESPONZIVN´ı DESIGN
Prvni s l o u p e c div>
S l o u p e c s obsahem , k t e r y s e na z a r i z e n i c h s r o z l i s e n i m mensim j a k 480 px p r e s u n e na p r v n i m i s t o div>
T r e t i s l o u p e c div> div>
Pˇrestoˇze flexbox skoro vˇsechny modern´ı prohl´ıˇzeˇce podporuj´ı, je vhodn´e pro jistotu pouˇz´ıvat i CSS vendor prefixy.
5.5
Layout patterns
Vˇetˇsinu layout˚ u vyuˇz´ıvan´ ych pro responzivn´ı design m˚ uˇzeme zaˇradit do jednoho z pˇeti n´avrhov´ ych vzor˚ u (Wroblewski, 2012), pˇr´ıpadnˇe se jedn´a o jejich kombinace. Kaˇzdop´adnˇe ale tvoˇr´ı tyto patterny solidn´ı z´aklad pro tvorbu jak´ekoliv responzivn´ı str´anky. Mostly fluid N´avrhov´ y vzor Mostly fluid je zaloˇzen na fludn´ı mˇr´ıˇzce. Na velk´ ych obrazovk´ach z˚ ust´av´a zobrazena cel´a mˇr´ıˇzka a po stran´ach je pˇrid´an margin. S postupn´ ym zmenˇsov´an´ım viewportu se sloupce zuˇzuj´ı, aˇz dos´ahnou breakpointu. Pokud uˇz sloupce zuˇzit nejde, fluidn´ı mˇr´ıˇzka zp˚ usob´ı reflow obsahu, zat´ımco jsou sloupce poskl´ad´any vertik´alnˇe. V´ yhodou tohoto ˇreˇsen´ı je, ˇze ve vˇetˇsinˇe pˇr´ıpad˚ u staˇc´ı nadefinovat pouze jeden aˇz dva breakpointy.
Column drop Column drop je zaloˇzen, jak vypov´ıd´a n´azev patternu, na postupn´em vypouˇstˇen´ı“ ” sloupc˚ u z nˇekolikasloupcov´eho layoutu. U nejvˇetˇs´ıho viewportu jsou sloupce zobrazeny vedle sebe a pˇri zmenˇsen´ı viewportu se ten, kter´ y je na posledn´ım breakpointu, ˇıˇrka sloupce se vˇzdy pˇrizp˚ pˇresune do dalˇs´ı ˇrady. S´ usobuje velikosti okna.
5.5
Layout patterns
29
Obr´azek 13: Column drop pattern (Vaiyapuri, 2015) Layout shifter Layout shifter je pravdˇepodobnˇe nejv´ıc responzivn´ı vzor s ˇcetn´ ymi breakpointy, ale je o to pracnˇejˇs´ı jej vytvoˇrit. M´ısto vypouˇstˇen´ı a reflow sloupc˚ u se vytv´aˇr´ı pro kaˇzdou velikost v´ ystupn´ıho zaˇr´ızen´ı vlastn´ı rozloˇzen´ı str´anky.
Tiny tweaks Tento vzor se pouˇz´ıv´a pouze u velice jednoduch´ ych str´anek skl´adaj´ıc´ıch se z jedin´eho sloupce, a jen mal´e mnoˇzstv´ı webov´ ych prezentac´ı si jej proto m˚ uˇze dovolit pouˇz´ıt. ´ Uprava se t´ yk´a pouze velikosti font˚ u a obr´azk˚ u, se samotn´ ym rozloˇzen´ım str´anky se neh´ ybe.
30
5
RESPONZIVN´ı DESIGN
Off canvas Na rozd´ıl od pˇredeˇsl´ ych vzor˚ u Off canvas pattern sloupce nijak nepˇreskl´ad´av´a a zachov´av´a st´ale stejn´e rozloˇzen´ı. M´enˇe ˇcasto pouˇz´ıvan´e elementy, napˇr´ıklad navigace, jsou viditeln´e pouze pro velk´e viewporty. Na menˇs´ıch obrazovk´ach jsou tyto elementy um´ıstˇeny mimo str´anku a dostupn´e jsou pomoc´ı vertik´aln´ıho posunu nebo kliknut´ım na pˇr´ısluˇsnou ikonu (napˇr. hamburger button).
Obr´azek 15: Off canvas pattern (Vaiyapuri, 2015)
6
´ ´ ´ ANALYZA WEBOVEHO PORTALU
6
31
Anal´ yza webov´ eho port´ alu
Praktick´a ˇca´st se zab´ yv´a anal´ yzou, n´avrhem zmˇen a ˇca´steˇcnou implementac´ı nˇekter´ ych navrˇzen´ ych ˇreˇsen´ı pro elektronick´ y obchod matrace-rosty.cz. E-shop matrace.rosty.cz se specializuje, jak z n´azvu vypl´ yv´a, na prodej matrac´ı, roˇst˚ u a n´abytku. Kromˇe elektronick´eho obchodu funguje v Brnˇe i kamenn´a prodejna. V´ ystupem pr´ace bude odhalen´ı nedostatk˚ u firmy v oblasti vyuˇzit´ı n´astroj˚ u internetov´eho marketingu a n´avrh zmˇen. D˚ uvodem, proˇc se elektronick´ y obchod rozhodl pro vyuˇzit´ı t´eto moˇznosti, je nespokojenost s um´ıstˇen´ım str´anek ve vyhled´avaˇc´ıch, s poˇctem z´akazn´ık˚ u z´ıskan´ ych touto cestou a s aktu´aln´ı v´ yˇs´ı n´aklad˚ u, kter´e s prezentac´ı na internetu souvis´ı. Nejd˚ uleˇzitˇejˇs´ı sledovan´e c´ıle jsou tedy: • u ´prava a modernizace webov´ ych str´anek, • sn´ıˇzen´ı, nebo zefektivnˇen´ı v´ ydaj˚ u vynaloˇzen´ ych na provoz webov´eho port´alu a SEO. E-shop je dostupn´ y na str´ank´ach http://www.matrace-rosty.cz. Str´anky vyuˇz´ıvaj´ı publikaˇcn´ı syst´em Synetix CMS.
6.1
Z´ akladn´ı u ´daje o n´ avˇstˇ evnosti
Pro z´akladn´ı pˇrehled o n´avˇstˇevnosti str´anek byl vyuˇzit n´astroj Google Analytics. K vyhodnocen´ı statistik o n´avˇstˇevnosti byla pouˇzita data sesb´ıran´a za u ´nor 2016. ˇ Vzhledem k lokalizaci prodejny n´as zaj´ımaj´ı pouze pˇr´ıstupy z Cesk´e republiky a Sloˇ ıny statistiky zkresluje. venska, poˇcet n´avˇstˇev z Ruska nebo C´ Tabulka 3: N´ avˇstˇevnost za u ´nor 2016 Metrika N´ avˇstˇevy Uˇzivatel´e Zobrazen´ı str´ anek Poˇcet str´ anek na 1 n´ avˇstˇevu Pr˚ um. doba trv´ an´ı n´ avˇstˇevy M´ıra okamˇzit´eho opuˇstˇen´ı nov´ ych n´ avˇstˇev
D´ale n´as zaj´ımaj´ı kan´aly, pˇres kter´e se n´avˇstˇevn´ıci na str´anky dostali. Zu ´daj˚ u (modr´e sloupce) vypl´ yv´a, ˇze na webov´e str´anky n´avˇstˇevn´ıci v u ´noru pˇriˇsli nejˇcastˇeji z vyhled´avaˇc˚ u a potom pˇres odkaz z ciz´ıch str´anek (pˇredevˇs´ım ˇ zbozi.cz). Cerven´ e sloupce zobrazuj´ı chov´an´ı uˇzivatel˚ u, konkr´etnˇe m´ıru okamˇzit´eho opuˇstˇen´ı str´anky, kter´a je kupodivu nejvyˇsˇs´ı u n´avˇstˇevn´ık˚ u pˇrich´azej´ıc´ıch pˇres odkazy placen´eho vyhled´av´an´ı. Top 5 konkr´etn´ıch zdroj˚ u, kter´e webu pˇrinesly n´avˇstˇevnost, jsou:
32
6
´ ´ ´ ANALYZA WEBOVEHO PORTALU
Obr´azek 16: Odkud n´avˇstˇevn´ıci pˇrich´azej´ı vs. m´ıra okamˇzit´eho opuˇstˇen´ı • organick´e vyhled´av´an´ı pˇres Google (25,87 %) • organick´e vyhled´av´an´ı pˇres Seznam (24.05 %) • seznam Sklik (17,14 %) • pˇr´ım´e zad´an´ı adresy (10,78 %) • odkaz ze zbozi.cz (9,79 %)
6.2
Mˇ eˇren´ı pozic na vloˇ zen´ a kl´ıˇ cov´ a slova
K zjiˇstˇen´ı, kter´a kl´ıˇcov´a slova n´avˇstˇevn´ıci ˇcasto zad´avaj´ı do vyhled´avaˇc˚ u a jakou maj´ı pro dan´e slovo str´anky pozici, byl vyuˇzit n´astroj Collabim. Do kategorie sledovan´ ych kl´ıˇcov´ ych slov bylo zad´ano 30 ˇcasto vyhled´avan´ ych v´ yraz˚ u pro matrace a roˇsty (zjiˇstˇeno pomoc´ı Google Analytics, n´aˇsept´avaˇce Google i Seznam a Collabim n´avrhu kl´ıˇcov´ ych slov). Nejˇcastˇeji vyhled´avan´e v´ yrazy jsou dle oˇcek´av´an´ı obecn´a kl´ıˇcov´a slova matrace, roˇsty a postele. Dalˇs´ımi velmi ˇcasto vyhled´avan´ ymi slovy jsou postele z masivu, zdravotn´ı matrace a postel 140x200. Nejlepˇs´ı pozici m´a e-shop pro kl´ıˇcov´a slova postelov´e roˇsty (viz tabulka 4).
6.3
Anal´ yza pouˇ zitelnosti
Anal´ yza pouˇzitelnosti se zamˇeˇruje na pohodl´ı n´avˇstˇevn´ıka str´anky. Web by mˇel b´ yt srozumiteln´ y, pˇrehledn´ y a snadno ovladateln´ y. Pouˇziteln´ y web m´a vˇetˇs´ı poˇcet n´avˇstˇevn´ık˚ u i uskuteˇcnˇen´ ych objedn´avek. Vˇsechny zjiˇstˇen´e hodnoty a ukazatele v anal´ yze jsou platn´e k datu 10. 3. 2016.
6.3
Anal´yza pouˇzitelnosti
33
Tabulka 4: 10 kl´ıˇcov´ ych slov, pro kter´a m´a e-shop nejlepˇs´ı pozici Hledanost Hledanost Pozice Pozice Sklik CPC Google Seznam Google Seznam postelov´e roˇsty 282 9 4 14 postelov´ y roˇst 135 8 9 10 roˇsty 532 8 13 60+ roˇsty do postele 803 9 22 60+ lamelov´e roˇsty do postele 174 10 27 60+ matrace 18100 10920 32 33 38 lamelov´e roˇsty 358 12 34 29 polohovac´ı roˇsty 223 11 51 8 postel 140x200 3600 60+ 60+ lamelov´ y roˇst 348 10 60+ 17 Kl´ıˇ cov´ e slovo
Navigace Webov´e str´anky maj´ı celkem tˇri navigace (viz 30), z toho dvˇe horizont´aln´ı se obsahovˇe ˇca´steˇcnˇe pˇrekr´ yvaj´ı a hlavn´ı postrann´ı navigace je naopak velmi rozs´ahl´a. Z tohoto d˚ uvodu navrhuji prvn´ı dvˇe navigace slouˇcit do jedn´e a vypustit (pˇresunout jinam) zbyteˇcn´e poloˇzky. ˇ • Horn´ı navigace: Ceskou a slovenskou vlajku lze zcela vypustit. Pokud by mˇel m´ıt web jazykov´e mutace, mˇely by b´ yt pˇreloˇzeny vˇsechny str´anky a nejen nˇekter´e. Web je nav´ıc zbyteˇcn´e pˇrekl´adat do slovenˇstiny, zvl´aˇst’ kdyˇz spoleˇcnost nem´a na Slovensku poboˇcku a jedn´a se o pˇr´ıbuzn´e jazyky, kter´ ym obˇe n´arodnosti rozum´ı. Pokud m´a web pˇrehlednou navigaci, je mapa str´anek d˚ uleˇzit´a hlavnˇe z hlediska SEO. Z tohoto d˚ uvodu bych ji um´ıstila do patiˇcky str´anky. Obchodn´ı podm´ınky uˇzivatele vˇetˇsinou zaj´ımaj´ı pot´e, co si vyberou produkt. Tuhle poloˇzku bych tak´e zaˇradila do patiˇcky, stejnˇe jako informace o obchodn´ıch part´ ı str´anka“ a zv´aˇzila bych, jestli tam nerech. Menu obsahuje tak´e prvek Uvodn´ ” tuto poloˇzku nechat ˇci nikoliv, jelikoˇz dnes i laici v´ı, ˇze odkaz na hlavn´ı str´anku je obsaˇzen v logu (coˇz je udˇel´ano spr´avnˇe). Horn´ı navigace by mohla obsahovat pouze poloˇzky: – O n´ as: Informace o spoleˇcnosti ˇ anky (vˇse, co by bylo na firemn´ım blogu, napˇr. Jak – Rady a Tipy: Cl´ ” vybrat matraci“) – Kontakt – Pˇ rihl´ asit: Pˇrihl´aˇsen´ı uˇzivatele – Registrovat: Registrace uˇzivatele
34
6
´ ´ ´ ANALYZA WEBOVEHO PORTALU
• Postrann´ı navigace: Uˇzivatel chce vˇedˇet, kde se zrovna nach´az´ı ve struktuˇre menu a kter´e prvky se zanoˇruj´ı v´ıce a kter´e nikoli. Vybran´a sekce v postrann´ı navigaci m´a svˇetle ˇsed´e podbarven´ı, kter´e je oproti b´ıl´e m´alo kontrastn´ı. Submenu je sice trochu odsazen´e, ale pˇresto bych zvolila i jin´e odliˇsen´ı. Pˇrestoˇze to nijak nesouvis´ı s rozvrˇzen´ım navigace, zv´aˇzila bych moˇznost pˇrejmenov´an´ı/slouˇcen´ı nˇekter´ ych kategori´ı. Nejvyhled´avanˇejˇs´ı poloˇzky menu by mohly b´ yt i v horizont´aln´ı navigaci. Header Header je jedno z nejd˚ uleˇzitˇejˇs´ıch m´ıst na webu. Jelikoˇz je vidˇet na kaˇzd´e podstr´ance a je vidˇet ihned, mˇelo by obsahovat d˚ uleˇzit´e informace. Po obsahov´e str´ance je hlaviˇcka v poˇra´dku: • Horn´ı navigace: V horn´ı navigaci doporuˇcuji vynechat nˇekter´e poloˇzky (viz 6.3). • Logo: Logo m´a dobrou velikost a je spr´avnˇe um´ıstˇen´e vlevo (tam jsou na nˇej uˇzivatel´e zvykl´ı). N´apis Internetov´ y obchod s matracemi, roˇsty a n´abytkem“ ” by mohl b´ yt v´ıce kontrastn´ı ve srovn´an´ı s b´ıl´ ym pozad´ım. • Koˇ s´ık: Koˇs´ık je tak´e spr´avnˇe um´ıstˇen (vpravo), bledˇemodr´e n´apisy mohou b´ yt pro uˇzivatele s poruˇsen´ ym barvocitem ˇspatnˇe ˇciteln´e. • Vyhled´ avac´ı pole: Chyb´ı popis textov´eho pole d˚ uleˇzit´ y napˇr. pro n´avˇstˇevn´ıky, kteˇr´ı vyuˇz´ıvaj´ı hlasov´e ˇcteˇcky. • Kontakt: Viditeln´ y kontakt, ide´alnˇe telefonn´ı ˇc´ıslo, je d˚ uleˇzit´ y pro budov´an´ı d˚ uvˇery. V tomhle pˇr´ıpadˇe jsou zobrazeny kontakty dva, oba na jednatele spoleˇcnosti. N´avˇstˇevn´ıka mohou zm´ast dvˇe telefonn´ı ˇc´ısla, protoˇze nev´ı, kter´e vytoˇcit. V hlaviˇcce bych proto nechala uveden´ y pouze kontakt na prodejnu a telefonn´ı ˇc´ısla obou jednatel˚ u by pak mˇela b´ yt v sekci kontakt. Opˇet se vyskytuje probl´em s neˇciteln´ ymi bledˇemodr´ ymi n´apisy. Veˇsker´e ikony (logo, koˇs´ık, ikona ob´alky u rychl´eho kontaktu) by mˇely b´ yt klikateln´e. Footer Aktu´aln´ı patiˇcka str´anky obsahuje pouze ˇradu odkaz˚ u na spˇra´telen´e weby. Dle majitel˚ u odkazy na str´ance b´ yt mus´ı, vytvoˇrila bych pro nˇe proto podstr´anku, na kterou je moˇzn´e v patiˇcce odkazovat. V patiˇcce navrhuji zaˇrazen´ı tˇr´ı sekc´ı, z nichˇz jedna bude obsahovat odkazy t´ ykaj´ıc´ı se vˇseobecn´ ych informac´ı o n´akupu a o spoleˇcnosti (obchodn´ı podm´ınky, mapa str´anka, seznam partner˚ u), dalˇs´ı sekce m˚ uˇze obsahovat ˇcl´anky a tipy urˇcen´e (potenci´aln´ım) z´akazn´ık˚ um a posledn´ı sekce odkazy na soci´aln´ı s´ıtˇe, kter´e v souˇcasnosti u ´plnˇe chyb´ı. V patiˇcce by nemˇela chybˇet ani informace o st´aˇr´ı webu/jeho posledn´ı aktualizaci.
6.3
Anal´yza pouˇzitelnosti
35
Rozloˇ zen´ı str´ anky Rozm´ıstˇen´ı funkˇcn´ıch prvk˚ u na str´ance je z hlediska pouˇzitelnosti v poˇra´dku, obsahov´a ˇca´st se mˇen´ı dynamicky. Aktu´aln´ı rozloˇzen´ı (vˇzdy tˇri n´ahledy produkt˚ u vedle sebe) m˚ uˇzeme zachovat s v´ yjimkou home page, na kter´e bych vynechala postrann´ı menu a zobrazila pouze n´ahled zboˇz´ı v akci, aktuality, pˇr´ıpadnˇe ˇcl´anky. Ke zv´aˇzen´ı je tak´e moˇznost vytvoˇren´ı zcela odliˇsn´e landing page. N´ ahled produktu Podle pr˚ uzkum˚ u maj´ı mnohem vˇetˇs´ı u ´spˇech n´ahledy s velk´ ymi obr´azky neˇz n´ahledy poskytuj´ıc´ı informace o produktu. Z tohoto d˚ uvodu navrhuji zobrazit vˇetˇs´ı obr´azky produktu, omezit d´elku perexu nebo popis vynechat u ´plnˇe a pouze zde um´ıstit viditeln´ y odkaz na detail produktu. D´ale jsou velmi u ´spˇeˇsn´e tzv. Call-to-action prvky (r˚ uzn´a tlaˇc´ıtka na vyvol´an´ı akce, napˇr. do koˇs´ıku, sleva, akce, TOP, doprava zdarma, ...). Z´akazn´ıci si mohou koupit to sam´e zboˇz´ı v r˚ uzn´ ych variant´ach (barvy, materi´al, rozmˇery). Vˇsechny varianty produktu jsou v souˇcasn´e dobˇe pod jedn´ım produktem. Toto ˇreˇsen´ı m´a nˇekolik nev´ yhod: • V n´ahledu produktu nejde vidˇet varianty a z´akazn´ık tedy ani netuˇs´ı, ˇze tam nˇejak´e jsou. • Pro n´akup je nutn´e pˇrej´ıt na detail produktu, v n´ahledu nemohou b´ yt zobrazeny informace o dostupnosti produktu a moˇznost pˇrid´an´ı do koˇs´ıku. • Vyhled´avaˇce nˇekter´e varianty v˚ ubec neindexuj´ı. ˇ sen´ım m˚ Reˇ uˇze b´ yt zobrazovat varianty jako samostatn´e produkty. V pˇr´ıpadˇe zachov´an´ı souˇcasn´eho pˇr´ıstupu je potˇreba odstranit v´ yˇse zm´ınˇen´e nev´ yhody. Detail produktu Detail produktu mus´ı obsahovat stejn´e informace jako jeho n´ahled. Nav´ıc by zde mˇely b´ yt technick´e parametry zboˇz´ı, dalˇs´ı fotografie, varianty a popis zboˇz´ı. Po obsahov´e str´ance jsou proto detaily produktu v poˇra´dku. Produkty, kter´e maj´ı k dispozici v´ıce obr´azk˚ u, maj´ı hlavn´ı obr´azek produktu um´ıstˇen´ y v boxu detail img vlevo (pod kter´ ym zaˇc´ın´a formul´aˇr) a dalˇs´ı obr´azky produktu v boxu images right (vpravo). Pokud je prav´ y box vˇetˇs´ı neˇz lev´ y, doch´az´ı k pˇret´ek´an´ı“ obr´azku do okna ” formul´aˇre (viz 18). Velk´e mnoˇzstv´ı zdroj˚ u doporuˇcuje vyuˇz´ıvat tzv. cross-selling a up-selling marketing. Jedn´a se o techniky, jej´ımˇz c´ılem je nav´ yˇsit objedn´avku doporuˇcen´ım nˇejak´eho dalˇs´ıho zboˇz´ı. Z tohoto d˚ uvodu bych k detailu produktu pˇridala i sekci souvisej´ıc´ı/doporuˇcen´e zboˇz´ı.
36
6
´ ´ ´ ANALYZA WEBOVEHO PORTALU
Obr´azek 17: N´avrh n´ahledu samostatn´eho produktu/produktu s variantami E-shop m´a udˇelan´ y pro kaˇzd´ y produkt podstr´anku, na kter´e lze vybrat jeho varianty (jin´e rozmˇery, barvy). Nev´ yhodou tohoto ˇreˇsen´ı je, ˇze pro nˇekter´a relevantn´ı kl´ıˇcov´a slova vyhled´avaˇc produkt nenajde, protoˇze se jedn´a pouze o jeho variantu. Navrhovan´ ym ˇreˇsen´ım je zachov´an´ı souˇcasn´e struktury s t´ım, ˇze se pro kaˇzdou variantu vytvoˇr´ı podstr´anka (viz 27). Podstr´anky pro jednotliv´e varianty jsou stejn´e, liˇs´ı se pouze cenou a parametry. Podstr´anka by se mˇenila v z´avislosti na v´ ybˇeru uˇzivatele (formul´aˇrov´e pole select). Proces n´ akupu N´akupn´ı proces se skl´ad´a ze dvou krok˚ u (n´akupn´ı koˇs´ık a objedn´avka), mezi kter´ ymi se lze pˇrep´ınat pomoc´ı tlaˇc´ıtek vpˇred a zpˇet. Grafick´e zn´azornˇen´ı toho, kde se uˇzivatel zrovna nach´az´ı, chyb´ı. N´akupn´ı koˇs´ık obsahuje seznam zboˇz´ı a rozpis ceny. Nelze ale nijak aktualizovat samotn´e parametry zboˇz´ı ani se dostat zpˇet na n´ahled produktu. Uˇzivatel nach´azej´ıc´ı se v n´akupn´ım koˇs´ıku m´a moˇznost pokraˇcovat v n´akupu, nebo zboˇz´ı objednat. V pˇr´ıpadˇe druh´e volby se objev´ı jednostr´ankov´ y objedn´avkov´ y formul´aˇr: • Soupis objednan´ eho zboˇ z´ı: U soupisu chyb´ı informace o z´akaznick´e slevˇe. Pokud m´a registrovan´ y z´akazn´ık slevu napˇr. 2 %, mˇela by se tato sleva prom´ıtnout i v soupisu. ´ • Udaje pro pˇ rihl´ aˇ sen´ı: Z´akazn´ık m˚ uˇze uskuteˇcnit jednor´azov´ y n´akup bez registrace (v´ ychoz´ı moˇznost), nebo n´akup s registrac´ı. V pˇr´ıpadˇe n´akupu s registrac´ı se objev´ı zkr´acen´ y registraˇcn´ı formul´aˇr (standardn´ı objedn´avkov´ y list a pole pro vyplnˇen´ı uˇzivatelsk´eho jm´ena a hesla). Zcela zde chyb´ı moˇznost se pˇrihl´asit, pokud uˇz uˇzivatel u ´ˇcet m´a. V dobˇe velk´eho vlivu soci´aln´ıch s´ıt´ı bych
6.3
Anal´yza pouˇzitelnosti
37
Obr´azek 18: R˚ uznˇe vysok´e boxy s obr´azky zv´aˇzila i moˇznost pˇrihl´aˇsen´ı z´akazn´ık˚ u pod sv´ ymi Facebook u ´ˇcty, a usnadnit jim tak n´akupn´ı proces. • Fakturaˇ cn´ı u ´ daje: V r´amci objedn´avkov´eho procesu lze vyplnit pouze jedinou adresu (fakturaˇcn´ı a z´aroveˇ n doruˇcovac´ı). Urˇcitˇe by zde nemˇela chybˇet moˇznost vyplnit i adresu fakturaˇcn´ı, pokud se liˇs´ı od adresy doruˇcovac´ı. N´akupn´ı proces by usnadnilo pˇredvyplnˇen´ı nˇekter´ ych u ´daj˚ u (napˇr´ıklad automatick´e doˇ plnˇen´ı mˇesta po vyplnˇen´ı PSC). V pˇr´ıpadˇe pˇrihl´aˇsen´eho uˇzivatele jsou u ´daje sice pˇredvyplnˇen´e, ale nelze je nijak aktualizovat. Pro zmˇenu t´ ykaj´ıc´ı se napˇr. jen konkr´etn´ı objedn´avky (kontaktn´ı telefon) mus´ı z´akazn´ık aktualizovat cel´ y sv˚ uj profil. • Zp˚ usob doruˇ cen´ı a platby: E-shop nab´ız´ı pouze moˇznost osobn´ıho odbˇeru s platbou v hotovosti nebo dopravu a platbu dob´ırkou. Chyb´ı zde informace o dopravci a zp˚ usobu urˇcen´ı ceny. U zp˚ usobu platby jsou radio buttony, ale uˇzivatel pˇritom nem´a moˇznost zvolit jinou metodu, protoˇze ta se vol´ı automaticky v z´avislosti na dopravˇe. V´ ybˇer je znaˇcnˇe omezen´ y a zv´aˇzila bych pˇrid´an´ı dalˇs´ıch moˇznost´ı (minim´alnˇe moˇznost platby pˇrevodem a kartou). Vˇsem formul´aˇrov´ ym prvk˚ um chyb´ı label. U zaˇskrt´avac´ıch prvk˚ u typu checkbox, nebo radio, se uˇzivatel mus´ı nav´ıc trefit do miniaturn´ıho zaˇskrt´avac´ıho pol´ıˇcka (pˇri kliknut´ı na textov´ y popis se nic nestane). Pˇri zmˇenˇe typu dopravy, objedn´avky, nebo odevzd´an´ı formul´aˇre s chybou (napˇr. kdyˇz uˇzivatel nevypln´ı povinn´e pole) se formul´aˇr vymaˇze a objedn´avku je tˇreba vyplnit celou znovu.
38
6
´ ´ ´ ANALYZA WEBOVEHO PORTALU
Naˇ c´ıt´ an´ı str´ anky ´ Uvodn´ ı str´ana se naˇc´ıt´a velmi dlouho kv˚ uli JS7 banneru, ostatn´ı str´anky se naˇc´ıtaj´ı o nˇeco rychleji, ale u ´plnˇe naˇcten´ı poˇra´d zabere cca 5 vteˇrin (viz 31). Naˇc´ıt´an´ı JS skriptu pro posuvn´ y banner nav´ıc zp˚ usobuje doˇcasn´e rozhozen´ı u ´vodn´ı str´anky pˇri jej´ım naˇcten´ı, jak ukazuje obr. 19. Prvn´ı dojem je velice d˚ uleˇzit´ y, a proto by naˇc´ıt´an´ı str´anky mˇelo b´ yt co nejrychlejˇs´ı. Pro kompresi, nebo i slouˇcen´ı JS a urychlen´ı naˇc´ıt´an´ı se daj´ı vyuˇz´ıt r˚ uzn´e n´astroje, napˇr. YUI Compressor, nebo alternativa od Google Closure Compiler. Urychlit naˇc´ıt´an´ı by d´ale mohlo: • vyuˇzit´ı naˇc´ıt´an´ı do mezipamˇeti prohl´ıˇzeˇce, • eliminace zdroj˚ u blokuj´ıc´ıch vykreslov´an´ı (CSS, JS), • optimalizace obr´azk˚ u, • minifikace a slouˇcen´ı JS, • minifikace CSS, • aktivace komprese.
Obr´azek 19: Rozhozen´a u ´vodn´ı str´ana pˇri naˇc´ıt´an´ı posuvn´eho banneru
Dalˇs´ı str´ anky Na vˇsech podstr´ank´ach se na konci drobeˇckov´e navigace zobrazuje znak > . U podstr´anek, kter´e nejsou v katalogu zboˇz´ı, se nav´ıc zobrazuje i ˇretˇezec > root > . 7
JS – zkratka pro programovac´ı jazyk JavaScript
6.3
Anal´yza pouˇzitelnosti
39
V pˇr´ıpadˇe nenalezen´e str´anky se objev´ı str´anka pr´azdn´a. Str´anky 404 se obˇcas vyskytuj´ı a je dobr´e d´at uˇzivateli vˇedˇet, ˇze str´anka neexistuje. Kromˇe sdˇelen´ı m˚ uˇze chybov´a str´anka obsahovat napˇr´ıklad vyhled´avac´ı formul´aˇr a seznam aktu´aln´ıch ˇcl´ank˚ u nebo zboˇz´ı ve v´ yprodeji. Prohl´ıˇ zeˇ ce a mobiln´ı zaˇr´ızen´ı V r˚ uzn´ ych prohl´ıˇzeˇc´ıch se str´anky zobrazuj´ı spr´avnˇe. Design str´anek ale bohuˇzel nen´ı responzivn´ı a na mal´ ych obrazovk´ach je obsah ˇspatnˇe ˇciteln´ y. Navrhovan´e rozloˇzen´ı str´anky a vzhled mobiln´ı verze zobrazuj´ı obr´azky 28 a 29. Dalˇs´ı formy propagace E-shop m´a zaloˇzen´ y firemn´ı profil na Facebooku, kam pˇrip´ın´a pˇribliˇznˇe kaˇzd´ ych ˇctrn´act dn´ı nov´ y pˇr´ıspˇevek. Celkem dobˇre funguj´ı novinky v sortimentu. Vzhledem ke zp˚ usobu, jak´ ym Facebook vyb´ır´a v´ ysledky, kter´e se fanouˇsk˚ um zobraz´ı, bych doporuˇcila pˇrid´avat v´ıce fotografi´ı a obr´azk˚ u. Urˇcitˇe bych zaˇradila kromˇe klasick´ ych pˇr´ıspˇevk˚ u o novink´ach v sortimentu i nˇejak´e z´akulisn´ı informace a soutˇeˇze. K z´ısk´an´ı nov´ ych pˇr´ıznivc˚ u lze vyuˇz´ıt i placen´e reklamy na Facebooku. Lid´e jsou zvykl´ı s firmami pˇres soci´aln´ı s´ıtˇe komunikovat, a proto je d˚ uleˇzit´e rychle reagovat na podnˇety zvenˇc´ı a poskytnout z´akazn´ık˚ um odpovˇedi. Celkovˇe je tˇreba vyuˇz´ıvat soci´aln´ı s´ıtˇe nejen jako m´ısto pro reklamu, ale pˇredevˇs´ım jako z´akaznickou podporu. Programov´e rozhran´ı umoˇzn ˇuje propojit firemn´ı profil s e-shopem a d´ıky tomu napˇr´ıklad zobrazovat obsah Facebooku na str´ank´ach a naopak. Velmi obl´ıbenou moˇznost´ı je pak pˇrihlaˇsov´an´ı se na str´anky prostˇrednictv´ım sv´eho Facebookov´eho u ´ˇctu, kter´e uˇsetˇr´ı potenci´aln´ı z´akazn´ıky zdlouhav´eho vyplˇ nov´an´ı registraˇcn´ıch formul´aˇr˚ u. Kromˇe Facebooku bych zv´aˇzila vytvoˇren´ı profilu i na dalˇs´ıch soci´aln´ıch s´ıt´ıch. Jedn´a se zejm´ena o Twitter a Instagram. Na webu by nemˇely chybˇet ani ikony soci´aln´ıch s´ıt´ı pro jednoduch´e odkazov´an´ı a sd´ılen´ı zaj´ımav´eho obsahu.
40
7
7
IMPLEMENTACE
Implementace
Pro testovac´ı u ´ˇcely byla zˇr´ızena kopie e-shopu na adrese http://test.matracerosty.cz. Na t´eto adrese jsou realizov´any nˇekter´e n´avrhy a doporuˇcen´ı.
7.1
N´ avrh zmˇ en pro e-shop matrace-rosty
Na z´akladˇe anal´ yzy byla vytvoˇrena sada doporuˇcen´ı pro e-shop matrace-rosty.cz. Poloˇzky oznaˇcen´e kurz´ıvou byly posl´eze implementov´any. 1. Pˇrenastaven´ı a sledov´an´ı z´akladn´ıch metrik v Google Anaytics, vyuˇz´ıv´an´ı stanoven´ı c´ıl˚ u a UTM parametr˚ u 2. Optimalizace str´anek pro r˚ uzn´e typy zobrazovac´ıch zaˇr´ızen´ı 3. Zpˇrehlednˇen´ı navigace ´ 4. Uprava hlaviˇcky str´anky 5. Urychlen´ı naˇc´ıt´an´ı str´anek 6. Zmˇena n´akupn´ıho procesu a pˇrihlaˇsov´an´ı 7. Zmˇena vzhledu 8. Zmˇena v´ypisu zboˇz´ı a detailu produktu ´ 9. Uprava vˇsech formul´aˇr˚ u 10. Strukturov´an´ı ˇca´st´ı str´anky pomoc´ı HTML5 tag˚ u (article, section, header, ...) m´ısto klasick´eho obalen´ı tagem < div > pro zpˇrehlednˇen´ı a optimalizaci 11. Odstranˇen´ı ˇspatn´eho v´ ypisu drobeˇckov´e navigace 12. Vytvoˇren´ı chybov´e str´anky 404 13. Pouˇzit´ı pˇr´ıkazu mod rewrite pro pˇrepis URL do tvaru www.matracerosty.cz/sekce/poloˇzka (bez viditeln´ ych parametr˚ u) 14. Personalizace 15. Local SEO 16. Vytvoˇren´ı faviconu 17. Vˇetˇs´ı aktivita na soci´aln´ıch s´ıt´ıch 18. Zamezen´ı stahov´an´ı pln´e velikosti obr´azk˚ u v pˇr´ıpadˇe tablet˚ u a mobiln´ıch zaˇr´ızen´ı (vytvoˇren´ı nˇekolika zdroj˚ u pro kaˇzd´ y obr´azek a pouˇzit´ı elementu picture), doplnˇen´ı atributu alt vˇsem obr´azk˚ um.
7.2
7.2
Hlaviˇcka
41
Hlaviˇ cka
V hlaviˇcce str´anky doˇslo k nˇekolika zmˇen´am. Horn´ı navigace byla zarovn´ana vpravo, byly z n´ı odstranˇeny nˇekter´e odkazy (jazykov´e mutace, mapa str´anek) a nˇekter´e naopak pˇrid´any (sekce O n´as, Pˇrihl´aˇsen´ı a Registrace). Logo str´anky, p˚ uvodnˇe uloˇzen´e jako souˇc´ast obr´azku na pozad´ı hlaviˇcky (logo, lampa a gauˇc), bylo uloˇzeno jako samostatn´ y obr´azek a z´aroveˇ n odkaz na u ´vodn´ı stranu. Horizont´aln´ı navigace vyuˇz´ıv´a flexbox, aby mohla m´ıt promˇenliv´ y poˇcet poloˇzek, kter´e budou vˇzdy rovnomˇernˇe rozm´ıstˇeny pˇres celou ˇs´ıˇrku str´anky. Pro co nejlepˇs´ı podporu prohl´ıˇzeˇc˚ u byly vˇsem flexbox vlastnostem pˇrid´any i vendor prefixy -webkit, -moz a -ms. Pro vyhled´av´an´ı, n´akupn´ı koˇs´ık a rychl´ y kontakt byly vytvoˇreny shodn´e boxy s klikateln´ ymi ikonami m´ısto odkaz˚ u. K zarovn´an´ı prvk˚ u uvnitˇr tˇechto box˚ u byly opˇet vyuˇzity vlastnosti flexbox modulu justify-content a align-items. N´akupn´ımu koˇs´ıku bylo pˇrid´ano ozn´amen´ı ve form´atu cena Kˇc/poˇcet ks. Informace o zboˇz´ı v koˇs´ıku se uchov´avaj´ı v tabulce module eshop kosiky. Zboˇz´ı patˇr´ıc´ı do koˇs´ıku konkr´etn´ıho uˇzivatele lze identifikovat pomoc´ı user id (pro pˇrihl´aˇsen´e uˇzivatele) nebo pomoc´ı id session. i f ( $ SESSION [ ’user_id ’ ] ) { $ l o g i n p o d m i n k a="K. id_user =’{ $_SESSION [’ user_id ’]}’" ; } else { $ l o g i n p o d m i n k a="K. id_session =’{ $CFG[’ session_crc ’]}’" ; } $ s q l=SQL query ( " SELECT * FROM module_eshop_kosiky K WHERE $login_podminka " ) ; while ( $ c a r t=S Q L f e t c h a r r a y ( $ s q l ) ) { $ p r i c e = $ p r i c e + $ c a r t [ ’cena ’ ] ∗ $ c a r t [ ’pocet ’ ] ; $numb = $numb + $ c a r t [ ’pocet ’ ] ; }
Kromˇe rychl´eho kontaktu byl doleva pˇrid´an vysouvac´ı JS panel s odkazem na Facebookov´e str´anky, telefon a e-mail. Sidebar ˇca´steˇcnˇe vyuˇz´ıv´a contact button plugin a vektorov´e ikony Font Awesome. Panel je na str´anky pˇrid´an pomoc´ı JavaScriptu: $ . contactButtons ({ effect : ’slide -on - scroll ’ , buttons : { ’facebook ’ : { c l a s s : ’facebook ’ , l i n k : ’https :// www. facebook .com/ matracerosty ’ , e x t r a s : ’target =" blank "’ } , ’phone ’ : { c l a s s : ’phone separated ’ , l i n k : ’+420 608 609 716 ’ } , ’email ’ : { c l a s s : ’email ’ , l i n k : ’obchod@matrace - rosty .cz ’} } }) ;
42
7
IMPLEMENTACE
Pˇrihl´aˇsen´ y uˇzivatel vid´ı v horn´ı navigaci n´azev sv´eho profilu, objedn´avky a odkaz k odhl´aˇsen´ı. Pokud m´a dle syst´emu pr´avo na z´akaznickou slevu, zobraz´ı se mu u n´akupn´ıho koˇs´ıku upozornˇen´ı sleva: x %.
Obr´azek 20: Hlaviˇcka str´anky
Obr´azek 21: Hlaviˇcka str´anky pro pˇrihl´aˇsen´eho uˇzivatele
7.3
Vertik´ aln´ı navigace
O naˇc´ıt´an´ı poloˇzek menu z datab´aze se star´a modul module menu. Jelikoˇz str´anky vyuˇz´ıvaly ˇradu zastaral´ ych metod a tag˚ u, bylo tˇreba k´od refaktorizovat a zjednoduˇsit. Modul vr´at´ı pro kaˇzdou poloˇzku menu pole hodnot obsahuj´ıc´ı jej´ı url, id, n´azev, u ´roveˇ n zanoˇren´ı a informaci o tom, jestli m´a b´ yt zobrazena. Menu nevyuˇz´ıv´a ˇza´dn´ y JavaScript, ale v´ıce´ urovˇ nov´ y neˇc´ıslovan´ y seznam. Poloˇzky, kter´e maj´ı b´ yt skryt´e, maj´ı pˇriˇrazenou tˇr´ıdu ns. Text v prvn´ı u ´rovni menu pouˇz´ıv´a Uppercase, vˇsechny ostatn´ı u ´rovnˇe maj´ı velk´e pouze prvn´ı p´ısmeno. Kaˇzd´a zanoˇren´a kategorie je odsazen´a o 10 % oproti kategorii nadˇrazen´e.
7.4
N´ ahled produktu
Pro n´ahled produkt˚ u se nejdˇr´ıve poˇsle sql dotaz, kter´ y vr´at´ı do promˇenn´e $pole pouze zboˇz´ı, kter´e se m´a pro danou kategorii zobrazit. SELECT Z . ∗ , V. nazev AS vyrobce , IF ( Z . def poznamka >0 ,0 ,1) a s akce FROM m o d u l e e s h o p z b o z i Z , module eshop zbozi location L, module eshop vyrobci V
7.5
43
Detail produktu
Obr´azek 22: Postrann´ı kontaktn´ı panel WHERE L . i d z b o z i=Z . i d AND V. i d=Z . i d v y r o b c e AND Z . z o b r a z i t =1 { $ j a z y k } GROUP BY Z . i d ORDER BY akce , RAND( ) LIMIT 0 , 12 ");
O n´ahled pro kaˇzd´ y produkt se star´a modul eshop-zbozi-list3. Modul vyp´ıˇse u vˇsech produkt˚ u v kategorii jejich n´azev, obr´azek produktu a cenu. Pokud je produkt ve slevˇe, vyp´ıˇse i jeho p˚ uvodn´ı cenu a ˇcerven´ y ˇst´ıtek. V pˇr´ıpadˇe novinky se vyp´ıˇse zelen´ y ˇst´ıtek a pro akci ˇst´ıtek modr´ y. N´ahled d´ale obsahuje kr´atk´ y perex a odkaz na zobrazen´ı detailu produktu. Na str´ance se objevuj´ı vˇzdy jeden aˇz tˇri n´ahledy vedle sebe (v z´avislosti na ˇs´ıˇrce viewportu). V´ yˇska n´ahledu se vˇzdy pˇrizp˚ usob´ı ˇs´ıˇrce v pomˇeru 1:1. Abychom se vyhnuli zbyteˇcn´emu pˇrepoˇc´ıt´av´an´ı v´ yˇsky element˚ u pomoc´ı JavaScriptu, byl nadefinov´an pro n´ahled pseudo element (:before) s vlastnost´ı margin-top:100%, kter´a je rovna ˇs´ıˇrce n´ahledu.
7.5
Detail produktu
Detail produktu obsahuje veˇsker´e informace o produktu vˇcetnˇe obr´azk˚ u a v´ ypisu variant. Obr´azky jsou uloˇzen´e v datab´azov´e tabulce module eshop zbozi img, hlavn´ımu obr´azku je nastavena maxim´aln´ı ˇs´ıˇrka na 100 % a je zarovn´an na stˇred. Informaˇcn´ı ikony (napˇr. zdravotn´ı matrace nebo doprava zdarma) jsou zarovn´any pod sebe do lev´eho horn´ıho rohu a doplˇ nuj´ıc´ı obr´azky jsou um´ıstˇeny jako galerie pod produktem.
44
7
IMPLEMENTACE
Obr´azek 23: Hlavn´ı menu Formul´aˇr slouˇz´ıc´ı k v´ ybˇeru variant a vloˇzen´ı zboˇz´ı do koˇs´ıku byl upraven s ohledem na pouˇzitelnost (byly pˇrid´any prvky label a nˇekter´e obecn´e inputy byly nahrazeny HTML5 alternativami). V´ ybˇerov´e pole select slouˇz´ıc´ı k v´ ybˇeru varianty bylo nahrazeno tabulkou s inputy typu radio, ˇc´ımˇz byl odstranˇen probl´em viditelnosti variant (a potaˇzmo i probl´em s jejich indexac´ı). Zaˇskrtnut´ y radio button pˇred´av´a po odevzd´an´ı formul´aˇre jako hodnotu variantu vybran´eho zboˇz´ı (ve vˇetˇsinˇe pˇr´ıpad˚ u rozmˇer). Kromˇe rozmˇeru je u kaˇzd´e varianty vyps´ana i cena dopravy a cena produktu. Do tabulky byly zarovn´any i vzorn´ıky, kter´e si d´ıky tomu zobrazuj´ı v pˇeti sloupc´ıch u ´hlednˇe pod sebou (viz 34).
7.6
Pˇrihlaˇsov´ an´ı
V horn´ı horizont´aln´ı navigaci jsou vˇzdy zobrazeny poloˇzky O n´as, Kontakty a ˇcl´anky. Dalˇs´ı poloˇzky se zobrazuj´ı podle toho, jestli je uˇzivatel pˇrihl´aˇsen, nebo ne. V pˇr´ıpadˇe pˇrihl´aˇsen´eho uˇzivatele se zobraz´ı odkazy Uˇzivatel: Login (pˇresmˇeruje na profil uˇzivatele), Objedn´avky (seznam objedn´avek uˇzivatele) a moˇznost Odhl´asit se. Po-
7.7
45
Proces objedn´avky
kud je promˇenn´a $ session[lang client] pr´azdn´a (uˇzivatel pˇrihl´aˇsen´ y nen´ı), zobraz´ı se poloˇzky Registrace a Pˇrihl´aˇsen´ı. Pˇrihlaˇsovac´ı formul´aˇr se zobrazuje v mod´aln´ım oknˇe, kter´e se automaticky zavˇre po u ´spˇeˇsn´em pˇrihl´aˇsen´ı, klasick´em zavˇren´ı a v pˇr´ıpadˇe desktopu i po kliknut´ı myˇs´ı mimo pˇrihlaˇsovac´ı okno. Formul´aˇr vyuˇz´ıv´a jednoduch´ y JS plugin leanModal pro mod´aln´ı dialogov´a okna. Odkaz pro pˇrihl´aˇsen´ı je tzv. modal trigger spouˇstˇej´ıc´ı funkci leanModal pro inicializaci mod´aln´ıho okna. jQuery ( ". modal_trigger " ) . leanModal ( { top : 2 0 0 , o v e r l a y : 0 . 6 , c l o s e B u t t o n : ". modal_close " } ) ;
Obr´azek 24: Pˇrihlaˇsovac´ı formul´aˇr
7.7
Proces objedn´ avky
Objedn´avkov´ y formul´aˇr vyuˇz´ıval tabulkov´ y layout. Data zde nebyla nijak rozˇclenˇena do logick´ ych celk˚ u a tak´e zde zcela chybˇely popisky a moˇznost pohybu mezi jednotliv´ ymi poli formul´aˇre pomoc´ı kurzoru. Napˇr´ıklad pro hlasov´e ˇcteˇcky je takov´ y formul´aˇr zcela nepouˇziteln´ y. Tabulka je vhodn´a pro uspoˇr´adan´a tabulkov´a data, proto byla zachov´ana pouze pro v´ ypis objednan´ ych produkt˚ u a rozpis ceny objedn´avky. Pro vˇetˇs´ı pˇrehlednost byl cel´ y objedn´avkov´ y proces rozdˇelen do krok˚ u N´akupn´ı koˇs´ık, Objedn´avkov´y formul´aˇr a Shrnut´ı objedn´avky. V kaˇzd´em kroku jsou zobrazena tlaˇc´ıtka pro pˇresun k dalˇs´ımu kroku a tlaˇc´ıtka pro n´avrat ke kroku pˇredchoz´ımu. Pro jednoduˇsˇs´ı orientaci byla pˇrid´ana i navigaˇcn´ı liˇsta. V´ıcestr´ankov´ y formul´aˇr byl vytvoˇren pomoc´ı JavaScriptu, kter´ y skr´ yv´a jednotliv´e kroky v z´avislosti na akci uˇzivatele. Podm´ınka spr´avn´eho vyplnˇen´ı povinn´ ych pol´ı pˇred vstupem do posledn´ıho kroku je oˇsetˇrena funkc´ı, kter´a vyvol´a HTML5 validaci, a v pˇr´ıpadˇe, ˇze j´ı formul´aˇr neprojde, odevzd´a ho, a t´ım zobraz´ı i pˇr´ısluˇsn´e chybov´e hl´aˇsky. V pˇr´ıpadˇe vypnut´eho JavaScriptu se cel´ y objedn´avkov´ y proces zobraz´ı na jednu str´anku a validace probˇehne pˇri odesl´an´ı formul´aˇre.
46
7
IMPLEMENTACE
var $myForm = $ ( ’# objednavka ’ ) i f ( ! $myForm [ 0 ] . c h e c k V a l i d i t y ( ) ) { $myForm . f i n d ( ’: submit ’ ) . c l i c k ( ) } else { $ ( ’.step ’ ) . t o g g l e C l a s s ( ’A NA ’ ) ; jQuery ( ’# souhrn ’ ) . t o g g l e ( ) ; jQuery ( ’# objednavka ’ ) . t o g g l e ( ) ; }
N´ akupn´ı koˇs´ık N´akupn´ı koˇs´ık obsahuje seznam zboˇz´ı a rozpis ceny. V seznamu zboˇz´ı jsou k dispozici u ´daje o k´odu zboˇz´ı, n´azvu vˇcetnˇe parametr˚ u, cenˇe za kus, mnoˇzstv´ı a celkov´e cenˇe. N´azev zboˇz´ı je odkaz. Url adresa se d´a zjistit pomoc´ı id zboˇz´ı v tabulce module eshop zbozi. Jelikoˇz maj´ı tabulky module eshop zbozi a module eshop kosiky spoleˇcn´ y pouze ean k´od, kter´ y m˚ uˇze sd´ılet v´ıce produkt˚ u, byla do SQL dotazu pˇrid´ana i podm´ınka, aby byl n´azev zboˇz´ı podˇretˇezcem n´azvu zboˇz´ı v koˇs´ıku. $partName = substr ( $ p o l e [ ’nazev ’ ] , 0 , 2 0 ) ; $podm = "Z. nazev LIKE ’{ $partName }%’ AND Z. def_ean =’{ $pole [’ean ’]}’" ; $sqlA=SQL query ( " SELECT * FROM module_eshop_zbozi Z WHERE $podm " ) ;
Pro editovateln´e mnoˇzstv´ı zboˇz´ı byl vyuˇzit HTML5 input typu number s omezen´ım v intervalu od nuly do 20 kus˚ u. V pˇr´ıpadˇe zad´an´ı nuly se vyvol´a sql pˇr´ıkaz DELETE. K smaz´an´ı poloˇzky v koˇs´ık˚ u byla pˇrid´ana ikona koˇse, po jej´ımˇz stisknut´ı se vyvol´a JS metoda confirm() a vz´apˇet´ı i akce delete zbozi, kter´a nastav´ı poˇcet zboˇz´ı na hodnotu 0. Objedn´ avkov´ y formul´ aˇr Objedn´avkov´ y formul´aˇr byl vytvoˇren novˇe s vyuˇzit´ım element˚ u fieldset, legend a label. Povinn´e poloˇzky jsou oznaˇceny hvˇezdiˇckou a opatˇreny atributem required. Objedn´avka byla rozˇclenˇena do nˇekolika logick´ ych celk˚ u. 1. Osobn´ı u ´ daje: Jm´eno, pˇr´ıjmen´ı, e-mail, telefon a checkbox pro souhlas se zpracov´an´ım osobn´ıch u ´daj˚ u. Dale je zde moˇznost zaˇskrtnout pol´ıˇcko zboˇz´ı nakupuji na firmu a v takov´em pˇr´ıpadˇe se nav´ıc objev´ı pole pro vyplnˇen´ı n´azvu firmy, ˇ DIC ˇ a faxu. IC, ˇ mˇesto a st´at. D´ale je zde moˇznost 2. Fakturaˇ cn´ı u ´ daje: Ulice a ˇc. p. , PSC, zaˇskrtnout pol´ıˇcko Jin´a dodac´ı adresa a v takov´em pˇr´ıpadˇe se nav´ıc objev´ı dalˇs´ı formul´aˇrov´a pole pro vyplnˇen´ı doruˇcovac´ıch u ´daj˚ u. 3. Zp˚ usob doruˇ cen´ı a platby
7.7
Proces objedn´avky
47
4. Pozn´ amka k objedn´ avce Obecn´a formul´aˇrov´a pol´ıˇcka byla v nˇekolika pˇr´ıpadech nahrazena HTML5 inputy (napˇr. telefonick´ y kontakt, e-mail), kter´e zjednoduˇs´ı vyplˇ nov´an´ı pˇredevˇs´ım uˇzivatel˚ um mobiln´ıch zaˇr´ızen´ı (napˇr. zobrazen´ım speci´aln´ıch kl´aves na kl´avesnici bez nutnosti pˇrep´ın´an´ı). Kontrola vyplnˇen´ı pol´ıˇcek je oˇsetˇrena pomoc´ı pseudotˇr´ıdy :required. Kromˇe toho se prov´ad´ı i klasick´a kontrola dat na stranˇe serveru. Kontrola pol´ıˇcek, po jejichˇz zvolen´ı se objev´ı nov´ y formul´aˇrov´ y celek, se prov´ad´ı pomoc´ı JavaScriptu a selektoru :checked. Pˇrihl´aˇsen´emu uˇzivateli se formul´aˇr automaticky pˇredvypln´ı a pokud nechce nic mˇenit, zvol´ı pouze zp˚ usob dopravy a platby. Abychom pˇredeˇsli vymaz´an´ı novˇe zadan´ ych dat v pˇr´ıpadˇe submitu (kter´ y se vyvol´a napˇr. pˇri zmˇenˇe zp˚ usobu doruˇcen´ı), je v kaˇzd´em inputu do atributu value dosazena promˇenn´a, ve kter´e je bud’ hodnota ´daj z datab´aze (pro nepˇrihl´aˇsen´e uˇzivatele pr´azdn´ y z $ POST, nebo relevantn´ı u ˇretˇezec). Data vr´acen´a sql dotazem SELECT * FROM users def WHERE userid = ’$id user’ jsou uloˇzena do promˇenn´e $def item. $jmeno = ( i s s e t ( $ POST [ ’DEF_ITEMS_jmeno ’ ] ) ) ? $ POST [ ’DEF_ITEMS_jmeno ’ ] : $ d e f i t e m [ ’jmeno ’ ] ; echo"" ; v i e w u s e r s d e f ( ’jmeno ’ , "id=’ DEF_ITEMS_jmeno ’ value = ’{ $jmeno }’ required " ) ;
Nepˇrihl´aˇsen´emu uˇzivateli se nav´ıc zobraz´ı moˇznosti N´akup bez registrace (v´ ychoz´ı), N´akup s registrac´ı a Pˇrihl´asit se. V pˇr´ıpadˇe volby jedn´e z moˇznost´ı n´akupu se zavol´a funkce objednavka recount s parametrem 1 pro reload, kter´a pˇrepoˇc´ıt´a cenu objedn´avky (novˇe registrovan´ y z´akazn´ık z´ısk´av´a slevu a mˇen´ı se celkov´a cena objedn´avky) a nav´ıc odevzd´a pr´azdn´ y formul´aˇr, aby bylo moˇzn´e pˇristoupit k promˇenn´e $ POST a zjistit volbu uˇzivatele pomoc´ı php. V pˇr´ıpadˇe n´akupu s registrac´ı se zobraz´ı nav´ıc fieldset pro vyplnˇen´ı pˇrihlaˇsovac´ıch u ´daj˚ u. Shrnut´ı objedn´ avky Shrnut´ı objedn´avky obsahuje tabulku s v´ ypisem objednan´eho zboˇz´ı, rozpis ceny a z´akazn´ıkem zadan´e u ´daje pro kontrolu. K dat˚ um zadan´ ych do formul´aˇrov´ ych pol´ı je pˇristupov´ano prostˇrednictv´ım JavaScriptu, kter´ y hodnotu zjist´ı pomoc´ı funkce val() a pomoc´ı funkce text() dopln´ı do tabulky. function echo val ( $val id , $dest ) { echo "<script > $(’# $val_id ’). keyup ( function () { var value = $( this ).val (); $(’. $dest ’).text( value );
48
7
IMPLEMENTACE
}) . keyup (); " ; }
Rozpis zboˇz´ı i ceny pracuje s SQL dotazem SELECT * FROM module eshop kosiky K WHERE $login podminka. V promˇenn´e login podminka se nach´az´ı u pˇrihl´aˇsen´ ych uˇzivatel˚ u podm´ınka pro ID uˇzivatele a v pˇr´ıpadˇe objedn´avky bez registrace podm´ınka pro session ID. Cena dopravy z´avis´ı na v´ yˇsi objedn´avky. Pokud celkov´a cena pˇres´ahne 15 000,pˇriˇrad´ı se do promˇenn´e $cena doprava 0 a doprava je zdarma. Pro poˇc´ıt´an´ı celkov´e ceny je vytvoˇrena tˇr´ıda clsSoucetCen s metodou VlozCenu pro pˇrid´an´ı vˇsech cen (s parametry cena jako souˇcin ceny a mnoˇzstv´ı, v´ yˇse DPH a sleva) a metodou celkem pro jej´ı v´ ypis.
7.8
Responzivn´ı design
P˚ uvodn´ı str´anky mˇely rozmˇery vˇsech element˚ u fixnˇe nastaven´e. P˚ uvodn´ı rozmˇer str´anky 1000 px na ˇs´ıˇrku napˇr´ıklad na ˇsiroko´ uhl´em 24”monitoru p˚ usobil pr´azdnˇe. ˇıˇrka Pro lepˇs´ı zobrazen´ı byly rozmˇery vˇsech element˚ u pˇrevedeny na procenta. S´ str´anky byla nastavena na 90 % ˇs´ıˇrky zobrazovac´ıho zaˇr´ızen´ı s omezen´ım maxim´aln´ı ˇs´ıˇrky na 1500 px. Kromˇe vˇsech element˚ u by se velikosti obrazovky mˇela pˇrizp˚ usobovat i velikost p´ısma. P˚ uvodn´ı font-size 13 px pro celou str´anku byl nahrazen velikost´ı 100 %, coˇz odpov´ıd´a u vˇetˇsiny prohl´ıˇzeˇc˚ u velikosti 16 px. Velikost vˇsech nadpis˚ u pak byla definov´ana v jednotk´ach em. D´ale byly vytvoˇreny breakpointy pro r˚ uzn´e ˇs´ıˇrky obrazovek. Breakpointy byly urˇceny s pˇrihl´ednut´ım na ˇs´ıˇrky viewport˚ u bˇeˇznˇe pouˇz´ıvan´ ych zaˇr´ızen´ı (viz http:// viewportsizes.com/) a n´aslednˇe upraveny podle skuteˇcn´e ˇs´ıˇrky, u kter´e zaˇcaly b´ yt str´anky v prohl´ıˇzeˇci tˇeˇzko ˇciteln´e nebo se nˇekter´e prvky zobrazovaly na nespr´avn´ ych m´ıstech. Pro spr´avn´e zobrazen´ı webu na r˚ uzn´ ych zaˇr´ızen´ı byl upraven viewport pomoc´ı meta tagu <meta name=”viewport”content=”width=device-width, initialscale=1”/>. Tablety a zaˇr´ızen´ı obdobn´ ych velikost´ı Pro zobrazovac´ı zaˇr´ızen´ı uˇzˇs´ı neˇz 1000 px byla nastavena nˇekolika element˚ um vlastnost display:none; Vynech´an byl obr´azek s gauˇcem v hlaviˇcce str´anky a prav´ y postrann´ı panel. Velikost fontu byla nastavena na 90 %, kter´a zhruba odpov´ıd´a velikosti 14 px. Vyhled´avac´ı pole bylo zkr´aceno na minim´aln´ı ˇs´ıˇrku, kter´a se po kliknut´ı na ikonu lupy prodlouˇz´ı a pˇrekryje n´akupn´ı koˇs´ık. V pˇr´ıpadˇe v´ıce vedle sebe zarovnan´ ych element˚ u (sloupce tabulky, formul´aˇre) byla tˇemto prvk˚ um nastavena vlastnost display:block. Hlaviˇckov´a pole (tag th) pak
7.8
Responzivn´ı design
49
byla skryta u ´plnˇe. Jednotliv´e sloupce tabulky se na menˇs´ıch zaˇr´ızen´ıch zobraz´ı stejnˇe jako ˇr´adky pod sebou. Mobiln´ı zaˇr´ızen´ı Pro zobrazovac´ı zaˇr´ızen´ı uˇzˇs´ı neˇz 600 px bylo udˇel´ano zmˇen mnohem v´ıce. V hlaviˇcce z˚ ustalo pouze logo, tlaˇc´ıtko pro vyhled´av´an´ı a n´akupn´ı koˇs´ık. Po stisknut´ı tlaˇc´ıtka s lupou se vysune panel s vyhled´avac´ım polem pˇres celou ˇs´ıˇrku obrazovky. Tuto funkcionalitu zajiˇst’uje JS funkce toggle(). Tlaˇc´ıtko n´akupn´ıho koˇs´ıku uˇzivatele pˇresmˇeruje na n´akupn´ı koˇs´ık. V prav´em doln´ım rohu tlaˇc´ıtka se zobrazuje pouze poˇcet poloˇzek v n´akupn´ım koˇs´ıku. Informace o zboˇz´ı v koˇs´ıku se ukl´adaj´ı v datab´azi do tabulky eshop nakupni kosik.
Obr´azek 25: Hlaviˇcka str´anky pro mobiln´ı zaˇr´ızen´ı Hlavn´ı lev´e navigaci byla nastavena ˇs´ıˇrka 100 % a ve v´ ychoz´ım stavu m´a nastavenou vlastnost display:none. Po kliknut´ı na ikonu hamburger menu v prav´em rohu se menu zobraz´ı (nebo skryje, pokud bylo zobrazeno). JS funkce pro vysouvac´ı menu vyuˇz´ıv´a plugin jquery cookies, aby se menu pˇri kaˇzd´em obnoven´ı str´anky znovu neskrylo, pokud to uˇzivatel nechce. Do promˇenn´e toggle-state se ukl´ad´a informace o viditelnosti menu. i f ($ . cookie ){ $ ( "#left -bar" ) . t o g g l e ( ! ( ! ! $ . c o o k i e ( "toggle - state " ) ) | | $ . c o o k i e ( "toggle - state " ) === ’true ’ ) ; } $ ( ’. hamburger ’ ) . on ( ’click ’ , f u n c t i o n ( ) { $ ( "#left -bar" ) . t o g g l e ( ) ; $ . c o o k i e ( "toggle - state " , $ ( "#left -bar" ) . i s ( ’: visible ’ ) , { e x p i r e s : 1 , path : ’/’ } ) ;
Poloˇzky z vrchn´ı navigace se pˇresunuly do panelu nach´azej´ıc´ıho se nad patiˇckou ˇ anky. D´ale pak pro pˇrihl´aˇsen´e str´anky. Byly zde ponech´any poloˇzky Kontakt a Cl´ uˇzivatele Uˇzivatelsk´y profil, Objedn´avky a Odhl´aˇsen´ı, pro nepˇrihl´aˇsen´e z˚ ustaly poloˇzky Registrace a Pˇrihl´asit. Pro lepˇs´ı pˇrehlednost jsou jednotliv´e poloˇzky menu reprezentov´any pˇr´ısluˇsn´ ymi ikonami(viz 26).
50
7
IMPLEMENTACE
Obr´azek 26: Sekund´arn´ı navigace pro mobiln´ı zaˇr´ızen´ı – pˇrihl´aˇsen´ y uˇzivatel (nahoˇre) a uˇzivatel nepˇrihl´aˇsen´ y (dole)
7.9
Naˇ c´ıt´ an´ı str´ anky
HTTP spojen´ı pro kaˇzd´ y soubor zabere nˇejak´ y ˇcas, a zp˚ usob´ı tak zbyteˇcnou prodlevu pˇri naˇc´ıt´an´ı str´anky. Str´anky obsahovaly nˇekolik CSS soubor˚ u, kter´e byly z tohoto d˚ uvodu slouˇceny do jednoho, a v hlaviˇcce tak linkujeme pouze jeden CSS soubor m´ısto pˇeti soubor˚ u. Kv˚ uli minifikaci CSS byly nav´ıc odstranˇeny b´ıl´e znaky, nˇekter´e nepotˇrebn´e koment´aˇre a pˇrebyteˇcn´e stˇredn´ıky. Velice dobr´ ym ˇreˇsen´ım tohoto probl´emu je uˇz´ıv´an´ı CSS preprocesor˚ u (napˇr. SASS). Dalˇs´ım probl´emem bylo naˇc´ıt´an´ı velk´eho mnoˇzstv´ı JS soubor˚ u v hlaviˇcce str´anky. P˚ uvodn´ı web nav´ıc obsahoval zastaral´e JS soubory, nˇekter´e dokonce v norm´aln´ıch verz´ıch. M´ısto norm´aln´ıch verz´ı byly pouˇzity jejich minifikovan´e podoby a pro nˇekter´e extern´ı skripty byla pˇrid´ana znaˇcka pro jejich asynchronn´ı naˇc´ıt´an´ı. Zastaral´e verze framework˚ u a knihoven mohou nav´ıc obsahovat bugy a zp˚ usobovat pot´ıˇze s kompatibilitou. Z tohoto d˚ uvodu byla vˇetˇsina zdroj˚ u aktualizov´ana na nejnovˇejˇs´ı verzi. Z historick´ ych d˚ uvod˚ u (nˇekter´a ˇreˇsen´ı s novˇejˇs´ı verz´ı nefunguj´ı) vˇsak byl zachov´an i framework jQuery 1.3.2, kter´ y s novˇejˇs´ımi koliduje. Pro vyˇreˇsen´ı tohoto probl´emu byla pˇrid´ana tˇr´ıda no conflict(). M´ısto skr´ yv´an´ı uˇz naˇcten´ ych JS prvk˚ u byla pouˇzita podm´ınka testuj´ıc´ı ˇs´ıˇrku viewportu pro spuˇstˇen´ı dan´eho skriptu. Vzhledem k tomu, ˇze tomuto u ´ˇcelu slouˇz´ıc´ı metoda $(window).width() zaznamen´a zmˇenu aˇz po refreshi str´anky, byla pˇrid´ana i podm´ınka pro resize okna prohl´ıˇzeˇce. U zaˇr´ızen´ı menˇs´ıho neˇz 1000 px na ˇs´ıˇrku se napˇr´ıklad v˚ ubec nenaˇc´ıt´a posuvn´ y banner a postrann´ı panel s kontakty. Veˇsker´e obr´azky pouˇzit´e jako ikony (n´akupn´ı koˇs´ık, ob´alka, ...) byly nahrazeny ikonami Font Awesome. Rychlost naˇc´ıt´an´ı byla zmˇeˇrena pomoc´ı online n´astroje Webpagetest, srovn´an´ı celkov´e rychlosti naˇc´ıt´an´ı a pomˇern´e zastoupen´ı element˚ u, kter´e naˇc´ıt´an´ı zp˚ usobuj´ı je zobrazeno na obr´azc´ıch 31 a 32. Zobrazen´ı str´ anky napˇr´ıˇ c prohl´ıˇ zeˇ ci Str´anky vyuˇz´ıvaj´ı HTML5 a CSS3 vlastnosti, kter´e podporuj´ı vˇsechny modern´ı prohl´ıˇzeˇce. Pro maxim´aln´ı podporu starˇs´ıch verz´ı prohl´ıˇzeˇc˚ u byly vˇsem probl´emov´ ym
7.9
Naˇc´ıt´an´ı str´anky
51
vlastnostem pˇrid´any pˇr´ısluˇsn´e vendor prefixy. Pot´ıˇz m˚ uˇze nastat u prohl´ıˇzeˇce IE 98 a jeˇstˇe starˇs´ıch verz´ı. Str´anky se nav´ıc mohou zobrazovat nekorektnˇe i v novˇejˇs´ıch verz´ıch prohl´ıˇzeˇce IE, pokud m´a uˇzivatel nastaven reˇzim kompatibility (napˇr. zamˇestnanci korpor´at˚ u) a str´anka tak vyuˇz´ıv´a document mode IE7. Tento probl´em byl vyˇreˇsen pˇrid´an´ım meta tagu < meta httpequiv=”X-UA-Compatible”content=”IE=Edge”\> pro defaultn´ı zobrazen´ı str´anky v m´odu edge. Podle statistik w3schools vyuˇz´ıv´a IE 9 a starˇs´ı necel´e jedno procento uˇzivatel˚ u a vzhledem k ukonˇcen´ı podpory star´ ych verz´ı prohl´ıˇzeˇce internet explorer se ˇc´ıslo jeˇstˇe zmenˇs´ı. Z tohoto d˚ uvodu bylo na str´anky zobrazen´e na zm´ınˇen´ ych verz´ıch IE um´ıstˇeno pouze hl´aˇsen´ı o zastaral´e verzi prohl´ıˇzeˇce.
8
IE – zkratka pro prohl´ıˇzeˇc Internet Eplorer
52
8
8
´ ER ˇ ZHODNOCEN´ı A ZAV
Zhodnocen´ı a z´ avˇ er
8.1
Diskuze
Problematikou internetov´eho marketingu se zab´ yv´a mnoho knih a odborn´ ych prac´ı, kter´e rozeb´ıraj´ı r˚ uzn´e pˇr´ıstupy k tomuto oboru. Vˇetˇsina se vˇsak shodne na tom, ˇze je potˇreba j´ıt s dobou a neust´ale sledovat nejnovˇejˇs´ı trendy ve v´ yvoji. Vˇetˇsina web˚ u je dnes postavena na nˇejak´em popul´arn´ım frameworku, kter´ y vyuˇz´ıv´a MVC9 architekturu. Omezen´ım t´eto pr´ace byla bohuˇzel ˇsablona, kter´a ˇza´dn´ y framework ani ˇsablonovac´ı syst´em nevyuˇz´ıv´a. Samotn´ y k´od byl velmi nepˇrehledn´ y a nˇekter´e skripty musely b´ yt upraveny pro snazˇs´ı orientaci ve struktuˇre a n´asledn´e rozˇs´ıˇren´ı k´odu. Nejvˇetˇs´ı zmˇenou a z´aroveˇ n pˇrednost´ı nov´eho ˇreˇsen´ı je pravdˇepodobnˇe responzivn´ı design zaloˇzen´ y na skr´ yv´an´ı nˇekter´ ych element˚ u v z´avislosti na ˇs´ıˇrce zobrazovac´ıho zaˇr´ızen´ı. V porovn´an´ı s jin´ ym moˇzn´ ym ˇreˇsen´ım (vytvoˇren´ı nez´avisl´eho“ mo” biln´ıho webu) pouˇz´ıvaj´ı vˇsechny str´anky stejnou URL, coˇz se povaˇzuje za prospˇeˇsn´e i z hlediska SEO. Nev´ yhodou je, ˇze nelze pˇrepnout“ do klasick´e desktopov´e verze. ” Nov´a verze e-shopu vyuˇz´ıv´a HTML5 atributy, d´ıky kter´ ym je l´epe pouˇziteln´a. Vzhled a funkˇcnost str´anek byla testov´ana ve vˇsech prohl´ıˇzeˇc´ıch a pro r˚ uzn´e typy zaˇr´ızen´ı. Aˇz na v´ yjimky (prohl´ıˇzeˇce IE 8 a mladˇs´ı, kter´e m´a nainstalovan´e minimum uˇzivatel˚ u) se vˇse zobrazuje, jak m´a.
8.2
Zhodnocen´ı
Podaˇrilo se splnit c´ıle vytyˇcen´e v zad´an´ı. Byla provedena anal´ yza st´avaj´ıc´ıho elektronick´eho obchodu a byly navrˇzeny zmˇeny. Nejd˚ uleˇzitˇejˇs´ı n´avrhy byly implementov´any na testovac´ı verzi. Jmenovitˇe se jedn´a o responzivn´ı verzi str´anek, urychlen´ı naˇc´ıt´an´ı, pˇr´ıstupn´e webov´e formul´aˇre, zmˇenu objedn´avkov´eho procesu a zmˇenu vzhledu. Zdrojov´ y k´od str´anek je HTML5 validn´ı. V pˇr´ıpadˇe zpracov´an´ı projektu jako klasick´e komerˇcn´ı zak´azky by byly n´aklady na inovaci zm´ınˇen´ ych internetov´ ych str´anek n´asleduj´ıc´ı (cenov´a kalkulace byla vytvoˇrena na z´akladˇe pr˚ uzkumu cen nˇekolika spoleˇcnost´ı, kter´e nab´ız´ı sluˇzby v tomto odvˇetv´ı):
9
Model-View-Controller – softwarov´ a architektura, kter´a rozdˇeluje aplikaci do tˇr´ı nez´avisl´ ych celk˚ u (data, uˇzivatelsk´e rozhran´ı a ˇr´ıd´ıc´ı logika).
8.3
53
Z´avˇer
Tabulka 5: Cenov´ a kalkulace Anal´ yza n´ avˇstˇevnosti Anal´ yza kl´ıˇcov´ ych slov Anal´ yza pouˇzitelnosti Anal´ yza celkem Google analytics (spr´ avn´e nastaven´ı syst´emu) Grafick´ y n´ avrh str´ anek - u ´prava Responzivn´ı design str´ anek Grafick´e pr´ ace (mockupy) a n´ avrhy ˇreˇsen´ı Program´ atorsk´ a ˇcinnost - implementace n´avrhu N´ avrh a implementace celkem Celkov´ a cena pr´ ace
Str´ aven´ yˇ cas Cena Cena celkem 4 hodiny 3 000 Kˇc 3 000 Kˇc 2 hodiny 1 500 Kˇc 1 500 Kˇc 12 hodin 11 500 Kˇc 11 500 Kˇc 18 hodin 16 000 Kˇc 1 hodina 100 Kˇc 100 Kˇc 3 hodiny 800 Kˇc 800 Kˇc 5 hodin 2 000 Kˇc 2 000 Kˇc 10 hodin 350 Kˇc/hod 3 500 Kˇc 45 hodin 480 Kˇc/hod 21 600 Kˇc 64 hodin 28 000 Kˇc 82 hodin 44 000 Kˇ c
Mezi nevyˇreˇsen´e probl´emy, jejichˇz odstranˇen´ı by mˇelo nezanedbateln´ y vliv na celkovou pouˇzitelnosti str´anek, a mˇely by se proto tak´e v brzk´e dobˇe opravit, patˇr´ı: • vytvoˇren´ı nov´eho registraˇcn´ıho formul´aˇre (pouˇziteln´eho i pro hlasov´e ˇcteˇcky), • odstranˇen´ı ˇspatn´eho v´ ypisu drobeˇckov´e navigace, • optimalizace obr´azk˚ u (vytvoˇren´ı r˚ uzn´ ych zdroj˚ u pro r˚ uzn´e typy zaˇr´ızen´ı), • vytvoˇren´ı chybov´e str´anky 404 a faviconu. Do budoucna by mˇeli majitel´e e-shopu pˇrem´ yˇslet nad vytvoˇren´ım pˇrehlednˇejˇs´ı struktury webu (napˇr. rozˇclenˇen´ım k´odu pomoc´ı k tomu urˇcen´ ych HTML5 tag˚ u) a zaveden´ım personalizovan´ ych str´anek (napˇr. pomoc´ı n´astroje Persoo). Na zv´aˇzen´ı je pak zaloˇzen´ı firemn´ıho profilu na dalˇs´ıch soci´aln´ıch s´ıt´ıch, napˇr. na Twitteru nebo Pinterestu. Zaj´ımavou moˇznost´ı m˚ uˇze b´ yt i vyuˇz´ıv´an´ı geolokaˇcn´ıch soci´aln´ıch s´ıt´ı.
8.3
Z´ avˇ er
V pr´aci byl analyzov´an internetov´ y obchod www.matrace-rosty.cz. C´ılem bylo identifikovat a zhodnotit slab´a m´ısta, kter´a sniˇzuj´ı ziskovost firmy, a navrhnout ˇreˇsen´ı tˇechto nedostatk˚ u. Pˇrestoˇze m´a obchod i kamennou prodejnu, byl kladen d˚ uraz pˇredevˇs´ım na podobu e-shopu, protoˇze ze vˇsech online marketingov´ ych strategi´ı tvoˇr´ı e-shop v´ıce neˇz 90 % trˇzeb. V teoretick´e ˇca´sti byla rozebr´ana problematika internetov´eho marketingu. Vzhledem k rychl´emu v´ yvoji tohoto odvˇetv´ı je souˇcasn´ y internetov´ y marketing zcela odliˇsn´ y a mnohem efektivnˇejˇs´ı v porovn´an´ı s internetov´ ym marketingem dva roky zp´atky. Tento v´ yvoj pˇrin´aˇs´ı nov´e moˇznosti a z´aroveˇ n nut´ı kaˇzd´eho, kdo chce na internetu dos´ahnout nˇejak´ ych v´ ysledk˚ u a zaznamenat dynamick´ y r˚ ust, z˚ ustat v obraze a neust´ale sledovat nov´e trendy. Z tohoto d˚ uvodu se teoretick´a ˇca´st pr´ace
54
8
´ ER ˇ ZHODNOCEN´ı A ZAV
zab´ yv´a pˇredevˇs´ım trendy platn´ ymi pro rok 2016. Velmi rozˇs´ıˇren´ ym n´astrojem se stal v posledn´ıch letech, zejm´ena u B2B market´er˚ u, content marketing, kam spadaj´ı i v souˇcasnosti velmi obl´ıben´a soci´aln´ı m´edia a tzv. Big data. Podstatn´a ˇc´ast pr´ace se vˇenuje i zp˚ usobu fungov´an´ı algoritm˚ u, kter´e pouˇz´ıvaj´ı vyhled´avaˇce k hodnocen´ı a ˇrazen´ı str´anek v SERP. Sloˇzit´e a velmi rozs´ahl´e hodnot´ıc´ı algoritmy zohledˇ nuj´ı pˇredevˇs´ım kvalitu str´anek a jejich uˇzitnou hodnotu. Od roku 2015 je zohledˇ nov´ana i optimalizace pro mobiln´ı zaˇr´ızen´ı, tedy fakt, jestli jsou str´anky responzivn´ı. Z anal´ yzy vypl´ yv´a, ˇze e-shop m´a docela sluˇsn´ y pˇr´ıliv n´avˇstˇevn´ık˚ u pˇrich´azej´ıc´ıch pˇres sluˇzby Seznamu (zejm´ena organick´e vyhled´av´an´ı, Sklik a zbozi.cz). Pˇres zpˇetn´e odkazy se na str´anky dostane pˇribliˇznˇe 20 % n´avˇstˇevn´ık˚ u. Nejvˇetˇs´ı mezeru vˇsak spatˇruji v nevyuˇz´ıv´an´ı potenci´alu soci´aln´ıch s´ıt´ı, skrz kter´e se na str´anky dostalo 0,48 % n´avˇstˇevn´ık˚ u. Mˇeˇr´ıc´ı k´od Google Analytics byl vloˇzen na vˇsechny str´anky a tak´e byly nastaveno z´akladn´ı sledov´an´ı c´ıl˚ u. Majitel´e e-shopu by mˇeli zaˇc´ıt vyuˇz´ıvat alespoˇ n z´akladn´ıch funkc´ı tohoto n´astroje v kombinaci s Google adwords a Sklik a v mˇeˇren´ı pokraˇcovat. Nejvˇetˇs´ım nedostatkem webu byla absence optimalizace pro tablety a mobiln´ı zaˇr´ızen´ı. Na z´akladˇe anal´ yzy pouˇzitelnosti byl vytvoˇren seznam chyb, kter´e by bylo vhodn´e ˇreˇsit a opravit. Posl´eze byly pˇredloˇzeny i konkr´etn´ı n´avrhy ˇreˇsen´ı a vybran´e pˇr´ıpady implementov´any na testovac´ı verzi e-shopu. Zmˇeny jsou demonstrov´any na adrese test.matrace-rosty.cz. Byla vytvoˇrena nov´a ˇsablona s responzivn´ım rozhran´ım, kter´e se pˇrizp˚ usobuje r˚ uzn´ ym typ˚ um zobrazovac´ıch zaˇr´ızen´ı. Responzivn´ı layout vyuˇz´ıv´a standardu HTML5 (pˇredevˇs´ım v oblasti pˇr´ıstupn´ ych webov´ ych formul´aˇr˚ u) a CSS3. Vzhled i rozloˇzen´ı str´anek vych´az´ı z p˚ uvodn´ı verze e-shopu a zachov´av´a p˚ uvodn´ı rozloˇzen´ı i barevn´e schema. Objedn´avkov´ y proces byl rozˇs´ıˇren o nov´e moˇznosti (napˇr. zad´an´ı dodac´ı adresy v pˇr´ıpadˇe, ˇze se liˇs´ı od adresy fakturaˇcn´ı) a rozˇclenˇen do tˇr´ı krok˚ u. D´ale byl zredukov´an poˇcet JavaScriptov´ ych a CSS soubor˚ u a byla provedena jejich minifikace.
9
9
LITERATURA
55
Literatura
Adwanced Web Ranking Google organic CTR study. Adwanced Web Ranking [online], 2014[cit. 2016-02-26]. Dostupn´e z: https://www.advancedwebranking.com/ebooks/Google-Organic-CTRStudy-2014.pdf. Avery, Justin Pisturefill 2.3.1. responsivedesign.is [online], 2016 [cit. 2016-03-04]. Dostupn´e z: https://responsivedesign.is/resources/images/picture-fill. Adwanced Web Ranking THE WEARABLES REPORT: Growth trends, consumer attitudes, and why smartwatches will dominate. Business Insider [online], 2015[cit. 2016-03-10]. Dostupn´e z: http://www.businessinsider.com/the-wearable-computing-marketreport-2014-10. Clark, Jack Google Turning Its Lucrative Web Search Over to AI Machines. Bloomberg [online], 2015[cit. 2016-02-26]. Dostupn´e z: http://www.bloomberg.com/news/articles/2015-10-26/googleturning-its-lucrative-web-search-over-to-ai-machines. Deveria, Alexis Can I use. Can I use [online], 2016 [cit. 2016-03-04]. Dostupn´e z: http://caniuse.com. Coyier, Chris A Complete Guide to Flexbox. CSS Tricks, [online], 2015[cit. 2016-03-06]. Dostupn´e z: https://css-tricks.com/snippets/css/a-guide-to-flexbox. Content Marketing Institute 75 examples to spark your content marketing creativity. Content Marketing Institute [online], 2015 [cit. 2016-03-12]. Dostupn´e z: http://contentmarketinginstitute.com/wpcontent/uploads/2015/05/75-Examples_FINAL.pdf. DeMers, Jayson The Top 7 Online Marketing Trends That Will Dominate 2016. Forbes, [online], 2015a [cit. 2016-03-10]. Dostupn´e z: http://www.forbes.com/sites/jaysondemers/2015/09/29/the-top-7online-marketing-trends-that-will-dominate-2016. DeMers, Jayson Why Local SEO Is About to Become Even More Important. Entrepreneur [online], 2015b [cit. 2016-03-12]. Dostupn´e z: http://www.entrepreneur.com/article/247515. Devi, Pooja, Ashlesha Gupta, Ashutosh Dixit Comparative Study of HITS and PageRank Link Based Ranking Algorithms. IJARCCE International Journal of Advanced Research in Computer and Communication Engineering, 2014 http://www.ijarcce.com/upload/2014/february/IJARCEE9J_a_ pooja_comparative.pdf.
56
9
LITERATURA
Effectix.com V ˇcesk´em Vyhled´av´an´ı Opˇet Pos´ılil Google Nad Seznamem. Effectix.com [online], 2014[cit. 2016-02-26]. Dostupn´e z: http://www.effectix.com/cz/pro-media/241-v-ceskem-vyhledavaniopet-posilil-google-nad-seznamem-2. Etnetera, a.s. Soyka, N´astroj na personalizaci, kter´y z´asadnˇe zvyˇsuje v´aˇs obrat i spokojenost z´akazn´ık˚ u. Etnetera, a.s. [online], 2014[cit. 2016-05-07]. Dostupn´e z: http://soyka.etnetera.cz/. ˇ ˇ si st´ale FinExpert.cz Poˇcet e-shop˚ u v Cesku vzrostl bˇehem pˇeti let o 80 %, Ceˇ v´ıce nakupuj´ı obleˇcen´ı a obuv. FinExpert.cz [online], 2015[cit. 2016-04-20]. Dostupn´e z: http://finexpert.e15.cz/pocet-e-shopu-v-cesku-vzrostlbehem-peti-let-o-80--cesi-stale-vice-nakupuji-obleceni-a-obuv. Gavril, Matei 7 Digital Marketing Trends to Watch Out for 2016. Entrepreneur, [online], 2015[cit. 2016-03-10]. Dostupn´e z: http://www.entrepreneur.com/article/254006. Vaiyapuri, Santhosh 4 Common Responsive patterns. GitHub [online], 2015[cit. 2016-03-06]. Dostupn´e z: https://github.com/santhoshvai/ResponsiveWeb-Design-Fundamentals/wiki/4-Common-Responsive-patterns. Singhal, Amit More Guidance on Building High-quality Sites. Official Google Webmaster Central Blog [online], 2011[cit. 2016-02-26]. Dostupn´e z: https://googlewebmastercentral.blogspot.cz/2011/05/more-guidanceon-building-high-quality.html. Internet Global Statistics StatCounter[online], 2016[cit. 2016-02-26]. Dostupn´e z: http://gs.statcounter.com. Ha, Anthony Twitter Gets More Shoppable With Product Pages And Collections. TechCrunch [online], 2015 [cit. 2016-03-13]. Dostupn´e z: http://techcrunch.com/2015/06/19/twitter-product-pages-andcollections. Kirschner, Martin Zmˇena Algoritmu V´ypoˇctu S-Ranku. Blog Fulltextov´eho T´ ymu [online], 2015[cit. 2016-02-26]. Dostupn´e z: http: //fulltext.sblog.cz/2015/02/11/zmena-algoritmu-vypoctu-s-ranku. ˇ, Vladim´ır; Pelcova ´ , Martina Content marketing - Vyuˇzijte obsah Kuchar pro z´ısk´an´ı z´akazn´ık˚ u. Marketingov´a kancel´aˇr, Ebook, 2015. Langville, Amy Google’s pageRank and beyond : the science of search engine rankings. Princeton: Princeton University Press, 2006. ISBN 0-691-12202-4. Marcotte, Ethan Responsive web design. New York: Ebook Production India Amos, 2014.
9
LITERATURA
57
ISBN 978-1-9375571-9-5. Mozilla Developer Network HTML element reference. Mozilla Developer Network [online], 2016 [cit. 2016-03-03]. Dostupn´e z: https: //developer.mozilla.org/en-US/docs/Web/HTML/Element/picture. ´ lek, Martin CSS3 Flexbox – layout pomoc´ı pruˇzn´ych box˚ Micha u. Vzh˚ uru dol˚ u [online], 2016[cit. 2016-03-06]. Dostupn´e z: http://www.vzhurudolu.cz/prirucka/css3-flexbox. Moz Google Algorithm Change History. Moz[online], 2016[cit. 2016-02-26]. Dostupn´e z: https://moz.com/google-algorithm-change. Mimaroglu, Alp 10 Insightful Marketing Charts from 2015. Convince and convert [online], 2015 [cit. 2016-03-12]. Dostupn´e z: http://www.convinceandconvert.com/digital-marketing/marketingcharts-2015. NetMonitor Poˇcet n´avˇstˇev proveden´ych ze vˇsech platforem se bl´ıˇz´ı k poˇctu 1,4 miliardy. NetMonitor [online], 2016[cit. 2016-02-26]. Dostupn´e z: http://www.netmonitor.cz/pocet-navstev-provedenych-ze-vsechplatforem-se-blizi-k-poctu-14-miliardy. Lawrence Page and Sergey Brin and Rajeev Motwani and Terry Winograd The PageRank Citation Ranking: Bringing Order to the Web. Technical Report, Stanford InfoLab, 1999. Penkala, Jan Digit´aln´ı trendy v e-commerce: Co n´as ˇcek´a v roce 2016?. Acomware [online], 2015 [cit. 2016-03-12]. Dostupn´e z: https://blog.acomware.cz/digitalni-trendy-v-e-commerce-co-nasceka-v-roce-2016. Persoo.cz Persoo, Mˇen´ıme e-commerce, d´av´ame e-shop˚ um inteligenci. Persoo.cz [online], 2014[cit. 2016-05-07]. Dostupn´e z: https://persoo.cz/. Porter, Michael Strategy and the Internet. Harvard business review [online], 2001 [cit. 2016-04-20]. Dostupn´e z: http://eatonprogram.org/wpcontent/uploads/2013/01/Strategy-and-the-Internet.pdf. Rand, Seth A Look Inside: What Will Be the Big Online Marketing Trends for 2016? Business.com [online], 2015 [cit. 2016-03-13]. Dostupn´e z: http://www.business.com/online-marketing/a-look-inside-whatwill-be-the-big-online-marketing-trends-for-2016. Schwartz, Barry Google: Penguin Update. Search Engine Land [online], 2015[cit. 2016-02-26]. Dostupn´e z: http://searchengineland.com/library/google/google-penguin-update.
58
9
LITERATURA
Schwartz, Barry Google Clarifies “Mobile Friendly Update” Will Roll Out Over A Week, Be Yes/No Response and More. Search Engine Land [online], 2015[cit. 2016-02-26]. Dostupn´e z: http://searchengineland.com/googleclarifies-the-mobile-friendly-algorithm-will-roll-out-over-aweek-be-a-yesno-response-more-217399. Schwartz, Barry Google: Pigeon Update. Search Engine Land [online], 2015[cit. 2016-02-26]. Dostupn´e z: http://searchengineland.com/library/google/google-pigeon-update. Seznam team Aktualizace vyhled´av´an´ı Jalapeˇ no 2.0. Blog fulltextov´eho t´ ymu [online], 2016 [cit. 2016-02-26]. Dostupn´e z: /urlhttp://www.thesempost.com/understanding-google-panda-definitive-algoguide-for-seos. Slegg, Jennifer Understanding Google Panda: Definitive Algo Guide for SEOs. TheSEMPost [online], 2016 [cit. 2016-02-26]. Dostupn´e z: http://www.thesempost.com/understanding-google-panda-definitivealgo-guide-for-seos. Spencer, Jean 5 Ways Marketers Can Actually Use Big Data. Salesforce blog [online], 2014 [cit. 2016-03-13]. Dostupn´e z: https://www.salesforce.com/blog/2014/11/5-ways-marketers-canactually-use-big-data-gp.html. Sullivan, Danny FAQ: All About The New Google “Hummingbird” Algorithm. Search Engine Land [online], 2015 [cit. 2016-02-26]. Dostupn´e z: http://searchengineland.com/google-hummingbird-172816. Sullivan, Danny Google’s Impressive “Conversational Search” Goes Live On Chrome. Search Engine Land [online], 2015 [cit. 2016-02-26]. Dostupn´e z: http://searchengineland.com/googles-impressive-conversationalsearch-goes-live-on-chrome-160445. Varshneya, Rahul 8 Experts Predict What Digital Marketing Will Look Like In 2016. Huffpost business [online], 2015 [cit. 2016-03-10]. Dostupn´e z: http://www.huffingtonpost.com/rahul-varshneya/8-experts-predictwhat-di_b_8755696.html. ˇch, Petr Instagram naˇsel sv˚ Vojte uj obchodn´ı model a nasad´ı reklamy. Mobilenet.cz [online], 2015 [cit. 2016-03-13]. Dostupn´e z: http://mobilenet.cz/clanky/instagram-nasel-svuj-obchodni-modela-nasadi-reklamy-28169. WebPagetest.org Test a website’s performance. WebPagetest.org [online], 2016 [cit. 2016-05-07]. Dostupn´e z: http://www.webpagetest.org/.
9
LITERATURA
Wroblewski, Luke Mobile First. New York: A Book Apart, 2011. ISBN 978-1-937557-02-7. W3C Media Queries. W3C [online], 2016 [cit. 2016-03-04]. Dostupn´e z: https://www.w3.org/TR/mediaqueries-4. Zorzini, Catalin 10 Interesting Ecommerce Trends for 2016 and Beyond. Ecommerce platforms [online], 2015 [cit. 2016-03-12]. Dostupn´e z: http://ecommerce-platforms.com/ecommerce-news/10-interestingecommerce-trends-for-2016-and-beyond.