SEO-Saurus - Vývoj webu v reálném čase
seo-saurus

Nastavuji blog: Sauropisy

Dne 11. října 2024 jsem oficiálně přidal první blogový článek do SEO-Saura. Mým původním plánem bylo použít vestavěné rozšíření news v TYPO3 , ale bohužel ještě není plně kompatibilní s TYPO3 v13. Musel jsem tedy učinit těžké rozhodnutí: buď vytvořit vlastní blog, nebo použít statické stránky pro příspěvky v blogu.

Nakonec jsem zvolil složitější možnost - vytvoření vlastního rozšíření „podobného News“. Je to sice zpočátku náročnější, ale později se mi to vyplatí, protože mi to poskytne větší kontrolu a flexibilitu. Navíc, až bude rozšíření News aktualizováno, mohu své vlastní nastavení snadno převést nebo přizpůsobit.

Krok 1: Nastavení adres URL blogu

Dalším bodem na seznamu byla konfigurace pěkných URL adres pro jednotlivé příspěvky blogu. TYPO3 to od verze 9 zvládá pomocí routeEnhancers v konfiguraci webu. Zde je úryvek kódu, který jsem použil k nastavení pěkných URL adres:

routeEnhancers:
Blog:
type: Extbase
limitToPages:
- 9
extension: HdBlog
plugin: Blog
routes:
- routePath: '/{post}'
_controller: 'Blog::singlePost'
_arguments:
post: post
aspects:
post:
type: PersistedAliasMapper
tableName: tx_hdblog_domain_model_post
routeFieldName: slug

To mi umožňuje mít URL adresy vhodné a čitelné, což je pro SEO zásadní krok - jak pro uživatelský komfort, tak pro viditelnost ve vyhledávačích.

Krok 2: Zlepšení SEO

Po nastavení URL adres jsem přešel k SEO. Nainstaloval jsem rozšíření seo, aktivoval je prostřednictvím TypoScriptu a okamžitě jsem využil funkce, jako je automatické generování mapy stránek.

Chtěl jsem však mít nad mapou stránek větší kontrolu, abych zajistil, že do ní budou zahrnuty i příspěvky na blogu. Zde je nastavení, které jsem použil k vygenerování vlastní XML sitemapy pro blogové příspěvky:

plugin.tx_seo {
config {
xmlSitemap {
sitemaps {
posts {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
table = tx_hdblog_domain_model_post
sortField = publish_date
sortDirection = desc
lastModifiedField = tstamp
pid = 7
url {
pageId = 9
fieldToParameterMap {
uid = tx_hdblog_blog[post]
}
additionalGetParameters {
tx_hdblog_blog.controller = Blog
tx_hdblog_blog.action = singlePost
}
}
}
}
}
}
}
}

Pomocí této konfigurace jsem zajistil, že každý příspěvek na blogu bude uveden v mapě stránek. Jakmile bylo toto provedeno, uchopil jsem adresu URL mapy stránek (seo-saurus.com/sitemap.xml) a odeslal ji do služby Google Search Console k indexaci. Google rychle prohledal můj web a našel osm adres URL. Vědomí, že Google aktivně prochází můj web, bylo velkou výhrou.

Krok 3: Optimalizace souboru Robots.txt

Pro přesné nastavení stránek a adresářů, které budou vyhledávače procházet, jsem přidal soubor robots.txt s touto syntaxí:

User-agent: *
Allow: /

# folders
Disallow: /typo3/
Disallow: /typo3conf/
Allow: /_assets/
Allow: /typo3temp/

# parameters
Disallow: /*?id=* # non speaking URLs
Disallow: /*cHash # no cHash
Disallow: /*tx_powermail_pi1 # no powermail thanks pages
Disallow: /*tx_form_formframework # no forms

# sitemap
Sitemap: https://seo-saurus.com/sitemap.xml

Tento soubor robots zajišťuje, že se Google zaměří na důležité části mého webu a vyhne se indexování nepotřebných adres URL nebo parametrů.

Krok 4: Nastavení stránky 404

Nakonec jsem vytvořil zábavnou stránku 404 pro uživatele, kteří narazí na nefunkční odkazy nebo chybně zadané adresy URL. Tato „vyhynulá stránka“ dodává hravý nádech v souladu s dinosauřím tématem SEO-Saura.

TYPO3 news rozšíření

TYPO3 nejrozšířenější rozšíření pro tvorbu blogu a příspěvků. - News system od Georg Ringera

TYPO3 Search Engine Optimization

TYPO3 nejrozšířenější rozšíření pro SEO a tvorbu sitemap. - TYPO3 Search Engine Optimization od TYPO3 core

Komentáře

Sledujte mě