génération automatique de liens internes

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

rangdalf
Nouveau WRInaute
 
Messages: 28
Inscription: Mer Avr 20, 2005 11:13

génération automatique de liens internes

Message le Mer Déc 05, 2007 11:39

Bonjour,

Je souhaite développer mes liens internes, pour cela je pensais à une sorte de glossaire qui renverrai des mots clés vers certaines de mes pages. 1 mot clé = 1 page.
Je souhaiterai remplacer ces mots à la volée, d'où mes questions!

Avec des fonctions style str_replace ou strtr ca ne devrait pas poser trop de probleme pour mes pages.
Par contre comment le faire sur n'importe quel page (ex celle de mon forum) sans tout modifier.
Je pensais à du javascript mais je n'ai aucune idée sur comment le faire.

Existe t il des scripts tout prêt qui le font?
Avez vous des bouts de code pour le faire?
Est ce réalisable sans trop surcharger le serveur?

C'est tout :)

Ludo


pcamliti
WRInaute passionné
WRInaute passionné
 
Messages: 686
Inscription: Ven Mar 09, 2007 14:38

Message le Mer Déc 05, 2007 12:08

L'idée me séduit aussi, et suis dans la même optique. J'ai tenté de développer un petit script mais en vain.
Si d'autres personnes ont une piste, je suis preneur aussi.

Merci par avance


Elvis
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 114
Inscription: Ven Mai 20, 2005 20:15

Message le Mer Déc 05, 2007 12:57

Cette idée me séduit aussi, et si je devais mettre en place, je commencerais par créer une table de correspondance avec les champs mot-clé, url, correspondance active (j'aime bien pouvoir tout activer / désactiver quand ça me chante :D ).
Une table ou un simple fichier texte...

Ensuite je rajouterais une fonction dans la class template que j'utilise ( une antiquité, style celle utilisée par phpBB ) qui remplacerait les mots-clés par le lien correspondant avec un simple str_replace et deux tableaux.


Suede
WRInaute accro
WRInaute accro
 
Messages: 3721
Inscription: Ven Oct 04, 2002 11:22

Message le Mer Déc 05, 2007 13:07

Si tes textes sont dans une base de donnée, tu as un appel à la base pour afficher les textes. J'ai par exemple une fonction "affiche_message($id,$langue)"
Dans cette fonction, tu rajoutes un traitement de ta chaine.
Je ne sais pas ce qui est le mieux : stockage en base ou non. Ca risque de faire un appel à mysql pour quelque chose qui est plus ou moins statique.

Attention, si tu as beaucoup de mots clefs, tu auras pas mal de remplacement.
Attention aussi si tu as des mots clefs composés.
Avec des expression régulière, tu devrais aussi pouvoir limiter le nombre d'affichage.

François


ckarone
WRInaute passionné
WRInaute passionné
 
Messages: 513
Inscription: Mar Juin 29, 2004 13:13

Message le Mer Déc 05, 2007 13:34

Salut,
je travail sur le même projet avec des textes dans ma DB.
Le script fonctionne bien pour les mots simple mais pour les mots composés je bloque un peu.

Si vous avez une solution, je prend volontiers!

voilà un post qui peux vous aider : http://www.developpez.net/forums/archiv ... 46084.html

rangdalf
Nouveau WRInaute
 
Messages: 28
Inscription: Mer Avr 20, 2005 11:13

Message le Mer Déc 05, 2007 13:37

Salut Ckarone,

Est il possible de profiter de ton travail?
Autant ne pas réinventer la roue. De plus de cette manière tu pourras avoir des critiques/remarques/avis sur ton code :)

Et pour la 2ème partie de ma question: Comment le faire de manière transparente sur n'importe quelle page. D'ou ma réflexion de le faire en Javascript.

Ludo


Elvis
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 114
Inscription: Ven Mai 20, 2005 20:15

Message le Mer Déc 05, 2007 15:00

Je déconseille de le faire en javascript, d'une part ça fait faire du traitement au client qui devrait être fait côté serveur...
D'autre part si c'est en javascript, google captera pas tes liens internes.

rangdalf
Nouveau WRInaute
 
Messages: 28
Inscription: Mer Avr 20, 2005 11:13

Message le Mer Déc 05, 2007 15:02

tout à fait exact :(


pcamliti
WRInaute passionné
WRInaute passionné
 
Messages: 686
Inscription: Ven Mar 09, 2007 14:38

Message le Mer Déc 05, 2007 15:04

Merci pour le lien et pour les conseils.
Petite question de geek en php:

Code: Tout sélectionner
$texte = preg_replace('`\b((joueur)s?)\b`si','<strong><a href="../joueur/index.php">$1</a></strong>',$texte);


Est-ce que cela dois être placé dans une class ? include ?


ckarone
WRInaute passionné
WRInaute passionné
 
Messages: 513
Inscription: Mar Juin 29, 2004 13:13

Message le Mer Déc 05, 2007 15:49

Dans mon cas les liens automatiques ne seront affichés que sur un seul type de page dans un paragraphe.
Code: Tout sélectionner
$sql1=" SELECT texte,id,... FROM matable";
$result1 = mysql_query($sql1) or die (mysql_error());
$texte = utf8_decode(stripslashes(mysql_result($result1, 0, 'texte')));

$sql2=" SELECT motcle,id,... FROM matablecle";
$result2 = mysql_query($sql2) or die (mysql_error());

while($row=mysql_fetch_assoc($result2)){

$texte = preg_replace('`\b(('.$row['motcle'].')s?)\b`si','
<a href="ma-page-'.$row['id'].'.html">'.$row['motcle'].'</a>',$texte);
}
echo $textet ;

Voilà ce que cela peut donner en s'inpirant du post donné en lien plus haut.


Suede
WRInaute accro
WRInaute accro
 
Messages: 3721
Inscription: Ven Oct 04, 2002 11:22

Message le Mer Déc 05, 2007 15:50

pcamliti a écrit:Merci pour le lien et pour les conseils.
Petite question de geek en php:

Code: Tout sélectionner
$texte = preg_replace('`\b((joueur)s?)\b`si','<strong><a href="../joueur/index.php">$1</a></strong>',$texte);


Est-ce que cela dois être placé dans une class ? include ?


Si tu as ton script php

Code: Tout sélectionner
<?php

print $texte ;

; ?>


tu le remplaces par
Code: Tout sélectionner
<?php
$texte = preg_replace('`\b((joueur)s?)\b`si','<strong><a href="../joueur/index.php">$1</a></strong>',$texte);

print $texte ;

; ?>


C'est le plus simple. Après, tu peux avoir classe, fonction etc comme tu veux


pcamliti
WRInaute passionné
WRInaute passionné
 
Messages: 686
Inscription: Ven Mar 09, 2007 14:38

Message le Mer Déc 05, 2007 17:22

En clair pour un débutant je recopie

Code: Tout sélectionner
<?php
$texte = preg_replace('`\b((joueur)s?)\b`si','<strong><a href="../joueur/index.php">$1</a></strong>',$texte);

print $texte ;

; ?> 


Dans mon fichier php et tout les textes ici "joueur" deviendront des liens ...

dop20vt
WRInaute impliqué
WRInaute impliqué
 
Messages: 422
Inscription: Sam Juin 23, 2007 19:26

Message le Mer Déc 05, 2007 17:47

Je dois être un peu lent mais j'ai pas bien compris le but de la manoeuvre :oops: et j'aime pas quand je comprends pas :P

EDIT : c'est pour faire une sorte de clickintext ?


pcamliti
WRInaute passionné
WRInaute passionné
 
Messages: 686
Inscription: Ven Mar 09, 2007 14:38

Message le Mer Déc 05, 2007 18:22

Oui mais avec liens internes.... si tu as des mots clés importants dans texte style actualités... les liens apparaissent directes sans devoir <a href...></a> etc sur tous les mots

voilà encore des fainéants


Elvis
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 114
Inscription: Ven Mai 20, 2005 20:15

Message le Mer Déc 05, 2007 22:58

Ouais enfin, fainéants... Ca dépend de la substance à traiter. Si ça concerne quelques pages OK, mais il arrive bien un stade où cette automatisation prend son sens ;)

génération automatique de liens internes

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

  • Calcul du taux de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Analyse de popularité
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Echanges de liens
    Cet outil vous liste quelques sites qui font des liens vers des sites similaires au vôtre, pour vous aider à trouver des partenaires pour des échanges de liens.
  • Transformer des simples citations de votre site en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités