Ovládání META Tagů
Správný obsah meta tagů je velmi důležitý pro SEO (Search Engine Optimization). Ty se ovšem nenastavují automaticky, ale je nutné nadefinovat je v šabloně. Tagy by správně neměly být na každé stránce stejné, a proto musíme umožnit běžnému uživateli jejich snadnou změnu.
Jak naše nové meta tagy budou vypadat? Na každé stránce budeme mít možnost si nadefinovat "lokální" a k nim přiřadíme "globální" ze šablony. Ve výsledku se nám spojí do jednoho řetězce a vloží do stránky. Lokální meta tagy se vkládají do hlavičky stránky v případě, že typ stránky není "Standardní", ale "Pokročilá" (klik na ikonku stránky ve stromu stránek -> "Upravit hlavičku stránky" -> změnit typ -> vyplnit pole "Klíčová slova" a "Popis"). O nastavení globálních dále.
Abychom získali absolutní kontrolu nad tím, jaký HTML kód se vygeneruje, nepoužijeme TS objekt META, ale použijeme vlastnost objektu PAGE - headerData. Do této vlastnosti lze vložit libovolný cObject (Content Object - TEXT, IMAGE, COA atd.), čehož využijeme.
Napřed si do pole "Constants" v šabloně vložíme tyto 4 řádky:
# cat=meta; type=text; label=Meta keywords: Seznam klicovych slov oddeleny carkou. Vlozi se do META tagu za klicove slova urcene v hlavicce stranky.
metakeywords =
# cat=meta; type=text; label=Meta description: Zakladni popis stranky (csti webu). Vlozi se do META tagu za popis urceny v hlavicce stranky.
metadescription =
za "=" samozřejmě můžeme ihned vložit požadovaný obsah meta tagů. Tento obsah se nyní bude zobrazovat na všech stránkách (pokud jej nepřepíšeme v šabloně na další úrovni). V "Constant Editoru" se nám nyní objeví nová sekce "META", kde můžeme obsah těchto proměnných změnit.
Do pole "Setup" vložíme
####meta tagy desc a keyw####
page.headerData.1 = COA
page.headerData.1 {
10 = TEXT
10.field = description
10.noTrimWrap = || |
10.required = 1
20 = TEXT
20.value = {$metadescription}
20.required = 1
wrap = <meta name="description" content="|" />
}
page.headerData.2 = COA
page.headerData.2 {
10 = TEXT
10.field = keywords
10.noTrimWrap = ||, |
10.required = 1
20 = TEXT
20.value = {$metakeywords}
wrap = <meta name="keywords" content="|" />
}
####konec####
Za zmínku stojí snad jen řádek "10.required = 1". Tento nám říká, že objekt 10 musí mít nastavený obsah, jinak se nevygeneruje. Toto zde použijeme proto, že pokud nemáme "lokální" mety, tak se nám neobjeví wrap kolem ničeho.