Empêcher l'indexation des liens de parrainage

WRInaute discret
Voilà, tout est dans le titre!

Je suis en train de mettre en place un système de parrainage, où les membre de mon site vont pouvoir mettre une URL spécial sur facebook ou sur leur site internet, qui emmènera au mien, avec le code parrain dans l'url:

Code:
http://www.monsite.com/index.php?parrain=123456

Le site est actuellement indexée sur Google, et je voudrais qu'on évite qu'il s'indexe du coup, avec cet url. J'avais eu le problème avec un précédent site, mes pages s'étaient toute indexées avec ces données variables, et meme lorsque la variable ne ramenai plus à rien, la page restait indexée avec cette variable (puisqu'elle n'est pas nécéssaire au bon déroulement du chargement de la-dite page).

Help! :roll:
 
WRInaute discret
Merci pour la rapidité de ta réponse.
Je viens de voir que 9 minutes après mon post, ce topic est en première position google quand je fais une recherche sur mon problème! Si ca pouvait être aussi simple tout le temps le réferencement, ce serait top! :lol:

Bref, pour en revenir à mon problème, Je vais tenter la redirection après avoir enregistré le cookie.
Ca marchera en effet pour l'index.

Ce qui m'embête, c'est que pour le moment, les liens de parrainage renvoient vers cet index, mais j'aimerais que dans un futur à moyen terme, les membres puissent créer des liens "parrainant" à partir de n'importe quelle fiche de mon site... Et dans ce cas, ca va devenir impossible car j'ai plusieurs milliers de pages gérées avec des variables, et transformée en url propre avec le .htaccess

Aurais-tu dans ce cas une autre solution? :?:
 
WRInaute accro
Ah si c'est mal fait dès le départ sans avoir passé toutes les actions dans un front controller ...
Si c'était le cas, peut importe la page, tu pourrais y détecter le $_GET['parrain']

Edit: t'as bien un fichier/script qui est inclus toutes pages non ?
 
WRInaute discret
Merci encore pour ton aide.

Oui, j'ai un code commun à toutes les pages, par exemple si le visiteur arrive sur le page
http://www.monsite.com/paris/etablissement1.html
(c'est du php renommé avec htaccess)
je peux insérer un code n'importe ou qui sera commun avec les autres pages...
par exemple pour le cas de la redirection 301, pourrais intégrer avant mon header le code suivant:

Code:
<?php
// J'enregistre le cookie puis

header("Status: 301 Moved Permanently", false, 301); 
header("Location: http://www.monsite.com/"); 
exit(); 
?>

Mais je bloque sur ce que je dois ajouter dans le header location pour que si le visiteurs arrive avec le lien:
http://www.monsite.com/paris/etablissement1.html?parrain=123456
Le code de redirection le redirige sur
http://www.monsite.com/paris/etablissement1.html

De façon à ce que le code soit bien sûre valable aussi pour
http://www.monsite.com/paris/etablissement2.html?parrain=123456
http://www.monsite.com/paris/etablissement3.html?parrain=123456
http://www.monsite.com/paris/etablissement4.html?parrain=123456
etc...

Un code commun quoi!
Help!
 
WRInaute accro
Ben tu dois rediriger vers la page actuelle (regarde du côté de $_SERVER['REQUEST_URI']) en ayant tout simplement viré le paramètre _GET['parrain']
 
WRInaute discret
Impec, j'ai trouvé la solution, je te remerci pour tes bons conseil!
Pour info, pour réécrire une url en supprimant les variables:
Code:
ereg_replace("\?.*$","",$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'])

Maintenant, j'ai un autre soucis, c'est que les urls de mon site sont en html car redirigées avec le htaccess. Et quand j'ajoute une variable pour le parrain à la suite de l'adresse en html, mon script n'arrive pas à la lire...

En tout cas merci à toi! 8)
 
WRInaute accro
Titanboy a dit:
Pfff, moi qui croyait m'en être sortie!
Après, elle est obsolète, mais elle fonctionne, ca craint?
oui, car quand tu changeras de version de php tes scripts risquent de ne plus fonctionner

sinon, pour en revenir à ton url, dans GWT tu peut gérer les "paramètres d'URL"
 
Discussions similaires
Haut