Extensions au dela du php problematique au referencement ?

WRInaute occasionnel
Salut a tous,

J'ai une question a poser, savoir si les extensions apres le .php? Sont problematiques au referencement google !

Je m'explique imaginons, que j'ai une page voyage.php référencée sur google, est ce que goole va me réferencer une autre page voyage.php?id=5656 ou encore voyage.php?id=566 bref autant de pages que d'id disponibles ??? Ou bien ce dernier ne prend pas en compte les données placées apres l'extension, ce qui signifie que les BL vers voyage.php, et vers n'importe quel autre avec lextension ?id=xxx sont comptabilisées seulement pour voyage.php ?

Merci pour tout...
 
WRInaute occasionnel
machin.php?id=45648 est une page
machin.php?id=45488 est une page
machin.php?id=1248 est une autre page
etc...

Donc à chaque fois google considère que c'est une page différente.
 
WRInaute occasionnel
ok merci pour la reponse mais du coup, cela ne risque pas de poser des probleme de référencement, sachant qu'il peut y avoire une infinité de lien possible sur des pages a des contenus parfaitement identiques, si la variable donnée n'importe aucun influence a la page php :?
 
WRInaute accro
GG est plus long à t'indexer, c'est tout. Aucun problème de référencement. Juste une petite astuce que je te donne : si tu a des pages voyage.php?id=5656, voyage.php?id=56, voyage.php?id=75, veille à ce qu'il y ait une page par defaut voyage.php sans paramètres d'indexer.
Comme ça, ta page sans paramètre aura un PR (ex: 4) et toutes tes pages avec paramètres auront un PR-1 (3 dans l'exemple).
 
WRInaute occasionnel
la très grosse différence, c'est que google met un certain poids au mots clé contenus dans l'URL.

Ainsi motclé1-motclé2.php sera mieux référencé que index.php?a=1249&sup=23.
Maintenant, il doit aussi être possible de mettre les mots clé en paramètre.

++
 
WRInaute occasionnel
blman a dit:
si tu a des pages voyage.php?id=5656, voyage.php?id=56, voyage.php?id=75, veille à ce qu'il y ait une page par defaut voyage.php sans paramètres d'indexer.
Comme ça, ta page sans paramètre aura un PR (ex: 4) et toutes tes pages avec paramètres auront un PR-1 (3 dans l'exemple).

Disons que je voudrais comprendre !

En effet j'ai bien une page defaut type : voyage.php, maintenant si j'ai un BL par voyage.php?id=x , et j'ai donc 30 backlinks sur un voyage.php?id=x a chaque fois different ex :

voyage.php?id=1
voyage.php?id=2
voyage.php?id=3
voyage.php?id=4
voyage.php?id=5
voyage.php?id=6 etc...


Mon voyage.php de base ecope tout de meme d'un ranking grace aux cumul des BL unique de chaque oyage.php?id=x ??? Et les voyage.php?id=x meme avec 1 seul backlink auront un PR de -1 par apport a la page defaut ?
 
WRInaute occasionnel
Ton voyage.php écopera du pr si tu mets en place des liens internes qui permettent sa répartition.
En clair, chaque page voyage.php?id=xxx doit être linkée à voyage.php
 
WRInaute occasionnel
Le_Phasme a dit:
je te conseille vraiment de rewriter !

Merci du conseil, mais en fait je ne cherche pas a mettre de mots cles dans les pages satelites.

Basiquement, je suis entrain de confectionner un annuaire, et je cherche une methode pour comptabiliser les visiteurs des liens venant d'un site partenaire ayant placé un BL vers l'annuaire, donc j'ai pensé a un lien type : voyage.php?id=xxx

Avec id, comme variable pour comptabiliser les visiteurs du site xxx en question, sachant que cette variable n'a aucune incidence visible sur le code et affichage de la page... Je craind donc me retrouver avec plusieurs liens uniques vers des pages a contenu 100% identiques, pouvant donc entrainer au pire le blacklistage du site... Et pas trop cool non plus ne rien gagner en PR avec cette facon de gagner des BL :roll: Any suggestion :?:
 
WRInaute passionné
Oui ... :lol:

Code:
if(isset($id))
print("<meta name=\"robots\" content=\"noindex,nofollow\">");
else
print("<meta name=\"robots\" content=\"ALL\">");
 
WRInaute occasionnel
Le_Phasme a dit:
Oui ... :lol:

Code:
if(isset($id))
print("<meta name="robots" content="noindex,nofollow">");
else
print("<meta name="robots" content="ALL">");

Ok, c'est vrai j'y ai pas pensé... Mais du fait que je voulais donc savoir dans ce cas si je gagner bien du PR, et que le BL etait comptabilisé... Car si j'utilise content="noindex,nofollow\ Google va passer dessus, et l'ignorer, donc un BL perdu :?
 
WRInaute accro
nalrem a dit:
En clair, chaque page voyage.php?id=xxx doit être linkée à voyage.php

Pas forcément. Du moment que tu as une page par défaut voyage.php, toutes les autres pages avec paramètres voyage.php?id=xx auront le PR de la page sans paramètre - 1. Et ça marche à chaque fois...

Si ça t'interresse, tu peux avoir plus d'infos dans ces post :
https://www.webrankinfo.com/forum/t/petite-question-sur-linteret-de-lurl-rewriting.25519/
https://www.webrankinfo.com/forum/t/pr-non-distribue-sur-pages-dynamiques.21780/
 
WRInaute accro
Et pourquoi ne pas faire tout simplement pour comptabiliser les clics entrants:

<a href="http://www.tonsite.com/voyage.php" onclick="window.open('http://www.tonsite.com/voyage.php?id=2');return false;">Texte</a>

Comme ca Google vois un lien vers voyage.php, et si quelqu'un clique sur le lien, ca passe l'id en paramètre.

A condition que l'utilisateur aie JS activé, mais c'est souvent le cas.
 
WRInaute occasionnel
petit recapitulatif du probleme :

Si je ne fait pas indexer les pages avec parametre id, avec la fonction noindex, nofollow pour ne pas saturer le referencement google et eviter un blaclistage.

Les BL sont tout de meme comptabilisé sur la page de référence ?
 
WRInaute accro
Et plutôt que de t'embeter, pourquoi tu ne testerais pas tout simplement si le REFERER est présent dans ta base de données de partenaires ? C'est facile à faire en PHP & MySQL... Plus besoin de paramètres dans ce cas.
 
WRInaute occasionnel
spoutnik a dit:
Et pourquoi ne pas faire tout simplement pour comptabiliser les clics entrants:

<a href="http://www.tonsite.com/voyage.php" onclick="window.open('http://www.tonsite.com/voyage.php?id=2');return false;">Texte</a>

Comme ca Google vois un lien vers voyage.php, et si quelqu'un clique sur le lien, ca passe l'id en paramètre.

C'est une bonne solution, Google se trompe pas, et scan bien le href initial, et en aucun cas le onclick ? Car, je ne souhaite pas que ces pages soient scannées ni meme visitées si j'utilise cette fonction
 
WRInaute passionné
Pour le coup du nofollow, tu n'as pas mordu mais n'as pas compris que c'était une (hénaurme) blague.

[soyons bon public]
:lol: :lol: :lol:
[les + courtes sont les meilleures]

Sinon, pour l'adresse dans le onclick, elle sera peut-etre connue (le seul moyen certain est... de ne pas la mettre) mais c'est celle du href qui compte, donc c'est bon. Autrement, pour le comptage, fais en sorte que ta page PHP redirige en 301 vers l'accueil une fois qu'elle a compté, ainsi les dégats éventuels sont minimaux.
 
WRInaute occasionnel
blman a dit:
Et plutôt que de t'embeter, pourquoi tu ne testerais pas tout simplement si le REFERER est présent dans ta base de données de partenaires ? C'est facile à faire en PHP & MySQL... Plus besoin de paramètres dans ce cas.

J'y ai pensé, mais le probleme le REFERER correspond a l'url complet d'ou provient la visite... Du coup, si mon partenaire est référencé sous : http://azerty.com, et que le referer provient de :

http://azerty.com/bonjour/cava.html ou encoe n'importe quoi possible http://azerty.com/?=jfhkjshf

Il n'y aura pas de similitude avec celui enregistré dans la base http://azerty.com DIFFERENT DE http://azerty.com/?=jfhkjshf

Comment puis-je separer le nom de domaine du referer ? Il doit y avoir un code php possible, mais pas dans mes capacités malheureusement :( Please help :cry:
 
WRInaute passionné
Oui c'est des tests php pour trouver une extension ...
(.com,.fr, etc///)
Mais bon vl'a le bordel a repertorier toutes les extensions et les testers sur chaque referer...
Enfin y'a peut etre plus simple/
 
WRInaute occasionnel
Oui sans parler les saturations serveurs pour chaque requettes sql en recherche d'url :?

Il me reste donc la solution de la redirection 301, mais la j'ai jeté quelques yeux sur differents topics, et je n'ai pas trouvé une formule me permettant de faire une redirection automatique sur la page en cours en eliminant simplement les extension au php.

voyages.php?id=124545 redirigé sur voyages.php

car avec plus de 400 pages differentes s'ils faut que je me les tappe 1 par une j'en ai pas fini :roll:

Y a til le moyen de faire un seul script adapté a toute pages avec extensions permettant sa redirection en page initial sans extensions ?
 
WRInaute passionné
Ca c'est simple par contre.
Code de ta page (au start rien avant)
Code:
<?
if(isset($id))
{
    //traitement dans ta base de donnée pour compter ton nombre de clics, etc... donc insertions, suppression, update de base. AUCUN PRINT OU ECHO
   
   //Etape 2 Redirection 301
   header("HTTP/1.1 301 Moved Permanently"); 
   header("Location: http://www.tonurl.com/voyages.php"); 
   exit();
}
?>
 
WRInaute occasionnel
Le_Phasme a dit:
Ca c'est simple par contre.
Code de ta page (au start rien avant)
Code:
<?
if(isset($id))
{
    //traitement dans ta base de donnée pour compter ton nombre de clics, etc... donc insertions, suppression, update de base. AUCUN PRINT OU ECHO
   
   //Etape 2 Redirection 301
   header("HTTP/1.1 301 Moved Permanently"); 
   header("Location: http://www.tonurl.com/voyages.php"); 
   exit();
}
?>

Merci pour le code, mais en fait la ou je cale, c'est savoir comment je peut me demerder pour ne pas avoir a me tapper les 400pages, pour que la redirection location se fasse sur le fichier php initial.

En fait un script que j'insere en entete de chacune des pages automatiquement, et hop c'est fait en 5s, alors que 1 par 1 j'n aurait pour des heures ....

voyage.php / sante.php / machintruc.php ..... x400
 
WRInaute passionné
Ben tu fous mon script dans ce fameux script qui est dans toutes les pages.
Ca fonctionne nickel je comprends pas le probleme
 
WRInaute passionné
amokk a dit:
petit recapitulatif du probleme :

Si je ne fait pas indexer les pages avec parametre id, avec la fonction noindex, nofollow pour ne pas saturer le referencement google et eviter un blaclistage.

Les BL sont tout de meme comptabilisé sur la page de référence ?

utilise la methode de Spoutnik. Tu as le JS pour tes visiteurs et le lien en dur pour les robots.

François
 
WRInaute occasionnel
Le_Phasme a dit:
Ben tu fous mon script dans ce fameux script qui est dans toutes les pages.
Ca fonctionne nickel je comprends pas le probleme

Bas le probleme est la :

Code:
//Etape 2 Redirection 301 
   header("HTTP/1.1 301 Moved Permanently"); 
   header("Location: ht*p://www.tonurl.com/voyages.php"); 
   exit();

c'est que suivant la page la rdirection doit etre :

ht*p://www.tonurl.com/voyages.php
ou ht*p://www.tonurl.com/sante.ph
ou ht*p://www.tonurl.com/internet.php
ou ht*p://www.tonurl.com/xxxx.php et ca 400x

Donc je voulais savoir si je pouvais avoir un truc qui me linkait automatiquement la page en cours sans les extensions, type :

Code:
//Etape 2 Redirection 301 
   header("HTTP/1.1 301 Moved Permanently"); 
   header("Location: PAGE PHP SANS EXTENSION"); 
   exit();

Et ainsi ne ps a avoir a modifier 400 fois ton script :? En esperant m'etre fait comprendre :p
 
WRInaute passionné
Bah y'a une variable SERVER (URI je crois) qui te donne la page en cours.
Fais des recherches de ce coté ... comme ca tu case
$_SERVER['URI'] à l'endroit de voyage.php
 
WRInaute occasionnel
ok merci le phasme pour ton aide !

Apres recherche sur le web j'ai fini par trouver ma variable, et ca marche nickel :p

voila donc le code final pour d'autres personnes au cas ou ;)

Code:
<?
header("Status: 301 Moved Permanently");
header("Location: $_SERVER[SCRIPT_NAME]");
exit();
 
?>

Encore merci a tous 8)
 
Discussions similaires
Haut