Každý, kdo se stará o weby, postavené na WordPressu se s tím již setkal. Uživatel nahrává obrázky, tak jak je má uložené a nedělá si hlavu s jejich názvy. Knihovna médií je pak plná obrázků, které se jmenují DS349982082.jpg.
A pak přijde chvíle, kdy se majitel webu začne zajímat o SEO. Najme si konzultanta, nebo si přečte nějaké články o optimalizaci. O optimalizaci obrázků.
- https://www.jirkont.cz/seologer-optimalizace-obrazku/
- https://www.evisions.cz/optimalizace-obrazku-pro-vyhledavace/
- https://www.collabim.cz/akademie/knihovna/jak-a-proc-optimalizovat-obrazky-pro-seo/
Jedním z bodů, které mají ty články společné, je pojmenování souborů obrázků. Takže žádné DS349982082.jpg., ale hezky prejmenovani-souboru-obrazku-ve-wordpressu.jpg.
Takže se pustíme do optimalizace obrázků, otevřeme knihovnu médií a začneme doplňovat titulek, alt, popis obrázku.
A to je vše, co vám WordPress dovolí upravit. Název souboru ne.
Tady si musíme pomoci pluginem.
Media File Renamer
WordPress má pluginy snad na všechno a najdete i plugin, který vám umožní po jeho instalaci přejmenovat soubory.
Jakmile ho nainstalujete, zobrazí se vám nová položka v podmenu Média.
Zde můžete zobrazit tabulku souborů a podívat se, jak navrhuje plugin soubory přejmenovat.
Plugin vychází z titulku obrázku, takže, pokud chcete soubor rozumně pojmenovat, musít nejprve upravit titulky a alty všech obrázků. Následně pak stačí kliknout na tlačítko auto a soubor se přejmenuje. Nebo to můžete udělat automaticky, ale pozor na to, aby jste si nepřejmenovali třeba logo.
Má to ale jeden háček
No, spíš hák. A pořádný. Dva.
Plugin ve výchozím nastavení nemá nastavené nahrazování speciálních znaků a diakritiky.
Aby to fungovalo hned, musíte do functions php přidat filtr mfrh_converts a vrátit true. Nebo v souboru core.php v metodě new_filename zakomentovat podmínku, kontrolující použití tohoto filtru.
Ikdyž toto uděláte, stále nemáte vyhráno, protože přichází na řadu háček číslo 2.
Plugin má pole pro nahrazení znaků, ale to neobsahuje české písmena. Takže vás čeká ještě jedna úprava.
V souboru core.php v metodě transliterate musíte rozšířit pole o české znaky. Můžete si jej skopírovat z mého Gistu https://gist.github.com/Musilda , nebo z iframu níže. Autorovi pluginu jsem již napsal, aby to doplnil do aktualizace.
Pak už bude plugin fungovat perfektně a vy se můžete pustit do optimalizace obrázků pro vyhledávače.