Ein absolut gängiger und sehr effizienter Weg, um Affiliate-Links zu verwalten, ist die Verwaltung und Weiterleitung mittels einer PHP-Datei. Anstatt den Link direkt in jede HTML-Datei/Seite zu schreiben, nutzt man eine PHP-Weiterleitung. Bei einer späteren Änderung des Link-Zieles muss dies nur in einer Datei geändert werden. Schnell und einfach.

Die Datei erstellen (z.B. go.php)

Erstelle eine Datei mit dem Namen go.php auf deinem Webserver. In dieser Datei definierst du, wohin der Nutzer weitergeleitet werden soll.


<?php
// Ziel definieren
$ziel_url = "https://partner-shop.de/produkt-xyz?affiliate_id=dein-code";

// Die Weiterleitung
header("Location: " . $ziel_url, true, 302);
exit();
?>

2. Den Link auf deinen Webseiten einbinden

Auf den Unterseiten wird nicht mehr direkt zum Affiliate-Partner verlinkt, sondern auf das neue Skript:


<a href="https://dein-domain.de/go.php">Jetzt zum Produkt</a>

Wenn der Affiliate-Link geändert werden muss, wird nur noch der Link in der Datei go.php bearbeitet. Alle Links auf der Webseite bleiben unverändert, da sie immer auf https://dein-domain.de/go.php verweisen.

3. Tipps für mehr Komfort

Wenn mehrere verschiedene Affiliate-Links verwaltet werden sollen, kannst das Skript dynamisch angepasst werden. Der Weiterleitungs-Code ändert sich dann von https://dein-domain.de/go.php hin zu https://dein-domain.de/go.php?id=produkt1.

Der neue Code für die Datei go.php lautet dann:


<?php
$links = [
    'produkt1' => 'https://partner.de/link1',
    'produkt2' => 'https://partner.de/link2'
];

$id = $_GET['id'] ?? null;

if ($id && isset($links[$id])) {
    header("Location: " . $links[$id], true, 302);
    exit();
} else {
    // Fallback, falls ID nicht gefunden wurde
    header("Location: https://deine-hauptseite.de");
    exit();
}
?>

4. Wichtige Hinweise

  • HTTP-Status 302: 302 (Found/Temporary Redirect) ist für Affiliate-Links ideal, da Suchmaschinen den Link so nicht "als permanent" in ihrem Index speichern sollten und ihr die volle Kontrolle behaltet.
  • Sicherheit: Wenn das Skript komplexer ausgebaut wird, achtet darauf, dass niemand böswillige URLs über Parameter einschleusen kann (im obigen Beispiel mit dem Array $links werden nur erlaubte Ziele angesteuert werden und sollte damit sicher sein).

5. Schutz/Sicherheit erhöhen

Um den Schutz des Skriptes deutlich robuster und sicherer zu gestalten, vor allem der Schutz vor "URL Injection", können wir das Script noch etwas erweitern.

5.1 Hard-Coded Whitelist

Verwende niemals Benutzereingaben (aus $_GET) direkt in der header()-Funktion. Wir integrieren Prüfung:


<?php
// Liste der erlaubten Ziele (Whitelist)
$links = [
    'produkt1' => 'https://partner-link-1.de',
    'produkt2' => 'https://partner-link-2.de'
];

$id = $_GET['id'] ?? '';

// Prüfen, ob die ID existiert
if (array_key_exists($id, $links)) {
    // Weiterleitung nur zu den vordefinierten, sicheren Zielen
    header("Location: " . $links[$id], true, 302);
    exit();
} else {
    // Fallback bei ungültiger ID
    header("HTTP/1.1 404 Not Found");
    echo "Ziel nicht gefunden.";
    exit();
}
?>

5.2 Suchmaschinen-Crawler ausschließen (Robots)

Damit Suchmaschinen wie Google die Affiliate-Links nicht "durchsucht" und indexiert, was den Link-Juice beeinflusst oder als Spam gewertet werden könnte, fügen wir noch zusätzlich einen header-Befehl in das Script ein. Mit diesem Befehl teilen wir den Suchmaschinen mit, dass sie diesem Pfad nicht folgen sollen.


header("Referrer-Policy: no-referrer-when-downgrade");

5.3 Fertiges Script

Dies ist die optimierte und erweitere Version des Scriptes zum Weiterleiten von URLs (z.B. Affiliate Links):


<?php
// 1. Sicherheit: Keine Indexierung durch Suchmaschinen
header("X-Robots-Tag: noindex, nofollow", true);

// 2. Die Whitelist (Sichere Ziele)
$links = [
    'produkt1' => 'https://partner-link-1.de',
    'produkt2' => 'https://partner-link-2.de'
];

$id = $_GET['id'] ?? '';

if (array_key_exists($id, $links)) {
    // 3. Sichere Weiterleitung
    header("Location: " . $links[$id], true, 302);
    exit();
} else {
    // 4. Fehlerbehandlung statt Weiterleitung auf Startseite
    header("HTTP/1.1 404 Not Found");
    die("Fehler: Ungültiger Link.");
}
?>

6.schöne URLs

Damit die Links nicht dein-domain.de/go.php?id=produkt1 heißen, sondern dein-domain.de/go/produkt1, kannst dies über .htaccess-Datei im selben Ordner, wie die go.php, realisiert werden:


RewriteEngine On
RewriteRule ^go/([a-zA-Z0-9_-]+)$ go.php?id=$1 [L]

7. Download

Hier könnt Ihr die vollständige Affiliate-Links mit PHP weiterleiten-Script kostenlos herunterladen und zum eigenen Gebrauch verwenden.

5-affiliate-links-mit-php-weiterleiten.zip | (723 )

Viel Erfolg bei der Verwendung!