Traduction automatique et indexation

WRInaute passionné
Salut, il y a quelques années j'avais créé un petit script qui permettait de faire indexer par les moteurs de recherche des traductions automatiques de mes pages :
Au moment où le moteur demande une page monsite.fr/lang/mapage, mon serveur récupérait la traduction fr > lang de la page monsite.fr/mapage et générait la page demandée, qui était donc indexée. J'ai testé quelques semaines, ça marchait pas mal, puis j'ai tout viré.

Ce soir je suis tombé sur ça : -http://www.tech-faq.com/lang/fr/

ça m'a plutôt intrigué, et il s'agit en fait de la traduction automatique de -http://www.tech-faq.com/ par google/systran

Visiblement le gars a eu moins de scrupules que moi, et il a plus de 2000 pages en lang/fr indexées, et idem pour ses 10 autres langues.

A votre avis, est-ce autorisé ?
quels sont les risques ?
Quel est le trafique qu'on peut imaginer récupérer par cette méthode ?
 
WRInaute impliqué
A votre avis, est-ce autorisé ?

Si monsieur est indexé, je pense que c autorisé

quels sont les risques ?

De te faire pénalisé

Quel est le trafique qu'on peut imaginer récupérer par cette méthode ?

Toute les personnes qui marquerons les requetes en une autre langue.

Je pense que tu te douté déjà de mes réponses :D
 
WRInaute passionné
jeroen, je n'ai pas très bien comprit ton truc ... il recupère la traduction page par page et par copier/coller de la traduction faite par google ..c'est bien sà ?
 
WRInaute passionné
Oui, je peux te filer le code que j'utilisais :

translate.php
Code:
<?php

/*
Pour mettre en place la traduction automatique (français > anglais) :

page originale : -http://www.votredomaine.com/chemin/page.htm
page traduite : -http://www.votredomaine.com/en/chemin/page.htm

1/ A mettre dans un fichier .htaccess à la racine de votre site :
RewriteEngine on
RewriteRule ^en/(.*) translate.php?p=$1 [QSA,L] 

2/ Rajouter dans chaque page à traduire le lien vers la page traduite de la forme :
<a href="http://www.votredomaine.com/en/chemin/page.htm">English</a>

3/ renseigner la variable $domain dans ce fichier

4/ placez ce fichier à la racine de votre site
*/

$domain="www.tondomaine.com/";
$qs=substr($_SERVER['QUERY_STRING'],strlen($p)+5);
if ($qs!="") $p.="?".$qs;

// fichier traduit google
$file="http://66.249.91.104/translate_c?hl=fr&langpair=fr%7Cen&u=http://".$domain.$p;
if(($fichier=@file("$file"))==false)
	{
	die("Pas de traduction disponible. <a href=\"".$domain."\">Retour à l'accueil</a>");
	}
else
	for ($j=0;$j<count($fichier);$j++)
		{
		// remplacement de tous les liens internes
		$fichier[$j] = eregi_replace("66\.249[^\"]*u=http://".$domain,$domain."en/",$fichier[$j]);

		// remplacement de tous les liens externes
		$fichier[$j] = eregi_replace("66\.249[^\"]*u=http://","",$fichier[$j]);

		// Transformer le lien vers la traduction anglaise par un lien vers la traduction française
		$fichier[$j] = eregi_replace(">English<",">French<",$fichier[$j]);
		$fichier[$j] = eregi_replace("en/en/","",$fichier[$j]);

		// Affichage en sortie de la ligne
		echo $fichier[$j];
		}

// Lien vers le service de traduction, c'est la moindre des choses ;o)
?>
Translated from french by <a href="https://www.google.fr/language_tools">Google</a> | See <a href="http://<?php echo $domain.$p; ?>">Original page</a>

J'avais pondu ça rapidement, il y aurait bien sûr moyen d'optimiser ça (en stockant le résultat en base de donnée par exemple).

Si tu tente l'expérience, merci de poster ton retour ;o)
 
WRInaute passionné
jeroen ,
Je tente l'integration mais j'ai dus louper un truc ^^:
Pour mettre en place la traduction automatique (français > anglais) :

page originale : -http://www.votredomaine.com/chemin/page.htm
page traduite : -http://www.votredomaine.com/en/chemin/page.htm
J'ai bien mis en place le code pour htaccess .
Ma page original:-http://monsite.fr (sinon dit l'index)
Du coup la page traduite est censé se trouver ou ?
Faut il creer un repertoire "en" ?
Y a t'il une include à faire vers "translate.php " ?
Si tu pouvais me fournir un peut plus d'infos stp ..
Merci
 
WRInaute passionné
tu as du copier le fichier "translate.php" à la racine de ton site (en renseignant l'adresse de ton site dedans) et le fichier traduit se trouve là : -http://monsite.fr/en/ :wink:
 
WRInaute discret
bonjour,

existe-il un outil similaire car j'ai testé et ça marche pas chez moi :(
merci et désolé pour le détérrage :lol:
 
WRInaute discret
J'ai téléchargé ce script :
-http://www.internet-search-engines-faq.com/lang2.html
-http://www.internet-search-engines-faq.com/lang2.zip
Et je comprend pas du tout ce qui faut faire... ? :(
 
WRInaute accro
de mémoire, il y a aussi des services de traduction en ligne par trop chers (et plutôt meilleurs que google) avec une vrai api pour intégration avec un site web.
 
Discussions similaires
Haut