HTTP Status 301 - Moved Permanently

Der HTTP-Status-Code 301 Moved Permanently signalisiert, dass die angefragte Resource permanent zu einer neuen URI verschoben wurde. Alle zukünftigen Requests sollten die neue URI verwenden. Search Engines übertragen SEO-Rankings zur neuen URL. Caches speichern Redirect.

Typ

Response-Status-Code

Syntax

Der Status Code wird mit Location Header zurückgegeben, der neue URI anzeigt.

http
HTTP/1.1 301 Moved Permanently
Location: https://example.com/new-url

Direktiven

Der 301 Moved Permanently Status Code wird für dauerhafte URL-Änderungen verwendet.

Permanent Redirect
Resource ist dauerhaft verschoben. Browser, Caches und Search Engines sollten neue URI für zukünftige Requests verwenden. Alte URI wird obsolet.
SEO Preservation
Search Engines (Google, Bing) übertragen Rankings und Link-Equity von alter zu neuer URL. Essential für Website-Migrations ohne SEO-Verlust.
Caching Default
301 Redirects sind standardmäßig cacheable ohne explizite Cache-Control Header. Browser und CDNs können Redirect langfristig speichern.

Beispiele

Nachfolgend finden Sie praktische Anwendungsbeispiele für Status 301.

Beispiel 1 Website Migration mit SEO

http
GET /old-product-page HTTP/1.1
Host: shop.example.com

HTTP/1.1 301 Moved Permanently
Location: https://shop.example.com/products/new-product-page
Cache-Control: max-age=31536000

Beispiel 2 HTTP zu HTTPS Redirect

http
GET / HTTP/1.1
Host: example.com

HTTP/1.1 301 Moved Permanently
Location: https://example.com/
Strict-Transport-Security: max-age=31536000; includeSubDomains

Beispiel 3 API Endpoint Deprecation

http
GET /api/v1/users HTTP/1.1
Host: api.example.com

HTTP/1.1 301 Moved Permanently
Location: /api/v2/users
Sunset: Sun, 01 Jan 2026 00:00:00 GMT
Deprecation: true

Permanent Redirect SEO Flow

301 Permanent Redirect preserves SEO rankings und aktualisiert Caches

Vorteile für die Systemarchitektur

  • SEO-Safe Migrations: 301 signalisiert Search Engines, dass URL-Änderung permanent ist. Rankings und Backlinks werden zu neuer URL übertragen, verhindert SEO-Traffic-Verlust.
  • Cache Efficiency: Redirect wird von Browsers, CDNs und Proxies gecacht. Reduziert Server-Load da alte URLs nicht permanent weitergeleitet werden müssen.
  • Clean URL Management: Ermöglicht URL-Struktur-Refactoring, Domain-Migrations, HTTPS-Enforcement ohne Broken Links. Old URLs bleiben erreichbar mit automatischer Weiterleitung.

Spezifikation

RFC 9110, Section 15.4.2 – HTTP Semantics https://www.rfc-editor.org/rfc/rfc9110.html#name-301-moved-permanently

Weitere Spezifikationen

Location Header, HTTP Status 302 - Found, HTTP Status 308 - Permanent Redirect