- 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>
133 lines
3.2 KiB
YAML
133 lines
3.2 KiB
YAML
base: 'https://dev.vitec.com/'
|
|
dependencies:
|
|
- typo3/fluid-styled-content
|
|
- typo3/fluid-styled-content-css
|
|
- typo3/felogin
|
|
- typo3/form
|
|
- typo3/seo-sitemap
|
|
- friendsoftypo3/headless
|
|
- nb-headless-content-blocks/headless-content-blocks
|
|
- evomedien/vitecset
|
|
- vitec/content-blocks-bundle
|
|
- vitec/cta-banner
|
|
- vitec/herosection
|
|
- vitec/card
|
|
- vitec/intro-paragraph
|
|
- vitec/video
|
|
- vitec/faq
|
|
- georgringer/news
|
|
- georgringer/news-sitemap
|
|
- georgringer/news-recordlinks
|
|
- vitec/columns
|
|
- apache-solr-for-typo3/solr
|
|
- apache-solr-for-typo3/solr-open-search
|
|
- apache-solr-for-typo3/solr-stylesheets
|
|
- apache-solr-for-typo3/solr-bootstrap-css
|
|
- evomedien/megamenu
|
|
- evomedien/fe-comment
|
|
- vitec/quotation
|
|
- vitec/featured-content
|
|
frontendBase: ''
|
|
headless: 1
|
|
languages:
|
|
-
|
|
title: English
|
|
enabled: true
|
|
languageId: 0
|
|
base: /
|
|
locale: en_US.UTF-8
|
|
navigationTitle: English
|
|
flag: us
|
|
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
|
|
extension: Vitec
|
|
plugin: Productshow
|
|
routes:
|
|
-
|
|
routePath: '/{product_slug}'
|
|
_controller: 'Product::show'
|
|
_arguments:
|
|
product_slug: product
|
|
defaultController: 'Product::show'
|
|
requirements:
|
|
product_slug: '[a-zA-Z0-9\-]+'
|
|
aspects:
|
|
product_slug:
|
|
type: PersistedAliasMapper
|
|
tableName: tx_vitec_domain_model_product
|
|
routeFieldName: slug
|
|
routeValuePrefix: ''
|
|
NewsDetail:
|
|
type: Extbase
|
|
limitToPages:
|
|
- 21
|
|
extension: News
|
|
plugin: Pi1
|
|
routes:
|
|
-
|
|
routePath: '/{news-title}'
|
|
_controller: 'News::detail'
|
|
_arguments:
|
|
news-title: news
|
|
defaultController: 'News::detail'
|
|
aspects:
|
|
news-title:
|
|
type: NewsTitle
|
|
UsecaseDetail:
|
|
type: Extbase
|
|
limitToPages:
|
|
- 4
|
|
- 26
|
|
- 25
|
|
extension: Vitec
|
|
plugin: Usecaseshow
|
|
routes:
|
|
-
|
|
routePath: '/{usecase_slug}'
|
|
_controller: 'Usecase::show'
|
|
_arguments:
|
|
usecase_slug: usecase
|
|
defaultController: 'Usecase::show'
|
|
requirements:
|
|
usecase_slug: '[a-zA-Z0-9\-]+'
|
|
aspects:
|
|
usecase_slug:
|
|
type: PersistedAliasMapper
|
|
tableName: tx_vitec_domain_model_usecase
|
|
routeFieldName: slug
|
|
solr_enabled_read: true
|
|
solr_host_read: vitecsolr.evomedien.de
|
|
solr_host_write: localhost
|
|
solr_password_read: '%env(SOLR_PASSWORD)%'
|
|
solr_path_read: /
|
|
solr_path_write: /
|
|
solr_port_read: '443'
|
|
solr_port_write: '8983'
|
|
solr_scheme_read: https
|
|
solr_scheme_write: ''
|
|
solr_use_write_connection: false
|
|
solr_username_read: '%env(SOLR_USERNAME)%'
|
|
websiteTitle: ''
|