Entwickler
Sollte eine App-Store-Weiterleitung eine 301 oder eine 302 sein?
Eine Weiterleitung, die vom Gerät abhängt, muss temporär bleiben. Warum eine 301 zum App Store oder zu Google Play später Ärger macht.
Kurze Antwort
Nimm eine 302 (oder eine 307): Eine Weiterleitung, die iPhones in den App Store und Android-Handys zu Google Play schickt, antwortet je nach Gerät anders und kann sich später ändern. Browser merken sich eine 301 und überspringen deinen Server beim nächsten Mal, sodass eine später korrigierte Store-URL wiederkehrende Besucher weiter zur alten schickt. OneStoreLink (onestore.link) antwortet mit einer 302, also gilt ein geändertes Ziel ab dem nächsten Tipp.
Zuletzt geprüft am 2026-11-03
Die Wahl sieht beim Schreiben der Weiterleitung wie ein Detail aus, und sie entscheidet, ob du das Ziel jemals ändern kannst. Browser behandeln eine 301 als "diese Adresse ist endgültig umgezogen" und merken sie sich; eine 302 heißt "geh diesmal dorthin". Für einen Link, der auf einem QR-Code gedruckt oder in eine Bio kopiert ist und monatelang benutzt wird, zählt dieser Unterschied mehr als alles andere an der Weiterleitung. Dieser Leitfaden erklärt, welchen Code du nimmst, warum, und was eine Store-Weiterleitung sonst noch senden sollte.
Das Problem
- Eine 301 sagt Browsern, dass der Umzug dauerhaft ist, und sie merken ihn sich: Der nächste Besuch kann in den Store gehen, ohne deinen Server zu fragen.
- Wenn sich die Store-URL später ändert, ein neuer Eintrag, ein neuer Paketname, ein korrigierter Tippfehler, landen wiederkehrende Besucher womöglich noch bei der alten.
- Eine gerätebasierte Weiterleitung gibt einem iPhone und einem Android-Handy unterschiedliche Antworten, was eine dauerhafte Weiterleitung nicht beschreibt.
- Eine von Suchmaschinen indexierte Weiterleitungs-URL fügt eine Seite hinzu, die nur existiert, um Leute woandershin zu schicken.
Mit onestore.link
- Antworte mit einer 302 (oder einer 307, die auch die Request-Methode beibehält): Browser fragen deinen Server bei jedem Besuch erneut.
- Wähle das Ziel bei jeder Anfrage anhand des User-Agents des Besuchers, damit eine Änderung sofort gilt.
- Markiere die Weiterleitung mit einem X-Robots-Tag: noindex-Header, damit der Kurzlink selbst nicht in den Suchergebnissen auftaucht.
- onestore.link antwortet mit einer 302 und einem X-Robots-Tag: noindex-Header, und du kannst die Store-URLs jederzeit ändern, ohne den geteilten Link zu ändern.
So geht's
Kein SDK, kein Rebuild. Nur eine URL.
- 1
Gib eine temporäre Weiterleitung zurück
Wähle den Store anhand des User-Agents und antworte mit Status 302. Hier als Cloudflare Worker; dieselbe Logik funktioniert auf jedem Server.
// Temporäre Weiterleitung: Browser fragen deinen Server bei jedem Besuch erneut export default { fetch(req) { const ua = req.headers.get("user-agent") || ""; const ios = "https://apps.apple.com/app/id0000000000"; const android = "https://play.google.com/store/apps/details?id=com.example.app"; const web = "https://example.com/download"; const to = /iPhone|iPad|iPod/.test(ua) ? ios : /Android/i.test(ua) ? android : web; return new Response(null, { status: 302, headers: { Location: to, "X-Robots-Tag": "noindex" } }); }, }; - 2
Schick Computer auf eine Seite, nicht in einen Store
Eine Store-Seite kann auf einem Computer nichts installieren. Schick Desktop-Besucher auf eine Seite mit beiden Store-Buttons und einem QR-Code, die auch iPads auffängt, die sich als Mac ausgeben.
- 3
Oder nutze einen gehosteten Link
Erstelle einen onestore.link mit deinen beiden Store-URLs: Er antwortet je Gerät mit einer 302, hält den Kurzlink aus dem Index und lässt dich das Ziel später ändern.
Häufige Fragen
Ist eine 301 schlecht für einen App-Download-Link?
Sie ist riskant. Browser können eine 301 behalten und deinen Server nicht mehr fragen, sodass ein später geändertes Ziel Besucher nicht erreicht, die dem Link schon gefolgt sind. Eine 302 vermeidet das ohne jeden Nachteil.
302 oder 307?
Beide sind temporär. Eine 307 garantiert, dass die Request-Methode erhalten bleibt; bei einem Link, den man antippt, also immer einem GET, verhalten sich beide gleich. 302 ist die übliche Wahl.
Schadet eine 302 der SEO?
Nicht bei einem solchen Link. Eine Store-Weiterleitung ist keine Seite, die ranken soll; ranken soll deine Website. Markiere die Weiterleitung als noindex und verlinke deine Website von deinen eigenen Seiten.
Was sendet onestore.link?
Eine 302 in den App Store für iPhone- und iPad-User-Agents und zu Google Play für Android, mit einem X-Robots-Tag: noindex-Header. In-App-Browser und Computer bekommen stattdessen eine Seite, weil eine reine Weiterleitung dort scheitert oder nichts installiert.
Bereit, es auszuprobieren?
Für immer kostenlos, ohne Passwort. Dein Link ist in etwa einer Minute fertig.
Erstelle deinen kostenlosen LinkDu vergleichst Tools? onestore.link vs. bitly →