SlideShare a Scribd company logo
1 of 52
Jaroslav
Hlavinka
SEO konzultant v Seznam.cz
Jaroslav@Hlavinka.cz
@neologyc
Kontinuální
testování
SEO
Dneska se budeme bavit o „hlídání“
SEO velkých webů, které se často mění
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
• Změní se obsah v robots.txt
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
• Změní se obsah v robots.txt
• Změní se titulky – nenahradí se %%COUNT%%
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
• Změní se obsah v robots.txt
• Změní se titulky – nenahradí se %%COUNT%%
• Změní se popisky a OG tagy
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
• Změní se obsah v robots.txt
• Změní se titulky – nenahradí se %%COUNT%%
• Změní se popisky a OG tagy
• Změní se obsah meta KEYWORDS
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
• Změní se obsah v robots.txt
• Změní se titulky – nenahradí se %%COUNT%%
• Změní se popisky a OG tagy
• Dělám si srandu 
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
• Změní se obsah v robots.txt
• Změní se titulky – nenahradí se %%COUNT%%
• Změní se popisky a OG tagy
• Text na stránce je jiný, než očekávaný
Rozbité SEO
• Přestanou fungovat stará 301 přesměrování
• Self-canonical vedou na jiné URL
• Zmizí rel next prev
• Na důležité stránce přibude meta noindex nofolow
• Z nedůležité stránky zmizí meta noindex nofollow
• Změní se obsah v robots.txt
• Změní se titulky – nenahradí se %%COUNT%%
• Změní se popisky a OG tagy
• Text na stránce je jiný, než očekávaný
• atd. atd. atd. a ještě jednou a tak dále
„Posrat se může cokoli, kdykoli!”
- Jarda Hlavinka
Proč?
• Prostě se to děje
• Trochu častěji se to děje při nasazení nové verze, hotfixech,
refaktoringu.
• Ať na to vývoj myslí 
„Co jde, to testujte!
Automaticky.”
- Jarda Hlavinka
Kde testovat? Typové stránky.
• Homepage
• Výpis kategorie
• Výpis kategorie + stránkování
• Výpis kategorie + 1 filtr
• Výpis kategorie + 1 filtr + stránkování
• Výpis kategorie + 2 filtry
• Výpis kategorie + 2 filtry + stránkování
• Detail
• Detail + varianta
• Kategorie + lokalita
• Kategorie + lokalita + stránkování
• Chybové stránky
• Přesměrování
Co testovat?
• Fungují historická přesměrování?
• Chyby vrací správný HTTP kód?
• Robots.txt se nezměnil?
• Sitemap.xml existuje?
• Titulky, popisky, OG tagy jsou nastaveny správně?
• Canonical, hreflang, rel prev next jsou nastaveny správně?
• Meta robots jsou/nejsou nastavena?
• Jsou na stránce strukturovaná data?
• Jsou správně nastaveny nadpisy?
• Jsou na stránce texty, které očekávám?
• V textu se správně nahradily placeholdery/proměnné?
• Jsou v článcích interní odkazy a vedou kam mají?
• Nevypadly mi na webu po updatu WP, pluginů, nebo
template nějaké moduly (typicky v sidebar, na homepagi)?
Best practise
• Každou novou netradiční a testy nepokrytou SEO vlastnost
si přidejte do testů.
• Pokud vám něco rozbije SEO třeba i na jiném projektu, tak
si ta pravidla přidejte a sledujte to všude.
„Zapojte testování SEO
do práce vývojářů!”
- Jarda Hlavinka
Zapojte SEO testy do kontinuálního vývoje
Zapojte SEO testy do kontinuálního vývoje
Testy SEO před nasazením do produkce
• .test / .dev (dokud fungují)
• Pouštět v testovacím prostředí před každým nasazením
• Odpovědná osoba dostane email o chybě
• SEO konzultant dostane email o chybě
Testy SEO v produkci
• Testy oproti .cz (produkce)
• Pouštět každých pár minut až hodin na produkci
• Podle velikosti webu, důležitosti testu a
pravděpodobnosti změny
• Odpovědná osoba dostane email o chybě
• SEO konzultant dostane email o chybě
Jak testovat?
• Puppeteer – Chrome Headless
• Selenium testy, BrowserStack Automate
• Vlastní skripty – např. SEO robot
hlavinka.cz/seorobot
Co to umí?
1. Stáhne URL
2. Ověří, jestli sedí HTTP kód
3. Ověří, jestli je na stránce očekávaný obsah a „nastavení SEO”
4. V případě chyby pošle email se souhrnem chyb
Ukázka výsledku SEO testu
Jak to nainstalovat? (jednoduchá verze)
• Je to řešení, které si každy sám nainstaluje k sobě na server
• Nemá žádný admin
• Potřebuju server s PHP,
• Doménu,
• Cron,
• SMTP,
• znalost základů PHP, nebo HTML (s trochou fištrónu to poskládáte)
• Nepotřebuje databázi.
• Celá napověda: https://git.io/f4QAH
Nastavení SMTP emailu podle nápovědy
• https://git.io/f4QAH
• V souboru SEO-ROBOT/settings/settings.php
Nastavení prvního projektu
• https://git.io/f47kZ
• V souboru SEO-ROBOT/settings/settings.txt
Vytvoření prvního projektu
• Unikátní název projektu:
• sbazar.cz
• Cesta k souboru robots.txt, který si uložíš k sobě na server:
• 'robotsTxtFile' => './settings/robots.txt/sbazar.txt’
• URL robots.txt na serveru:
• 'robotsTxtURL' => 'https://www.sbazar.cz/robots.txt’
• Cesta k souboru s testovacími pravidly:
• 'testRules' => './settings/tests/sbazar.txt’,
• User-agent:
• 'curl_useragent' => 'SEO test',
• Email:
• 'email' => 'email-kam-poslat-report@seznam.cz'
Nastavení testovacích pravidel projektu
• https://git.io/f4QhQ
• V souboru SEO-ROBOT/settings/tests/NECO.txt
• V našem případě: SEO-ROBOT/settings/tests/sbazar.txt
Nastavení testovacích pravidel projektu
• Na každém řádku zvlášť v tomto pořadí:
• URL
• HTTPS kód
• Pravidla (může jich být 0 až nekonečno)
• #
Pravidla
• 4 parametry:
• Jak se má porovnat? 6 přednastavených pravidel
• Xpath (https://codebeautify.org/Xpath-Tester +
cheatsheet)
• Pořadí Xpath v DOMu (nejčastěji 0)
• Co je v tom Xpath očekáváno?
• Oddělovač ;;
Pravidla
• plaintext - vybere jen text elementů bez HTML tagů
• content - vybere obsah meta tagů
• href - vybere obsah atributu href například v odkazech,
nebo rel canonical
• plaintextContains - zjistí, jestli plaintext HTML tagu
zadaného pomocí Xpath obsahuje zadaný text
• contentContains - zjistí, jestli content HTML tagu zadaného
pomocí Xpath obsahuje zadaný text
• hrefContains - zjistí, jestli atribut href HTML tagu zadaného
pomocí Xpath obsahuje zadaný text
Příklady hotových pravidel
• plaintext;;//title;;0;;Renault Trafic. - Sbazar.cz
• content;;meta[name="robots"];;0;;noindex,nofollow
• href;;link[rel="canonical"];;0;;https://www.sbazar.cz
• hrefContains;;link[rel="prev"];;0;;/3
• plaintext;;#box8 > div > div > ul > li;;2;;něco
Pravidelně spouštět
• CRON – www.domena.cz/seorobot/?id=sbazar.cz
• Co 20 minut u větších webů může být OK
Done
Co teď udělat?
• Zjistěte u vývojářů, jestli už testují weby před nasazením a v
produkci:
• ANO: nasáčkujte se jim do testů i s pravidly pro testování
SEO
• NE: naočkujte je tím, co jste se dozvěděli – sami přijdou s
nejlepším technickým řešením
• Pokud je vývoj neprůchozí, tak si sami nastavte testování
aspoň v produkci třeba pomocí SEO robota.
TODO – Co do SEO robota přibude?
• Pravidla
• REGEX
• Doesn´t contain
• Automatické stahování a ověřování robots.txt a jeho
aktualizace při změně
Děkuji za
pozornost
Jaroslav Hlavinka
Jaroslav@Hlavinka.cz
Twitter: @neologyc

More Related Content

What's hot

SEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokem
SEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokemSEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokem
SEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokemTaste
 
SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...
SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...
SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...Taste
 
[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve Indexability[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve IndexabilityAreej AbuAli
 
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...Taste
 
A beginner's guide to machine learning for SEOs - WTSFest 2022
A beginner's guide to machine learning for SEOs  - WTSFest 2022A beginner's guide to machine learning for SEOs  - WTSFest 2022
A beginner's guide to machine learning for SEOs - WTSFest 2022LazarinaStoyanova
 
Improving Crawling and Indexing using Real-Time Log File Insights
Improving Crawling and Indexing using Real-Time Log File InsightsImproving Crawling and Indexing using Real-Time Log File Insights
Improving Crawling and Indexing using Real-Time Log File InsightsSteven van Vessum
 
The Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdfThe Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdfGrace Frohlich
 
Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...
Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...
Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...Ahrefs
 
Command Line Hacks For SEO - Brighton April 2018 - Tom Pool
Command Line Hacks For SEO - Brighton April 2018 - Tom PoolCommand Line Hacks For SEO - Brighton April 2018 - Tom Pool
Command Line Hacks For SEO - Brighton April 2018 - Tom PoolTom Pool
 
Giulia Panozzo | BrightonSEO Measurefest | October 2022
Giulia Panozzo | BrightonSEO Measurefest | October 2022Giulia Panozzo | BrightonSEO Measurefest | October 2022
Giulia Panozzo | BrightonSEO Measurefest | October 2022GiuliaPanozzo1
 
The Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right WayThe Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right WayMartin Hayman
 
Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...
Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...
Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...Isa Lavs
 
How to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With PythonHow to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With Pythonsearchsolved
 
brightonSEO - Forget everything you thought you knew about relevancy in digit...
brightonSEO - Forget everything you thought you knew about relevancy in digit...brightonSEO - Forget everything you thought you knew about relevancy in digit...
brightonSEO - Forget everything you thought you knew about relevancy in digit...Journey Further
 
Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...
Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...
Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...chima mmeje
 
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v RSEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v RTaste
 
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSSOliver Brett
 
Brighton Y U No Reply_Bibi the Link Builder.pdf
Brighton Y U No Reply_Bibi the Link Builder.pdfBrighton Y U No Reply_Bibi the Link Builder.pdf
Brighton Y U No Reply_Bibi the Link Builder.pdfBibi the Link Builder
 
MeasureFest 2021: Interactive Core Web Vitals In Data Studio
MeasureFest 2021: Interactive Core Web Vitals In Data StudioMeasureFest 2021: Interactive Core Web Vitals In Data Studio
MeasureFest 2021: Interactive Core Web Vitals In Data StudioLazarinaStoyanova
 
BrightonSEO - Master Crawl Budget Optimization for Enterprise Websites
BrightonSEO - Master Crawl Budget Optimization for Enterprise WebsitesBrightonSEO - Master Crawl Budget Optimization for Enterprise Websites
BrightonSEO - Master Crawl Budget Optimization for Enterprise WebsitesManick Bhan
 

What's hot (20)

SEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokem
SEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokemSEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokem
SEO Restart 2022: Martin Michálek - Rychlost webu pro marketéry krok za krokem
 
SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...
SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...
SEO Restart 2022: Richard Klačko - Investice do SEO? Vypočítejme si potenciál...
 
[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve Indexability[BrightonSEO 2019] Restructuring Websites to Improve Indexability
[BrightonSEO 2019] Restructuring Websites to Improve Indexability
 
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
 
A beginner's guide to machine learning for SEOs - WTSFest 2022
A beginner's guide to machine learning for SEOs  - WTSFest 2022A beginner's guide to machine learning for SEOs  - WTSFest 2022
A beginner's guide to machine learning for SEOs - WTSFest 2022
 
Improving Crawling and Indexing using Real-Time Log File Insights
Improving Crawling and Indexing using Real-Time Log File InsightsImproving Crawling and Indexing using Real-Time Log File Insights
Improving Crawling and Indexing using Real-Time Log File Insights
 
The Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdfThe Ultimate Maturity Audit _ Brighton SEO.pdf
The Ultimate Maturity Audit _ Brighton SEO.pdf
 
Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...
Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...
Most Valuable SEO Presentation - Advanced Search Summit - DMO Advanced 2021 -...
 
Command Line Hacks For SEO - Brighton April 2018 - Tom Pool
Command Line Hacks For SEO - Brighton April 2018 - Tom PoolCommand Line Hacks For SEO - Brighton April 2018 - Tom Pool
Command Line Hacks For SEO - Brighton April 2018 - Tom Pool
 
Giulia Panozzo | BrightonSEO Measurefest | October 2022
Giulia Panozzo | BrightonSEO Measurefest | October 2022Giulia Panozzo | BrightonSEO Measurefest | October 2022
Giulia Panozzo | BrightonSEO Measurefest | October 2022
 
The Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right WayThe Quickest Win in SEO – How to do Internal Linking the Right Way
The Quickest Win in SEO – How to do Internal Linking the Right Way
 
Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...
Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...
Brighton SEO Apr23 - Showing The Value of Digital PR beyond coverage and link...
 
How to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With PythonHow to Automatically Subcategorise Your Website Automatically With Python
How to Automatically Subcategorise Your Website Automatically With Python
 
brightonSEO - Forget everything you thought you knew about relevancy in digit...
brightonSEO - Forget everything you thought you knew about relevancy in digit...brightonSEO - Forget everything you thought you knew about relevancy in digit...
brightonSEO - Forget everything you thought you knew about relevancy in digit...
 
Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...
Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...
Brighton SEO 2022: On-page optimization lessons from analyzing over 400 blog ...
 
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v RSEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
 
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS11 Advanced Uses of Screaming Frog Nov 2019 DMSS
11 Advanced Uses of Screaming Frog Nov 2019 DMSS
 
Brighton Y U No Reply_Bibi the Link Builder.pdf
Brighton Y U No Reply_Bibi the Link Builder.pdfBrighton Y U No Reply_Bibi the Link Builder.pdf
Brighton Y U No Reply_Bibi the Link Builder.pdf
 
MeasureFest 2021: Interactive Core Web Vitals In Data Studio
MeasureFest 2021: Interactive Core Web Vitals In Data StudioMeasureFest 2021: Interactive Core Web Vitals In Data Studio
MeasureFest 2021: Interactive Core Web Vitals In Data Studio
 
BrightonSEO - Master Crawl Budget Optimization for Enterprise Websites
BrightonSEO - Master Crawl Budget Optimization for Enterprise WebsitesBrightonSEO - Master Crawl Budget Optimization for Enterprise Websites
BrightonSEO - Master Crawl Budget Optimization for Enterprise Websites
 

Similar to Kontinualni testovani a monitoring SEO - SEO robot

Google Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš PokornýGoogle Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš PokornýJsmeMarketing
 
SeznamBot a Kanonizace pro SEOloger 18.4.2018
SeznamBot a Kanonizace pro SEOloger 18.4.2018SeznamBot a Kanonizace pro SEOloger 18.4.2018
SeznamBot a Kanonizace pro SEOloger 18.4.2018Martin Kirschner
 
SEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeSEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeseznamVyvojari
 
Expertia Digital SEO Best practices při redesignu webu
Expertia Digital SEO Best practices při redesignu webuExpertia Digital SEO Best practices při redesignu webu
Expertia Digital SEO Best practices při redesignu webuPetra Ondráčková
 
Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...
Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...
Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...Jan Kalianko
 
SEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýty
SEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýtySEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýty
SEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýtyTaste
 
R. Kracik-začátky SEO - ovládněte nastroje
R. Kracik-začátky SEO - ovládněte nastrojeR. Kracik-začátky SEO - ovládněte nastroje
R. Kracik-začátky SEO - ovládněte nastrojePražský Barcamp
 
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPressTomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPressColpirio.com s.r.o.
 
Matěj Novák - pro neziskovky
Matěj Novák - pro neziskovkyMatěj Novák - pro neziskovky
Matěj Novák - pro neziskovkyAtaxo Group
 
SEO nástroje, které možná neznáte
SEO nástroje, které možná neznáteSEO nástroje, které možná neznáte
SEO nástroje, které možná neznáteCollabim
 
Vyhledávače a JavaScript
Vyhledávače a JavaScriptVyhledávače a JavaScript
Vyhledávače a JavaScriptTaste Medio
 
On-Page faktory pro SEO
On-Page faktory pro SEOOn-Page faktory pro SEO
On-Page faktory pro SEORadek Hojgr
 
Vytvořeno pro SEO (Designed for SEO)
Vytvořeno pro SEO (Designed for SEO)Vytvořeno pro SEO (Designed for SEO)
Vytvořeno pro SEO (Designed for SEO)Pavel Ungr
 
Jak (ne)pokazit redesign webu
Jak (ne)pokazit redesign webuJak (ne)pokazit redesign webu
Jak (ne)pokazit redesign webuTaste Medio
 
Tipy ze života linkbuildera
Tipy ze života linkbuilderaTipy ze života linkbuildera
Tipy ze života linkbuilderaSEO jako Brno
 
Seo Pro Drupal Developery
Seo Pro Drupal DeveloperySeo Pro Drupal Developery
Seo Pro Drupal DeveloperyJozef Toth
 
SEO Best Practices při redesignu webu
SEO Best Practices při redesignu webuSEO Best Practices při redesignu webu
SEO Best Practices při redesignu webuMiroslav Rojek
 
SEO Best Practices při redesignu webu
SEO Best Practices při redesignu webuSEO Best Practices při redesignu webu
SEO Best Practices při redesignu webuexpertia_cz
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressuSUPERKODERS
 

Similar to Kontinualni testovani a monitoring SEO - SEO robot (20)

Google Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš PokornýGoogle Webmaster Tools a SEO - Lukáš Pokorný
Google Webmaster Tools a SEO - Lukáš Pokorný
 
SeznamBot a Kanonizace pro SEOloger 18.4.2018
SeznamBot a Kanonizace pro SEOloger 18.4.2018SeznamBot a Kanonizace pro SEOloger 18.4.2018
SeznamBot a Kanonizace pro SEOloger 18.4.2018
 
SEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávačeSEO - optimalizace pro vyhledávače
SEO - optimalizace pro vyhledávače
 
Expertia Digital SEO Best practices při redesignu webu
Expertia Digital SEO Best practices při redesignu webuExpertia Digital SEO Best practices při redesignu webu
Expertia Digital SEO Best practices při redesignu webu
 
Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...
Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...
Já dělám "to SEO" dobře, jen vyhledávače ho zatím nepochopily... BarCamp Brno...
 
SEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýty
SEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýtySEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýty
SEO Date #3: Šárka Rolná Jakubcová - Klientské a vývojářské SEO omyly a mýty
 
R. Kracik-začátky SEO - ovládněte nastroje
R. Kracik-začátky SEO - ovládněte nastrojeR. Kracik-začátky SEO - ovládněte nastroje
R. Kracik-začátky SEO - ovládněte nastroje
 
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPressTomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
Tomáš Poner a Vladislav Musílek, Nejlepší affiliate pluginy pro WordPress
 
Matěj Novák - pro neziskovky
Matěj Novák - pro neziskovkyMatěj Novák - pro neziskovky
Matěj Novák - pro neziskovky
 
SEO nástroje, které možná neznáte
SEO nástroje, které možná neznáteSEO nástroje, které možná neznáte
SEO nástroje, které možná neznáte
 
Vyhledávače a JavaScript
Vyhledávače a JavaScriptVyhledávače a JavaScript
Vyhledávače a JavaScript
 
On-Page faktory pro SEO
On-Page faktory pro SEOOn-Page faktory pro SEO
On-Page faktory pro SEO
 
Vytvořeno pro SEO (Designed for SEO)
Vytvořeno pro SEO (Designed for SEO)Vytvořeno pro SEO (Designed for SEO)
Vytvořeno pro SEO (Designed for SEO)
 
Jak (ne)pokazit redesign webu
Jak (ne)pokazit redesign webuJak (ne)pokazit redesign webu
Jak (ne)pokazit redesign webu
 
Tipy ze života linkbuildera
Tipy ze života linkbuilderaTipy ze života linkbuildera
Tipy ze života linkbuildera
 
Seo Pro Drupal Developery
Seo Pro Drupal DeveloperySeo Pro Drupal Developery
Seo Pro Drupal Developery
 
SEO Best Practices při redesignu webu
SEO Best Practices při redesignu webuSEO Best Practices při redesignu webu
SEO Best Practices při redesignu webu
 
SEO Best Practices při redesignu webu
SEO Best Practices při redesignu webuSEO Best Practices při redesignu webu
SEO Best Practices při redesignu webu
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressu
 
SEO 2013
SEO 2013SEO 2013
SEO 2013
 

Kontinualni testovani a monitoring SEO - SEO robot

  • 1. Jaroslav Hlavinka SEO konzultant v Seznam.cz Jaroslav@Hlavinka.cz @neologyc
  • 3. Dneska se budeme bavit o „hlídání“ SEO velkých webů, které se často mění
  • 4. Rozbité SEO • Přestanou fungovat stará 301 přesměrování
  • 5. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL
  • 6. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev
  • 7. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow
  • 8. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow
  • 9. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow • Změní se obsah v robots.txt
  • 10. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow • Změní se obsah v robots.txt • Změní se titulky – nenahradí se %%COUNT%%
  • 11. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow • Změní se obsah v robots.txt • Změní se titulky – nenahradí se %%COUNT%% • Změní se popisky a OG tagy
  • 12. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow • Změní se obsah v robots.txt • Změní se titulky – nenahradí se %%COUNT%% • Změní se popisky a OG tagy • Změní se obsah meta KEYWORDS
  • 13. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow • Změní se obsah v robots.txt • Změní se titulky – nenahradí se %%COUNT%% • Změní se popisky a OG tagy • Dělám si srandu 
  • 14. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow • Změní se obsah v robots.txt • Změní se titulky – nenahradí se %%COUNT%% • Změní se popisky a OG tagy • Text na stránce je jiný, než očekávaný
  • 15. Rozbité SEO • Přestanou fungovat stará 301 přesměrování • Self-canonical vedou na jiné URL • Zmizí rel next prev • Na důležité stránce přibude meta noindex nofolow • Z nedůležité stránky zmizí meta noindex nofollow • Změní se obsah v robots.txt • Změní se titulky – nenahradí se %%COUNT%% • Změní se popisky a OG tagy • Text na stránce je jiný, než očekávaný • atd. atd. atd. a ještě jednou a tak dále
  • 16. „Posrat se může cokoli, kdykoli!” - Jarda Hlavinka
  • 17.
  • 18.
  • 19. Proč? • Prostě se to děje • Trochu častěji se to děje při nasazení nové verze, hotfixech, refaktoringu. • Ať na to vývoj myslí 
  • 20. „Co jde, to testujte! Automaticky.” - Jarda Hlavinka
  • 21. Kde testovat? Typové stránky. • Homepage • Výpis kategorie • Výpis kategorie + stránkování • Výpis kategorie + 1 filtr • Výpis kategorie + 1 filtr + stránkování • Výpis kategorie + 2 filtry • Výpis kategorie + 2 filtry + stránkování • Detail • Detail + varianta • Kategorie + lokalita • Kategorie + lokalita + stránkování • Chybové stránky • Přesměrování
  • 22. Co testovat? • Fungují historická přesměrování? • Chyby vrací správný HTTP kód? • Robots.txt se nezměnil? • Sitemap.xml existuje? • Titulky, popisky, OG tagy jsou nastaveny správně? • Canonical, hreflang, rel prev next jsou nastaveny správně? • Meta robots jsou/nejsou nastavena? • Jsou na stránce strukturovaná data? • Jsou správně nastaveny nadpisy? • Jsou na stránce texty, které očekávám? • V textu se správně nahradily placeholdery/proměnné? • Jsou v článcích interní odkazy a vedou kam mají? • Nevypadly mi na webu po updatu WP, pluginů, nebo template nějaké moduly (typicky v sidebar, na homepagi)?
  • 23. Best practise • Každou novou netradiční a testy nepokrytou SEO vlastnost si přidejte do testů. • Pokud vám něco rozbije SEO třeba i na jiném projektu, tak si ta pravidla přidejte a sledujte to všude.
  • 24. „Zapojte testování SEO do práce vývojářů!” - Jarda Hlavinka
  • 25. Zapojte SEO testy do kontinuálního vývoje
  • 26. Zapojte SEO testy do kontinuálního vývoje
  • 27. Testy SEO před nasazením do produkce • .test / .dev (dokud fungují) • Pouštět v testovacím prostředí před každým nasazením • Odpovědná osoba dostane email o chybě • SEO konzultant dostane email o chybě
  • 28. Testy SEO v produkci • Testy oproti .cz (produkce) • Pouštět každých pár minut až hodin na produkci • Podle velikosti webu, důležitosti testu a pravděpodobnosti změny • Odpovědná osoba dostane email o chybě • SEO konzultant dostane email o chybě
  • 29. Jak testovat? • Puppeteer – Chrome Headless • Selenium testy, BrowserStack Automate • Vlastní skripty – např. SEO robot
  • 31.
  • 32. Co to umí? 1. Stáhne URL 2. Ověří, jestli sedí HTTP kód 3. Ověří, jestli je na stránce očekávaný obsah a „nastavení SEO” 4. V případě chyby pošle email se souhrnem chyb
  • 34. Jak to nainstalovat? (jednoduchá verze) • Je to řešení, které si každy sám nainstaluje k sobě na server • Nemá žádný admin • Potřebuju server s PHP, • Doménu, • Cron, • SMTP, • znalost základů PHP, nebo HTML (s trochou fištrónu to poskládáte) • Nepotřebuje databázi. • Celá napověda: https://git.io/f4QAH
  • 35.
  • 36.
  • 37. Nastavení SMTP emailu podle nápovědy • https://git.io/f4QAH • V souboru SEO-ROBOT/settings/settings.php
  • 38. Nastavení prvního projektu • https://git.io/f47kZ • V souboru SEO-ROBOT/settings/settings.txt
  • 39.
  • 40. Vytvoření prvního projektu • Unikátní název projektu: • sbazar.cz • Cesta k souboru robots.txt, který si uložíš k sobě na server: • 'robotsTxtFile' => './settings/robots.txt/sbazar.txt’ • URL robots.txt na serveru: • 'robotsTxtURL' => 'https://www.sbazar.cz/robots.txt’ • Cesta k souboru s testovacími pravidly: • 'testRules' => './settings/tests/sbazar.txt’, • User-agent: • 'curl_useragent' => 'SEO test', • Email: • 'email' => 'email-kam-poslat-report@seznam.cz'
  • 41. Nastavení testovacích pravidel projektu • https://git.io/f4QhQ • V souboru SEO-ROBOT/settings/tests/NECO.txt • V našem případě: SEO-ROBOT/settings/tests/sbazar.txt
  • 42.
  • 43. Nastavení testovacích pravidel projektu • Na každém řádku zvlášť v tomto pořadí: • URL • HTTPS kód • Pravidla (může jich být 0 až nekonečno) • #
  • 44. Pravidla • 4 parametry: • Jak se má porovnat? 6 přednastavených pravidel • Xpath (https://codebeautify.org/Xpath-Tester + cheatsheet) • Pořadí Xpath v DOMu (nejčastěji 0) • Co je v tom Xpath očekáváno? • Oddělovač ;;
  • 45. Pravidla • plaintext - vybere jen text elementů bez HTML tagů • content - vybere obsah meta tagů • href - vybere obsah atributu href například v odkazech, nebo rel canonical • plaintextContains - zjistí, jestli plaintext HTML tagu zadaného pomocí Xpath obsahuje zadaný text • contentContains - zjistí, jestli content HTML tagu zadaného pomocí Xpath obsahuje zadaný text • hrefContains - zjistí, jestli atribut href HTML tagu zadaného pomocí Xpath obsahuje zadaný text
  • 46. Příklady hotových pravidel • plaintext;;//title;;0;;Renault Trafic. - Sbazar.cz • content;;meta[name="robots"];;0;;noindex,nofollow • href;;link[rel="canonical"];;0;;https://www.sbazar.cz • hrefContains;;link[rel="prev"];;0;;/3 • plaintext;;#box8 > div > div > ul > li;;2;;něco
  • 47. Pravidelně spouštět • CRON – www.domena.cz/seorobot/?id=sbazar.cz • Co 20 minut u větších webů může být OK
  • 48. Done
  • 49. Co teď udělat? • Zjistěte u vývojářů, jestli už testují weby před nasazením a v produkci: • ANO: nasáčkujte se jim do testů i s pravidly pro testování SEO • NE: naočkujte je tím, co jste se dozvěděli – sami přijdou s nejlepším technickým řešením • Pokud je vývoj neprůchozí, tak si sami nastavte testování aspoň v produkci třeba pomocí SEO robota.
  • 50. TODO – Co do SEO robota přibude? • Pravidla • REGEX • Doesn´t contain • Automatické stahování a ověřování robots.txt a jeho aktualizace při změně
  • 51.