SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

How To Analyze Your Content & Craft A Winning Strategy In 2023
How To Analyze Your Content & Craft A Winning Strategy In 2023How To Analyze Your Content & Craft A Winning Strategy In 2023
How To Analyze Your Content & Craft A Winning Strategy In 2023Search Engine Journal
 
What is Technical SEO ?
What is Technical SEO ? What is Technical SEO ?
What is Technical SEO ? intern_jaguar
 
Behemoth SEO: Search Strategy for Huge Websites
Behemoth SEO: Search Strategy for Huge WebsitesBehemoth SEO: Search Strategy for Huge Websites
Behemoth SEO: Search Strategy for Huge WebsitesPhilipp Klöckner
 
Audit SEO : les clés de la réussite
Audit SEO : les clés de la réussiteAudit SEO : les clés de la réussite
Audit SEO : les clés de la réussiteDaniel Roch - SeoMix
 
Generative AI and SEO
Generative AI and SEOGenerative AI and SEO
Generative AI and SEOJason Packer
 
SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?
SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?
SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?Taste
 
SEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidí
SEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidíSEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidí
SEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidíTaste
 
SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...
SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...
SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...Taste
 
PPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketing
PPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketingPPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketing
PPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketingTaste
 
The New Content SEO - Sydney SEO Conference 2023
The New Content SEO - Sydney SEO Conference 2023The New Content SEO - Sydney SEO Conference 2023
The New Content SEO - Sydney SEO Conference 2023Amanda King
 
Website Audit Report Sample
Website Audit Report SampleWebsite Audit Report Sample
Website Audit Report SampleJordyn Gingrich
 
SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...
SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...
SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...Taste
 
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...Taste
 
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 2023: Radek Kupr - Jak využít GA4 pro SEO
SEO Restart 2023: Radek Kupr - Jak využít GA4 pro SEOSEO Restart 2023: Radek Kupr - Jak využít GA4 pro SEO
SEO Restart 2023: Radek Kupr - Jak využít GA4 pro SEOTaste
 
3 Steps To Building A Winning Holistic Search Strategy
3 Steps To Building A Winning Holistic Search Strategy3 Steps To Building A Winning Holistic Search Strategy
3 Steps To Building A Winning Holistic Search StrategySearch Engine Journal
 
Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Ian Lurie
 
Build a High-Impact SEO Strategy in 2022
Build a High-Impact SEO Strategy in 2022Build a High-Impact SEO Strategy in 2022
Build a High-Impact SEO Strategy in 2022ALPSMarketing
 

La actualidad más candente (20)

Website analysis Sample Report
Website analysis  Sample ReportWebsite analysis  Sample Report
Website analysis Sample Report
 
How To Analyze Your Content & Craft A Winning Strategy In 2023
How To Analyze Your Content & Craft A Winning Strategy In 2023How To Analyze Your Content & Craft A Winning Strategy In 2023
How To Analyze Your Content & Craft A Winning Strategy In 2023
 
What is Technical SEO ?
What is Technical SEO ? What is Technical SEO ?
What is Technical SEO ?
 
Behemoth SEO: Search Strategy for Huge Websites
Behemoth SEO: Search Strategy for Huge WebsitesBehemoth SEO: Search Strategy for Huge Websites
Behemoth SEO: Search Strategy for Huge Websites
 
Audit SEO : les clés de la réussite
Audit SEO : les clés de la réussiteAudit SEO : les clés de la réussite
Audit SEO : les clés de la réussite
 
Generative AI and SEO
Generative AI and SEOGenerative AI and SEO
Generative AI and SEO
 
SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?
SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?
SEO Restart 2023: Jan Tichý - Keynote: Quo vadis SEO?
 
SEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidí
SEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidíSEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidí
SEO Restart 2023: Martina Zrzavá Libřická - Výzvy a překážky ve světě SEO lidí
 
SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...
SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...
SEO Restart 2023: Pavel Ungr - Transformace tvorby a optimalizace obsahu pomo...
 
PPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketing
PPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketingPPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketing
PPC Restart 2023: Matouš Ledvina - AI jako klíč pro efektivní marketing
 
The New Content SEO - Sydney SEO Conference 2023
The New Content SEO - Sydney SEO Conference 2023The New Content SEO - Sydney SEO Conference 2023
The New Content SEO - Sydney SEO Conference 2023
 
Website Audit Report Sample
Website Audit Report SampleWebsite Audit Report Sample
Website Audit Report Sample
 
SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...
SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...
SEO Restart 2023: Václav Brynda - Linkbuilding a jak se změnily strategie na ...
 
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
 
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 2023: Radek Kupr - Jak využít GA4 pro SEO
SEO Restart 2023: Radek Kupr - Jak využít GA4 pro SEOSEO Restart 2023: Radek Kupr - Jak využít GA4 pro SEO
SEO Restart 2023: Radek Kupr - Jak využít GA4 pro SEO
 
3 Steps To Building A Winning Holistic Search Strategy
3 Steps To Building A Winning Holistic Search Strategy3 Steps To Building A Winning Holistic Search Strategy
3 Steps To Building A Winning Holistic Search Strategy
 
Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.
 
Sample SEO Audit Report
Sample SEO Audit ReportSample SEO Audit Report
Sample SEO Audit Report
 
Build a High-Impact SEO Strategy in 2022
Build a High-Impact SEO Strategy in 2022Build a High-Impact SEO Strategy in 2022
Build a High-Impact SEO Strategy in 2022
 

Similar a 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 webuexpertia_cz
 
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
 
Rizika použití WordPressu
Rizika použití WordPressuRizika použití WordPressu
Rizika použití WordPressuSUPERKODERS
 

Similar a 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.