SEO + UX: schema.org JSON-LD, sitemap fix, persistent topbar, POST-only rate limit

- Add schema.org JSON-LD to page, service, and location templates (LocalBusiness / Service / FAQPage)
- Inject schema_json via _header.php <script type="application/ld+json"> block
- Fix sitemap.xml: replace 10 stale .html refs with trailing-slash URLs, add /blog/, update lastmod
- nginx: rate-limit /contact/ POST-only via map $request_method (GET no longer hits 429)
- Topbar: remove dismiss button, always visible for session; popup close no longer hides topbar

Verified: all 17 routes 200, JSON-LD present on home/service/location/contact, sitemap 17 URLs no .html

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Concept Agent
2026-05-31 14:09:19 +02:00
parent 81feccdc1a
commit fb32f28bd4
7 changed files with 108 additions and 56 deletions
+5 -1
View File
@@ -26,7 +26,11 @@ http {
gzip_types text/html text/css application/javascript image/svg+xml;
gzip_min_length 1024;
limit_req_zone $binary_remote_addr zone=contact_limit:10m rate=5r/m;
map $request_method $contact_rl_key {
POST $binary_remote_addr;
default "";
}
limit_req_zone $contact_rl_key zone=contact_limit:10m rate=5r/m;
server {
listen 80 default_server;