Typo3 Bednarik.org

Meta tagy

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.

 

 

Typo3 konzultace

Poradenství o Typo3.

Call now

1,50€ za minutu

 
XLINE hosting + Typo3 = ideální kombinace