génération automatique de liens internes
31 messages
• Page 1 sur 3 • 1, 2, 3
- rangdalf
- Nouveau WRInaute

- Messages: 28
- Inscription: 20 Avr 2005
génération automatique de liens internes
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
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
-

Elvis - WRInaute discret

- Messages: 114
- Inscription: 20 Mai 2005
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
).
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.
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

- Messages: 3722
- Inscription: 4 Oct 2002
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
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 impliqué

- Messages: 522
- Inscription: 29 Juin 2004
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
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: 20 Avr 2005
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
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
-

pcamliti - WRInaute impliqué

- Messages: 827
- Inscription: 9 Mar 2007
Merci pour le lien et pour les conseils.
Petite question de geek en php:
Est-ce que cela dois être placé dans une class ? include ?
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 impliqué

- Messages: 522
- Inscription: 29 Juin 2004
Dans mon cas les liens automatiques ne seront affichés que sur un seul type de page dans un paragraphe.
Voilà ce que cela peut donner en s'inpirant du post donné en lien plus haut.
- 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

- Messages: 3722
- Inscription: 4 Oct 2002
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 impliqué

- Messages: 827
- Inscription: 9 Mar 2007
En clair pour un débutant je recopie
Dans mon fichier php et tout les textes ici "joueur" deviendront des liens ...
- 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 ...
31 messages
• Page 1 sur 3 • 1, 2, 3
Lectures recommandées sur ce thème :
- Generation automatique de liens internes
- script generation automatique index sitemap
- Génération automatique d'image et risque de blacklistage
- Technique référencement - Génération contenu automatique + réseau blog
- Génération de liens sur Allposters
- Géneration de liens sur contenus pauvres
- Design & avis sur la génération de liens
- Qualité des liens avec un annuaire 2e génération
- [RESOLU] Quelle type de liens ? pour les liens internes
- Lien internes....trop de liens tuent les liens???
- Google Toolbar 2.0 (version beta) - 26-06-2003
- CSV AdStats v4 : le logiciel pour analyser ses statistiques AdSense - 15-11-2007
- Organiser un bon netlinking interne : conseil n°8 en référencement - 04-08-2008
- Google rachète Applied Semantics - 23-04-2003
- Windows Live Toolbar Beta - 11-03-2006
- Lancement de Spider Simulator - 13-06-2004
- AdSense : des AdWords sur vos sites - 05-12-2003
- Google Chrome : nouvelle version beta plus rapide - 18-03-2009
Consultez la description détaillée des produits ou services de Google suivants : Google SiteLinks
- 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 1 invité
