Dnes vydávame verziu 3.8.1, ktorá rieši tri závažné problémy priamo ovplyvňujúce, ako Google číta a zobrazuje vaše stránky vo výsledkoch vyhľadávania. Ak ste si v posledných týždňoch všimli, že Google zobrazuje vlastné titulky alebo popisy namiesto vašich, táto aktualizácia je pre vás kľúčová.
Prečo Google prepisoval vaše titulky
Najzávažnejší bug, ktorý sme odhalili, sa týkal zdvojenia názvu webu v HTML tagu <title>. Mechanizmus bol nasledovný: pri uložení príspevku funkcia generate_meta_title() automaticky pridala suffix s názvom webu — napríklad „Názov článku – Webstudio“. Táto hodnota sa uložila do databázy. Problém nastal pri zobrazení stránky, keď funkcia filter_document_title() prečítala túto hodnotu a pridala suffix znova, bez kontroly, či tam už je.
Výsledok v HTML vyzeral takto:
<title>Názov článku - Webstudio - Webstudio</title>
Google má od roku 2021 vlastný systém generovania titulkov. Keď deteguje duplikovaný branding v <title> tagu, vyhodnotí ho ako nekvalitný a prepíše ho vlastným variantom. Navyše sa <title> tag líšil od og:title meta tagu, ktorý obsahoval správny formát — Google tak dostával konfliktné signály a vyberal si vlastnú verziu.
Oprava: Funkcia filter_document_title() teraz pred pridaním suffixu kontroluje, či uložený titulok už neobsahuje názov webu. Ak áno, vráti ho bez zmeny.
Nečitateľné meta popisy na stránkach s page buildermi
Druhý problém sa týkal automaticky generovaných meta popisov. Keď ste nemali manuálne zadaný meta popis, plugin sa pokúsil vytvoriť ho z obsahu stránky. Na stránkach vytvorených v Elementore, Divi, Themify Builderi, WPBakery alebo Bricks sa však používal surový obsah z databázy namiesto spracovaného textu.
V praxi to znamenalo, že meta description mohol obsahovať fragmenty builder kódu — JSON štruktúry, CSS triedy, vnorené shortcódy. Google takýto obsah samozrejme ignoroval a generoval popis z toho, čo našiel na stránke sám.
Oprava: Fallback generovanie meta description teraz používa funkciu get_post_content(), ktorá obsahuje dedikované extraktory pre všetkých sedem podporovaných page builderov — Elementor, Divi, Themify Builder, Beaver Builder, WPBakery, Bricks a Oxygen. Až z takto vyčisteného textu sa generuje zmysluplný popis.
Nevalidná Speakable schéma
Tretia oprava sa týka Speakable Schema markup-u, ktorý bol v automatickom režime generovaný s nesprávnym XPath výrazom. Cesta meta[@name="description"]/@content cielila na XML atribút, nie na element s čitateľným textom. Google Speakable parser očakáva elementy obsahujúce text, nie hodnoty atribútov.
Čo robiť po aktualizácii
Po nasadení verzie 3.8.1 odporúčame:
- Skontrolovať zdrojový kód ľubovoľnej stránky — overte, že
<title>tag neobsahuje názov webu dvakrát a že sa zhoduje s obsahomog:title. - Skontrolovať meta description na stránkach vytvorených v page builderi — overte, že neobsahuje technický text.
- Zvážiť vyčistenie databázy — existujúce záznamy
_wseo_meta_titlemôžu stále obsahovať duplikovaný suffix z obdobia pred opravou. Duplikácia sa síce pri zobrazení už neprejaví (vďaka novej kontrole), ale pre čistotu dát odporúčame jednorazovú revíziu. - Požiadať Google o opätovné indexovanie kľúčových stránok cez Google Search Console, aby sa nové titulky a popisy premietli do výsledkov vyhľadávania čo najskôr.
Kompletný changelog
v3.8.1 (2026-02-22):
- FIX: Dvojitý site name v
<title>tagu — pridaná kontrola duplikácie pred pridaním suffixu (singular stránky + WooCommerce shop page) - FIX: Garbage meta description pre stránky s page buildermi — fallback teraz používa builder-aware
get_post_content()namiesto surového$post->post_content - FIX: Nevalidný Speakable Schema XPath v automatickom režime — odstránený, Speakable sa generuje len pri explicitnej konfigurácii CSS selektorov
