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:
orascheandClaude Fable 5 committed 2026-11-09 22:11:01 +01:00
1 parent be519f9bc1
commit b9736b9ac7
11 files changed
+814 -25

No files matched your search

+17
View File
@@ -41,6 +41,23 @@ languages:
solr_core_read: core_en
rootPageId: 1
routeEnhancers:
# Pretty, resolvable URLs for ALL XML-sitemap parts. The typo3/seo-sitemap
# set maps only "pages"; links to the other parts were generated as
# ?sitemap=<name> query URLs that the renderer cannot resolve (it reads
# tx_seo[sitemap]) - the index then returned itself. SEO audit 2026-11-09.
Sitemap:
type: Simple
routePath: 'sitemap-type/{sitemap}'
aspects:
sitemap:
type: StaticValueMapper
map:
pages: pages
news: news
products: products
stories: stories
_arguments:
sitemap: 'tx_seo/sitemap'
ProductPlugin:
type: Extbase
limitToPages:
+10 -13
View File
@@ -4,25 +4,22 @@ menu.meta.pageUids: '5'
megamenu.contentUid: 10366
vitec.storyDetailPid: 26
felogin.pid: '520'
# felogin v14 und EXT:headless belegen beide templateRootPaths.10 - je nach
# Set-Reihenfolge gewinnt das HTML-Template. Das Setting speist genau diesen
# Index, darum hier fest auf die Headless-JSON-Templates zeigen:
felogin.view.templateRootPath: 'EXT:headless/Resources/Private/FeLogin/Templates/'
felogin.view.partialRootPath: 'EXT:headless/Resources/Private/FeLogin/Partials/'
felogin.view.layoutRootPath: 'EXT:headless/Resources/Private/FeLogin/Layouts/'
# --- Structured data / schema.org (StructuredDataService) -------------------
# Quellen 2026-11-09: Footer + Privacy Policy www.vitec.com (Adresse, Telefon,
# Social-Profile, Datencontroller "VITEC"); Rechtsform SA lt. KBIS Chatillon
# (Ablage 0029). E-Mail: oeffentlich keine -> leer. Logo folgt (fileadmin).
seo.site.canonicalBase: 'https://www.vitec.com'
seo.site.name: 'VITEC'
seo.organization.name: 'VITEC'
seo.site.name: VITEC
seo.organization.name: VITEC
seo.organization.legalName: 'VITEC SA'
seo.organization.logoUrl: '/fileadmin/vitec-brand/vitec-logo.png'
seo.organization.logoUrl: /fileadmin/vitec-brand/vitec-logo.png
seo.organization.sameAs: 'https://www.linkedin.com/company/vitec-multimedia/, https://www.youtube.com/user/vitecmm'
seo.organization.email: ''
seo.organization.phone: '+33 1 46 73 06 06'
seo.organization.street: '99 rue Pierre Sémard'
seo.organization.postalCode: '92320'
seo.organization.locality: 'Châtillon'
seo.organization.country: 'FR'
seo.organization.locality: Châtillon
seo.organization.country: FR
vitec.ssr.enabled: true
# Shell-Seiten (Produkt-/News-/Story-Detail-Container) nicht in die XML-Sitemap
# aufnehmen; 106 = alter /en/news-Ast (noindex-Duplikate). SEO-Audit 2026-11-09.
seo.sitemap.pages.excludePagesRecursive: '10,21,26,106'