SEO-Audit 2026-11-09: Meta-Komposition, Sitemap, Redirects, robots.txt
- VitecMetaHandler: Record-Metadaten fuer News-/Produkt-/Story-Details (Titel, Description, og:/twitter:-Tags, og:image), '| VITEC'-Suffix, Fallback-Description aus Seitenfeldern, twitter:card large_image, Story-Canonical auf die oeffentliche Kurz-URL - PageJsonLdRenderer: Product- und NewsArticle-Nodes auf Detailseiten (News-Details hatten <title>article</title> und kein Schema) - NewsJsonRenderer: Listen ohne Volltext-Body (JSON 2.6 MB -> ~0.6 MB) - XML-Sitemap: News-Teil konfiguriert (Ordner 11+442, Detailseite 21), Record-Sitemaps fuer Produkte und Success Stories (kurze URLs), Route-Enhancer fuer alle Teile, Shell-/Altseiten ausgeschlossen - Migration seo_fixes_20261109: 161 Self-Canonicals geleert (warfen u.a. Home, Markets, Solutions, Support aus der Sitemap), noindex fuer technische und alte News-Seiten, 71 Redirects Alt-URLs -> neue Ziele, 51 tote Footer-Links ersetzt - public/robots.txt mit Sitemap-Verweis Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
1 parent
be519f9bc1
commit
b9736b9ac7
11 files changed
+814
-25
No files matched your search
@@ -11,3 +11,7 @@ dependencies:
|
||||
# solr must load before us so our plugin.tx_solr overrides (statistics,
|
||||
# highlighting, content extraction) survive - set order follows dependencies
|
||||
- apache-solr-for-typo3/solr
|
||||
# sitemap sets must load before us so our plugin.tx_seo sitemap overrides
|
||||
# (news pids, products/stories record sitemaps) survive
|
||||
- typo3/seo-sitemap
|
||||
- georgringer/news-sitemap
|
||||
@@ -1017,3 +1017,59 @@ plugin.tx_solr.suggest {
|
||||
# recip(age) = 10 when new, ~5 after one year, ~0.7 after 13 years.
|
||||
# The gate keeps products/pages/stories out of the decay entirely.
|
||||
plugin.tx_solr.search.query.boostFunction = if(termfreq(type,'tx_news_domain_model_news'),recip(ms(NOW,created),3.16e-11,10,1),10)
|
||||
|
||||
|
||||
# ======================================================================
|
||||
# XML-Sitemap (SEO-Audit 2026-11-09)
|
||||
#
|
||||
# - news: the georgringer/news-sitemap set ships pid=0 / pageId=0, which
|
||||
# rendered an EMPTY news sitemap. Records live in folders 11 (Blog) and
|
||||
# 442 (Press); the detail route sits on page 21 (/news/article/<slug>).
|
||||
# - products: record sitemap for /product/<slug> detail pages (folder 30).
|
||||
# - stories: record sitemap for success stories (folder 14) with the
|
||||
# PUBLIC /success-stories/<slug> URLs (custom provider strips the
|
||||
# internal /story/ segment).
|
||||
#
|
||||
# Requires vitecset to load AFTER typo3/seo-sitemap + georgringer/
|
||||
# news-sitemap - see the dependencies in this set's config.yaml.
|
||||
# ======================================================================
|
||||
plugin.tx_seo.config.xmlSitemap.sitemaps {
|
||||
news.config {
|
||||
pid = 11,442
|
||||
url.pageId = 21
|
||||
}
|
||||
|
||||
products {
|
||||
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
|
||||
config {
|
||||
table = tx_vitec_domain_model_product
|
||||
sortField = title
|
||||
lastModifiedField = tstamp
|
||||
pid = 30
|
||||
additionalWhere = {#hideonwebsite} = 0
|
||||
url {
|
||||
pageId = 10
|
||||
fieldToParameterMap {
|
||||
uid = tx_vitec_productshow[product]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
stories {
|
||||
provider = Evomedien\Vitec\Seo\StoriesXmlSitemapDataProvider
|
||||
config {
|
||||
table = tx_vitec_domain_model_usecase
|
||||
sortField = title
|
||||
lastModifiedField = tstamp
|
||||
pid = 14
|
||||
additionalWhere = {#hideonwebsite} = 0 AND {#no_index} = 0
|
||||
url {
|
||||
pageId = 26
|
||||
fieldToParameterMap {
|
||||
uid = tx_vitec_usecaseshow[usecase]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user