Sløring af affiliate links

Hvorfor bør du skjule/sløre dine affiliate links?

Den historiske grund er at skjule for søgemaskiner, at du poster affiliate links på dine sider. Det vil dog være naivt, hvis du tror dette kan gøres uden søgemaskinerne ved, hvad der foregår.

Men der er andre fordele ved at foretage en sløring, sådan som:

1- Nem styring og oversigt!

Nogle gange kan det være nødvendigt at ændre dine affilierede links. Hvis disse links er spredt ud over din blog, kan det blive en ganske tidskrævende opgave. Ved at centralisere affiliate links, har du et sted til håndtere dem alle.

2- Forhindrer sivning af PageRank til annoncører!

Affiliate links er annoncer og tildeles nofollow eller på anden måde ændret for at forhindre lækage af PageRank til annoncøren. I stedet for at skulle gøre det manuelt, for hver enkelt affiliate link, kan du gøre dette er et enkelt sted uden megen besvær. Dette forhindrer også muligheden for at glemme at tilføje nofollow til et af leddene.

eksempel på manuel nofollow link:

<a href=”http://annonce.com” rel=”nofollow”>Annonce</a>

3- Rene link adresser!

Forskellige affiliate programmer har tendens til at bruge forskellige permalink strukturer. Nogle har måske relativt “rene” links, mens andre har en tendens til at tilføje en masse volapyk. Brug af et redirect script kan hjælpe dig med at håndtere dette problem, fordi den kappeklædte URL altid vil følge den samme struktur. Dette gør det meget tydeligere for brugeren, hvor linket fører dem hen!

Hvordan skjuler/slører du dine affiliate links?

Den grundlæggende proces ved sløring af affiliate links er enkel:

  1. Opret en mappe fra hvor du vil tjene dine omdirigeringer. Hos A3 bruger vi /ud-links/
  2. Bloker /ud-links/ mappen i din robots.txt-fil ved at tilføje: Disallow: /ud-links/
  3. Brug et script i din redirect mappe til at omdirigere til dine affiliate URL adresser

Trin 2 sikrer at søgemaskiner ikke følger omdirigeringerne, men vi tilføjer nogle ekstra sikkerhedsforanstaltninger i vores script til at forhindre utilsigtet indeksering af vores affiliate links.

Trin 3 er så let som manuelt at tilføje hver omdirigering til din /ud-links/ mappes .htaccess fil, forudsat du kører din hjemmeside på en Apache-baseret server.

Den ekstra bonus af dette script er, at det også virker for servere, der kører Nginx!

Scriptet består af 3 filer, hvoraf den ene er ren pynt!

  1. En index.php fil
  2. En redirects.txt fil
  3. En .htaccess fil til at pynte på URL adresserne

Index.php

Denne fil indeholde logikken der håndterer den aktuelle redirect, ved at udføre en 302 redirect. Derudover laver den et X-Robots-Tag, der sikrer at søgemaskiner der opdager dette, stadigt adlyder de noindex og nofollow regler vi har sat. Dette er en ekstra sikkerhedsforanstaltning i det tilfælde, at du måske har glemt at udelukke et affiliate link i din robot.txt fil.

Redirects.txt

Denne fil er en komma-separeret fil, der indeholder en liste af navne og URL destinationer som denne:

a3,http://a3-seo.dk/

Vær opmærksom på at filen, øverst bør have denne linie, så der ikke sker redirects til en side der ikke eksisterer:

default,http://eksempel.dk

Blot skift http://eksempel.dk med dit eget domæne, så er du klar!

.htaccess

Hvis du installerer de 2 ovennævnte filer, så er du allerede kørende. Men jeg vil tilråde at du pynter lidt på URL adresserne, hvilket vil øge læsbarheden. Uden denne pynt vil du ende med adresser som denne /ud-links/?id=a3-seo istedet for /ud-links/a3-seo

Selve pyntningen af disse adresser, sker ved at tilføje en .htaccess fil. Denne fil er også med til, at sikre adgangen til din redirects.txt fil, så uvedkommende ikke kan se hvilke affiliate links der er tilgængelige.

Hvad med Plugins?

Der er selvfølgeligt en mængde plugins, der kunne takle denne slørings problematik. De har blot alle denne lille ulempe: Hastighed. Fordi alle disse plugins benytter WordPress egen kode, har de ventetid indtil WordPress siderne er fuldt opdateret for, at kunne udføre disse redirects. Dette kan nemt tilføje et sekund eller to, til den samlede loadtid af siderne. Denne lille script løsning er hurtigere, fordi det ikke er afhængigt af at WordPress er kørende.

Men i den sidste ende, kommer det helt an på dit behov. Ønsker du f.eks. at indsamle statistik over dine affiliate links, er et plugin måske en bedre løsning. Men dette script hjælper med at holde hastigheden!

Selve filerne ..

.htaccess

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteRule (.*) ./index.php?id=$1 [L]
</IfModule>

index.php

<?php
 
$id  	= isset( $_GET['id'] ) ? rtrim( trim( $_GET['id'] ), '/' ) : 'default';
$f	= fopen( 'redirects.txt', 'r' );
$urls	= array();
 
// The file didn't open correctly.
if ( !$f ) {
	echo 'Make sure you create your redirects.txt file and that it\'s readable by the redirect script.';
	die;
}
 
// Read the input file and parse it into an array
while( $data = fgetcsv( $f ) ) {
	if ( !isset( $data[0] ) || !isset( $data[1] ) )
		continue;
	
	$key = trim( $data[0] );
	$val = trim( $data[1] );
	$urls[ $key ] = $val;
}
 
// Check if the given ID is set, if it is, set the URL to that, if not, default
$url = ( isset( $urls[ $id ] ) ) ? $urls[ $id ] : ( isset( $urls[ 'default' ] ) ? $urls[ 'default' ] : false );

if ( $url ) {
	header( "X-Robots-Tag: noindex, nofollow", true );
	header( "Location: " .  $url, 302 );
	die;	
} else {
	echo '<p>Make sure yor redirects.txt file contains a default value, syntax:</p>
	<pre>default,http://example.com</pre>
	<p>Where you should replace example.com with your domain.</p>';
}

redirects.txt

default,http://example.com
a3-seo,http://a3-seo.dk
test,http://a3-seo.dk/?p=2

Spørgsmål til koden, se tråden fra Joost De Valk, der er den oprindelige forfatter!

Eller post dem herunder, så svarer vi efter bedste evne …

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *