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: ExtbaselimitToPages:- 9extension: HdBlogplugin: Blogroutes:- routePath: '/{post}'_controller: 'Blog::singlePost'_arguments:post: postaspects:post:type: PersistedAliasMappertableName: tx_hdblog_domain_model_postrouteFieldName: 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\RecordsXmlSitemapDataProviderconfig {table = tx_hdblog_domain_model_postsortField = publish_datesortDirection = desclastModifiedField = tstamppid = 7url {pageId = 9fieldToParameterMap {uid = tx_hdblog_blog[post]}additionalGetParameters {tx_hdblog_blog.controller = Blogtx_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: /# foldersDisallow: /typo3/Disallow: /typo3conf/Allow: /_assets/Allow: /typo3temp/# parametersDisallow: /*?id=* # non speaking URLsDisallow: /*cHash # no cHashDisallow: /*tx_powermail_pi1 # no powermail thanks pagesDisallow: /*tx_form_formframework # no forms# sitemapSitemap: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.