H1 je označení hlavního nadpisu stránky. Tento nadpis by měl odpovídat obsahu stránky. Nadpis H1 by se měl měnit a odrážet smysl textu na dané URL.
Mnozí programátoři webů vymýšlí způsoby jak řešit validitu kódu a vyhovět požadavkům na SEO.
Příkladem zločinu - grafické H1 je např. portál idnes.cz
<h1 id="emblem"> <a accesskey="2" class="emblem-1" href="http://www.idnes.cz/" title="iDNES.cz"> <img alt="iDNES.cz" height="40" src="http://g.idnes.cz/u/loga-n4/idnes.gif" width="185"/> </a></h1>
Robot zaindexuje obrázek iDNES.cz. ToŤ vše. H1 bude mít prázdný obsah. Dochází tak k plýtvání s nejdůležitějším nadpisem stránky.
H1 má vždy popisovat obsah stránky. Prázné nebo stejné H1 pro všechny podstránky proto považuju za jeden ze zločinů proti SEO.
V případě H1 pro iDnes by mohli být použity například:
Setkávám se s případy, kdy na webové stránce nejsou vůbec žádné nadpisy. Přesto stránky grafické nadpisy mají, ale ty jsou špatně nakódované přes nevhodný tag. Další chybou jevíce než jedno H1 na jedné stránce. Můžeme používat nadpisy od H1 po H6, takže není důvodu k sématické chybě ( = dva hlavní nadpisy ).
Občas je H1 viditelný v kódu na webové stránce překryt grafický logem. Stránka je tak validní a i vyhledávače zaindexují text v H1.
Problém tohoto řešení je v tom, že ve většině případů dochází k chybě stejného H1 pro všechny stránky. Nadpis neodpovídá obsahu.
Za vysloveně podvodnou praktiku, která vede k penalizaci webu je nadmíra skrytých klíčových slov.
Robot není schopen poznat text skrytý pomocí CSS. Fulltextový roboti totiž CSS ignorují. Stránka tak může snadno získat dobré pozice ve vyhledávání hned na několik klíčkových slov - frází.
Na první pohled ani nebude zřejmé, že je stránka defakto spam. Spamem je taková stránka protože lidé na ní přijdou a hledají určité informace, které na stránce vůbec nejsou ( resp. nejsou vidět ). Dojde tedy k znechucení uživatele a o odchodu. Následně existuje možnost, že si takové stránky všimne i pracovník vyhledávače a uvalí na ni penalizaci.
Pravidlo jednoho nadpisu hlavní úrovně pro každou jednotlivou URL narušuje HTML5. V HTML5 existuje tag aside, který umí rozdělit webovou stránku na několik sekcí. Sekce může být třeba obsah zobrazovaný v postraních panelech, nebo stream příspěvků z blogu.
příklad převzat z W3.org
<h1>Hlavní nadpis - obsah stránky</h1> <h2>Nadpis 2. řádu - rozvinutí tématu</h2> <h3>Nadpis 3. řádu - rozvinutí tématu nadpisu H2 </h3> <h2>Nadpis bloku</h2>
<h1>Hlavní nadpis - obsah stránky</h1> <h2>Nadpis 2. řádu - rozvinutí tématu</h2> <h3>Nadpis 3. řádu - rozvinutí tématu nadpisu H2 </h3> <tématicky odlišná sekce> <h1>Hlavní nadpis bloku</h1> </tématicky odlišná sekce>