feat(seo): Add HTTP HEAD method support for search crawlers & uptime bots #8

Merged
andre merged 1 commit from a1/seo-head-compliance into main 2026-09-27 15:16:48 +02:00
Owner

Zusammenfassung

Unterstützt die HTTP-Methode HEAD nach RFC 9110 § 9.3.2 für alle Lese-Routen und statische Assets (inkl. /, index.html, /health, /api/partners).

Warum?

  • SEO-Crawler (Googlebot, Bingbot) und Uptime-Monitore senden standardmäßig HEAD-Requests zur Überprüfung von 301-Weiterleitungen.
  • Vorher antwortete der Node.js Server bei HEAD / mit 405 METHOD_NOT_ALLOWED.
  • Nun werden bei HEAD identische Header (Content-Type, Content-Length) geliefert und die Verbindung ohne Body sauber mit HTTP 200 beendet.

Tests

  • Neuer Unit-Test SEO & Crawler Compliance: HTTP HEAD Methode liefert 200 mit korrekten Headern und leerem Body
  • 46/46 Tests grün (npm test).
## Zusammenfassung Unterstützt die HTTP-Methode `HEAD` nach RFC 9110 § 9.3.2 für alle Lese-Routen und statische Assets (inkl. `/`, `index.html`, `/health`, `/api/partners`). ### Warum? - SEO-Crawler (Googlebot, Bingbot) und Uptime-Monitore senden standardmäßig `HEAD`-Requests zur Überprüfung von 301-Weiterleitungen. - Vorher antwortete der Node.js Server bei `HEAD /` mit `405 METHOD_NOT_ALLOWED`. - Nun werden bei `HEAD` identische Header (`Content-Type`, `Content-Length`) geliefert und die Verbindung ohne Body sauber mit HTTP 200 beendet. ### Tests - Neuer Unit-Test `SEO & Crawler Compliance: HTTP HEAD Methode liefert 200 mit korrekten Headern und leerem Body` - 46/46 Tests grün (`npm test`).
feat(seo): Add HTTP HEAD method support for search crawlers & uptime bots
All checks were successful
Unit & Contract Tests / Node.js Contract Tests (pull_request) Successful in 8s
579ae6fe50
andre merged commit 96110cb948 into main 2026-09-27 15:16:48 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
andre/kurven-schule-partner!8
No description provided.