t3n / seo-routing
Flow Framework Router to ensure a trailing slash
Installs: 10 289
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 8
Forks: 3
Open Issues: 3
Type:neos-package
Requires
- guzzlehttp/psr7: ^1.8
- neos/flow: ^7.3
Requires (Dev)
- t3n/coding-standard: ~1.1.0
This package is auto-updated.
Last update: 2024-12-03 11:30:41 UTC
README
t3n.SEO.Routing
This package has 2 main features:
- trailingSlash: ensure that all links ends with a trailing slash (e.g.
example.com/test/
instead ofexample.com/test
) - toLowerCase: ensure that camelCase links gets redirected to lowercase (e.g.
exmaple.com/lowercase
instead ofexmaple.com/lowerCase
)
You can de- and activate both of them.
Another small feature is to restrict all new neos pages to have a lowercased uriPathSegment
. This is done by extending the NodeTypes.Document.yaml
.
Installation
Just require it via composer:`
composer require t3n/seo-routing
Configuration
Standard Configuration
In the standard configuration we have activated the trailingSlash (to redirect all uris without a / at the and to an uri with / at the end) and do all redirects with a 301 http status.
Note: The lowercase redirect is deactivated by default, cause you have to make sure, that there is no uriPathSegment
with camelCase or upperspace letters - this would lead to redirects in the neverland.
t3n:
SEO:
Routing:
redirect:
enable:
trailingSlash: true
toLowerCase: false
statusCode: 301
blacklist:
'/neos/.*': true
Blacklist for redirects
By default, all /neos/
URLs are ignored for redirects. You can extend the blacklist array with regex as you like:
t3n: SEO: Routing: #redirect: #... blacklist: '/neos/.*': true