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

Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021
Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021
Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021Paige Hobart
 
SEO Migrations for International Web Setups
SEO Migrations for International Web SetupsSEO Migrations for International Web Setups
SEO Migrations for International Web SetupsNitin Manchanda
 
Best SEO Plan, Affordable SEO Plan - Aks Interactive
Best SEO Plan, Affordable SEO Plan - Aks InteractiveBest SEO Plan, Affordable SEO Plan - Aks Interactive
Best SEO Plan, Affordable SEO Plan - Aks Interactiveaksinteractive
 
7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOCon
7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOCon7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOCon
7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOConAleyda Solís
 
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...Dawn Anderson MSc DigM
 
The Really Advanced Technical SEO Presentation
The Really Advanced Technical SEO PresentationThe Really Advanced Technical SEO Presentation
The Really Advanced Technical SEO PresentationRohan Ayyar
 
Discovering SEO Opportunities through Log Analysis #DTDConf
 Discovering SEO Opportunities through Log Analysis #DTDConf Discovering SEO Opportunities through Log Analysis #DTDConf
Discovering SEO Opportunities through Log Analysis #DTDConfAleyda Solís
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyLazarinaStoyanova
 
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021Chris Green
 
Beth Barnham Schema Auditing BrightonSEO Slides.pptx
Beth Barnham Schema Auditing BrightonSEO Slides.pptxBeth Barnham Schema Auditing BrightonSEO Slides.pptx
Beth Barnham Schema Auditing BrightonSEO Slides.pptxBethBarnham1
 
Python For SEO specialists and Content Marketing - Hand in Hand
Python For SEO specialists and Content Marketing - Hand in HandPython For SEO specialists and Content Marketing - Hand in Hand
Python For SEO specialists and Content Marketing - Hand in HandDido Grigorov
 
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)Gianna Brachetti-Truskawa 🐙
 
Canonicalization for SEO BrightonSEO April 2023 Patrick Stox
Canonicalization for SEO BrightonSEO April 2023 Patrick StoxCanonicalization for SEO BrightonSEO April 2023 Patrick Stox
Canonicalization for SEO BrightonSEO April 2023 Patrick StoxAhrefs
 
How to Develop Successful SEO Reports #SEOKomm
How to Develop Successful SEO Reports #SEOKommHow to Develop Successful SEO Reports #SEOKomm
How to Develop Successful SEO Reports #SEOKommAleyda Solís
 
Brighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShellBrighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShellMike Osolinski
 
Negotiating crawl budget with googlebots
Negotiating crawl budget with googlebotsNegotiating crawl budget with googlebots
Negotiating crawl budget with googlebotsDawn Anderson MSc DigM
 
BrightonSEO Slides April 2023
BrightonSEO Slides April 2023BrightonSEO Slides April 2023
BrightonSEO Slides April 2023Cheryl Luzet
 
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
 
Crawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to KnowCrawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to KnowSallyR7
 

La actualidad más candente (20)

Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021
Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021
Paige Hobart - How to do GOOD Keyword Research - Search Advertising Show 2021
 
SEO Migrations for International Web Setups
SEO Migrations for International Web SetupsSEO Migrations for International Web Setups
SEO Migrations for International Web Setups
 
Best SEO Plan, Affordable SEO Plan - Aks Interactive
Best SEO Plan, Affordable SEO Plan - Aks InteractiveBest SEO Plan, Affordable SEO Plan - Aks Interactive
Best SEO Plan, Affordable SEO Plan - Aks Interactive
 
7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOCon
7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOCon7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOCon
7 E-Commerce SEO Mistakes & How to Fix Them #DeepSEOCon
 
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
Technical SEO Myths Facts And Theories On Crawl Budget And The Importance Of ...
 
Technical SEO Audit
Technical SEO AuditTechnical SEO Audit
Technical SEO Audit
 
The Really Advanced Technical SEO Presentation
The Really Advanced Technical SEO PresentationThe Really Advanced Technical SEO Presentation
The Really Advanced Technical SEO Presentation
 
Discovering SEO Opportunities through Log Analysis #DTDConf
 Discovering SEO Opportunities through Log Analysis #DTDConf Discovering SEO Opportunities through Log Analysis #DTDConf
Discovering SEO Opportunities through Log Analysis #DTDConf
 
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina StoyData Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
Data Studio for SEOs: Reporting Automation Tips - Weekly SEO with Lazarina Stoy
 
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
How to construct your own SEO a b split tests (for free) - BrightonSEO July 2021
 
Beth Barnham Schema Auditing BrightonSEO Slides.pptx
Beth Barnham Schema Auditing BrightonSEO Slides.pptxBeth Barnham Schema Auditing BrightonSEO Slides.pptx
Beth Barnham Schema Auditing BrightonSEO Slides.pptx
 
Python For SEO specialists and Content Marketing - Hand in Hand
Python For SEO specialists and Content Marketing - Hand in HandPython For SEO specialists and Content Marketing - Hand in Hand
Python For SEO specialists and Content Marketing - Hand in Hand
 
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
TECHNICAL SEO QA - SHINING A LIGHT ON INVISIBLE WORK (BrightonSEO April 2022)
 
Canonicalization for SEO BrightonSEO April 2023 Patrick Stox
Canonicalization for SEO BrightonSEO April 2023 Patrick StoxCanonicalization for SEO BrightonSEO April 2023 Patrick Stox
Canonicalization for SEO BrightonSEO April 2023 Patrick Stox
 
How to Develop Successful SEO Reports #SEOKomm
How to Develop Successful SEO Reports #SEOKommHow to Develop Successful SEO Reports #SEOKomm
How to Develop Successful SEO Reports #SEOKomm
 
Brighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShellBrighton SEO Sept 2019 PowerShell
Brighton SEO Sept 2019 PowerShell
 
Negotiating crawl budget with googlebots
Negotiating crawl budget with googlebotsNegotiating crawl budget with googlebots
Negotiating crawl budget with googlebots
 
BrightonSEO Slides April 2023
BrightonSEO Slides April 2023BrightonSEO Slides April 2023
BrightonSEO Slides April 2023
 
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
 
Crawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to KnowCrawl Budget: Everything you Need to Know
Crawl Budget: Everything you Need to Know
 

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
 
Pavel ungr designed_for_seo
Pavel ungr designed_for_seoPavel ungr designed_for_seo
Pavel ungr designed_for_seoH1.cz
 
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 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)
 
Pavel ungr designed_for_seo
Pavel ungr designed_for_seoPavel ungr designed_for_seo
Pavel ungr 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
 

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.