Url rewriting + titres pour phpbb v2 : solution globale

WRInaute impliqué
Mise à jour

Code:
##############################################################
## MOD Title: 		mx Google Sitemaps 
## MOD Author: 		dcz <n/a> http://www.phpbb-seo.com/
## 
##
## MOD Description: 	Solution modulaire pour générer des plans sitemap Google pour phpbb et mxBB PORTAL
## 				Ce mod va créer un sitemap index établissant la liste des sitemaps installés.
## 				Prêt pour phpBB, Knowledge Base et mxBB PORTAL (http://www.mx-system.com)
## 
## MOD Version:		1.0.0RC1 
##
## Installation Level: 	(Easy)
## Installation Time: 	1 Minutes
## Files To Edit: 	0 dans la plupart des cas
## Included Files: 	14
##				sitemap.php,
##				mx_ggsitemaps/templates/subSilver/admin/admin_mx_ggsitemap.tpl
##				mx_ggsitemaps/language/lang_english/lang_google_sitemap.php
##				mx_ggsitemaps/language/lang_french/lang_google_sitemap.php
##				mx_ggsitemaps/admin/admin_mx_ggsitemap.php
##				mx_ggsitemaps/includes/index_forum.php
##				mx_ggsitemaps/includes/index_kb.php
##				mx_ggsitemaps/includes/index_mx.php
##				mx_ggsitemaps/includes/sitemap_forum.php
##				mx_ggsitemaps/includes/sitemap_kb.php
##				mx_ggsitemaps/includes/sitemap_mx.php
##				mx_ggsitemaps/db_install.php
##				mx_ggsitemaps/db_uninstall.php
##				mx_ggsitemaps/mx_ggsitemap.pak
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2 
##############################################################
## For security purposes, please check: http://www.phpbb.com/mods/
## for the latest version of this MOD. Although MODs are checked
## before being allowed in the MODs Database there is no guarantee
## that there are no security problems within the MOD. No support
## will be given for MODs not found within the MODs Database which
## can be found at http://www.phpbb.com/mods/
##############################################################
## Author Notes: - FR
##
## Bien que ce mod fonctionne sans problèmes avec le mod google sitemap generator de Joe Haskins
## Je recommande de le désinstaller, car il devient totalement inutile.
## Pour ce faire, appliquez les modifs de unsinstall-google-sitemap-generator.txt
## 
## 
##	New in 1.0.0RC1 :
##		- Ajout de verifs en cas de forums vides.
##
##	New in 1.0.0B2 :
##		- Options de pagination avancées pour les sujets du forum.
##		Vous pouvez maintenant choisir combien de pages doivent êtres prise en compte
##		en partant de la première et de la dernière page.
##
## Ce mod est au départ inspiré de celui de jhaskins's : Google sitemap generator
## (< jhaskins@streetrod3.com > (Joe Haskins) http://www.streetrod3.com)
## mais il a été totallement recodé pour un resultat tout à fait différent.
## 
## Premièrement, le code est fait pour être le plus rapide possible, tout en donnant les informations requises.
## Le système de template de phpBB n'est pas utilisé, tout se fait par echo, pour un calcul séparé en plusieurs cycles
## et une utilisation bien moindre de la ram du serveur. 
## Ce code est prêt pour de très gros forums.
## 
## Toutes le requêtes sql potentiellement gourmandes sont séparées par cycles, configurable dans l'acp.
## Possibilité de limiter le nombre total d'url par sitemap, configurable dans l'acp.
## Tous les liens sont classés par dernière activités, configurable dans l'acp.
## Mod rewrite pour les sitemaps, configurable dans l'acp. (Requiert Apache et mod-rewrite activé)
## Plusieurs options de priorité pour phpbb, configurable dans l'acp.
## Possibilité de lister (et limiter) les pages de sujets, configurable dans l'acp.
## Sitemaps 100% Valides.
## 
## Seulement le contenu public et valide est listé.
##
## Devrait être ok pour Oracle & Postgresql(mais il faudrait une confirmation, je ne peut pas tester, et une ou deux optimisations)), 
## Tésté avec mysql 3.x et mysql 4.x
## 
## Comprend les add on pour mx et kb (installé avec mx ou phpbb), tout deux détecteront quoi faire automatiquement.
## L'heure de dernière modif est basée sur la date du dernier post pour les forums, les sujets, le forum de la catégorie de kb
## et le sujet commentaire pour chaque articles kb.
## 
## Marche directement pour phpBB et mxBB PORTAL sans modifications.
## Détecte automatiquement tout nouveau module sitemap, rendant possible l'ajout de nouvelles sitemaps très facile.
## 
## 
## Sitemaps Crées :
## 	- Une sitemapindex établissant la liste de toutes les sitemapes installées.
## 	- Une sitemap listant les forums publics.
## 	- Une sitemap par forum public, listant les sujets.
## 	Quand kb est installé avec phpBB ou mxBB PORTAL
## 		- Ajoute les entrées nécessaires dans le SitemapIndex
## 		- Une sitemap listant les catégories publiques.
## 		- Une sitemap par catégorie listant les articles.
##		NOTE : Seule les catégories étant reliées à un forum non vide et les articles
##		possédant des commentaires seront listés dans cette version.
## 	Quand mxBB PORTAL est installé
## 		- Ajoute les entrées nécessaires dans le SitemapIndex
## 		- Ajoute une option dans l'acp permettant de définir l'ID de page mx sur laquelle se trouve KB.
## 		- Une sitemap listant toutes les pages publiques de mx.
## 
## NOT tested with EasyMod, but should work :-)
##############################################################
## MOD History:
##
##
##	2006-02-28 - First release cadidate 1.0.0RC1
##		- Added some checks to make sure sitemaps are not empty
##		- Made the install phbbb.com compliant.
##		- Minors bug fixes and code opt.
##		- Added uninstall jhaskins's Google sitemap generator file.
##
##
##	2006-02-24 - Second beta Version 1.0.0B2
##		- Added advanced pagination control for topics
##		- Better handeling of eventual sql errors
##		- Install and uninstall script both for phpBB and mxBB PORTAL
##		- Cosmetic in acp
##		- Minors bug fixes and code opt.
##		
##
##	2006-02-22 - First beta Version 1.0.0B1
##
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################


Mise à jour, ou plutôt refonte totale du mod sitemap.

++
 
WRInaute impliqué
Update : Ajout de prise en charge optionnelle pour le sutilisateur du standard d'url du mod de DLP.
Potentiellement touts les standards d'url immaginables sont possible ici, passez commandes ;)

Pour les utilisateur du mod de dlp : mx Google Sitemaps v1.0.0RC1 CONTRIB DLP
Vous y trouverez le fichier sitemap_forum.php modifié pour stisfaire le standard du mod rewrite de DLP. Ecrasez simplement le fichier existant avec celui ci, en début de code :
Code:
// Change this to '.html' if needed
$Ext = '.php';
Peut être utile si vous utilisez l'extention ".html"

++
 
WRInaute impliqué
Heu non en fai,juste la rc1 de mon mod sitemap.

D'ailleurs, il marche nikel,juste, il faut lire attentivement les chemins de upload à faire, je vais fournir deux arborescence dans la version 1.0.

Dans tous les cas, l'update de ce mod sera toujours hyper simple, vu qu'il ne modifie rien de phpbb, ce sera que des ecrasement de fichiers.


++
 
WRInaute impliqué
applique bien les chemins indiqués, en fait pour phpbb simple c'est tout bête, il faut juste mettre les fichier langues comme d'hab, pareil admin et tpl, puis il faut créer un dossier mx_ggsitemaps/includes/ et y mettre le fichier index_forum.php plus le forum_sitemap.php (celui de la contrib si tu fais de l'ur)

Le fichier sitemap.php à la racine de ton forum.

et hop, soit tu lance le script d'install (dans le dossier de phpbb) en étant loggué en admin, soit tu appliques les changements manuellement dans la db et hop

après tu peux voir pour changer la sitemap, activer le mod rewrite pour les sitemaps (different de celui du forum, c'est juste pour avoir des sitemaps ... .xml, mais google n'en a cure, c'est juste pour le style ;) )

++
 
WRInaute impliqué
arf, toujours la même, faut réécrire les liens en dure, je crois qu'on a aborder ce sujet ici déjà, avec des pistes.

Mais vu les projets de hack en ce mmoment et de manière générale, ( http://forums.phpbb-fr.com/viewtopic_99022.html ) trop attirer les spam bots, c'est pas forcement le top. Personnellement je ne donne pas d'accès public à ces informations.

++
 
WRInaute impliqué
tu préfères pas acheter un NDD quand même ? Situ te paye un dédié chez ovh en plus ...

Bah autrement,c'est comme un NDD ton truc, donc ..

++
 
WRInaute impliqué
Salut

Franchement dcz tu as fais du beau boulot mais j'avoue mettre perdu en lisant ce que tu as ecris

- "Trop d'explication tue l'explication"

Tu aurai du mettre la nouvelle version a part !

Je comprend rien quelqu'un peu m'aider ?

merci
 
WRInaute impliqué
amazigh25 a dit:
Salut

Franchement dcz tu as fais du beau boulot mais j'avoue mettre perdu en lisant ce que tu as ecris

- "Trop d'explication tue l'explication"

Tu aurai du mettre la nouvelle version a part !

Je comprend rien quelqu'un peu m'aider ?

merci

Hehe,

Dans l'ordre :
- Merci ;)
- lol,

et moi non plus je te comprend pas hyper bien je crois, la nouvelle version à part ?

Tu parles du mod de réécriture d'url lui même ? La 2.3.1 ?
Dans tous les cas, considère qu'il n'y a qu'une version, la plus récente, et que tout est à jour dans le post par rapport à cela.
Les liens vers l'ancienne sont là pour des raisons historiques.

Procède par étapes et fait des tests, cette methode fonctionne très bien, et elle est finnalement assez simple à mettre en place, mais il est tout de même important de lire le premier post pour saisir les enjeux d'un eventuel changement d'url, ne serait-ce qu'au niveaux du robots.txt.

Dans tous les cas, hésite pas à poser des question precise, je répondrais.

++
 
WRInaute discret
Excellent mod ! Félicitations à son auteur !

Petite question, mon fichier .htaccess ne fonctionne que si la ligne "Options +FollowSymlinks" est retirée... C'est grave docteur ? Ca change quoi concrétement ? Le forum semble bien fonctionner sans cela pourtant !

Merci pour votre aide ! :D
 
WRInaute impliqué
pas grand chose en fait.

Ton .htaccess est dans un sous dossier je paris.

En fait l'option s'avère utile pour bien propager toutes les règles générales dans certains cas, comme celle sur le www.
Mais il faut que le .htaccess soit à la racine avec l'option ou que tu repètes les regles dans chaque dossier.

oublie pas de bien configurer ton robots.txt.

++
 
WRInaute discret
dcz a dit:
pas grand chose en fait.

Ton .htaccess est dans un sous dossier je paris.

En fait l'option s'avère utile pour bien propager toutes les règles générales dans certains cas, comme celle sur le www.
Mais il faut que le .htaccess soit à la racine avec l'option ou que tu repètes les regles dans chaque dossier.

oublie pas de bien configurer ton robots.txt.

++
D'accord, merci ! :D

Concernant phpBB-google-keyword-URLs-2.3.1, j'ai remarqué que lorsque l'on postait un message, dont le sujet était par exemple : "Titre" (guillets compris donc), l'url était alors :

-http://www.monsite.com/forum/-titre--vt1.html

Ce tiret devant l'url et ces deux tirets à la suite ne sont peut-être pas souhaitables.

On peut remedier à ce problème, avec deux simples boucles de type if, qu'il faut ajouter devant la ligne "return $url;" du fichier functions.php.

Code:
if (substr($url, 0, 1) == '-') {
    $url = substr($url, 1);
}
if (substr($url, strlen($url) - 1, 1) == '-') {
    $url = substr($url, 0, strlen($url) - 1);
}
 
WRInaute impliqué
solodown a dit:
compatible 2.0.20? ^^

Tout a fait ;)


Metallic-e84s
Oui cest vrai et merci pour le fix.

Mais des fois, il est pas très performant non plus de gerer trop de cas, cette fonction étant appelé sur chaque lien, faut pas trop l'alourdir.

Le cas d'un sujet commençant pas " est assez râre.

Et enfin de rien :)

++
 
WRInaute discret
Okay. :wink:

En tout cas, vraiment super travail ! Merci pour tout. ;-)

Et au niveau des résultats sur le référencement ? Plutôt bons ? :D

Bonne soirée.
 
WRInaute impliqué
Disons qu'avec ce mod rewrite on arrive a une très bonne transmition de Pr à travers le forum.
Avec du contenu et des BL c'est redoutable. Tes pages seront bien explorées et bien prise en compte.

Archives est utile aussi, mais il est un peut leger comme il est foutu, je suis en train d'ecrire un vrai plan de site phphbb adaptable à tout type d'ur.

mx google sitemaps, c'est utile, surtout au début pour être bien indexé.


++
 
WRInaute discret
dcz a dit:
Disons qu'avec ce mod rewrite on arrive a une très bonne transmition de Pr à travers le forum.
Avec du contenu et des BL c'est redoutable. Tes pages seront bien explorées et bien prise en compte.

Archives est utile aussi, mais il est un peut leger comme il est foutu, je suis en train d'ecrire un vrai plan de site phphbb adaptable à tout type d'ur.

mx google sitemaps, c'est utile, surtout au début pour être bien indexé.


++
D'accord... :wink:

Sinon, j'ai également installé Google Sitemaps en complément, et il se trouve que certains de mes forums sont privés (reservés à l'équipe du site)... Apparemment, ces forums sont ignorés par le sitemap, peux-tu me le confirmer ?

Merci, à bientôt. :D
 
WRInaute impliqué
affirmatif, le mod sitemap ne liste que le contenu public (auth read et auth view ).

Verifie bien que ta sitemap est installé correctement avant de la soumettre à google. Suit deux ou trois lien dedans pour voir.

++
 
WRInaute impliqué
hehe, vous apprécierez peut être de voir une tite démo de ma version sans ob_start que je vais bientôt publier : http://phpbb2.phpbb-seo.net/demo.php

Le site est en construction, mais la demo est opérationelle, vous pouvez choisir entre les differents types de mod rewrite dont je fournierai le code.

Plus de problèmes de JS ou de compatibilité avec d'autres mod, la methode employé modifie très peut de code et seulement les url ;)

En plus vous apprecierez l'élégance du traitement de la pagination ...

++
 
WRInaute passionné
Merci de l'initiative. Je pense que c'est un mod qui séduira les non initiés comme les plus avertis qui sauront l'adapter si ils souhaitent.

Personnellement, j'ai opté sur un rewrite simple sans les titres dans les urls, après une longue période d'essai non significative avec les titres, je suis revenu à la simplicité.
Honnêtement, avec du recul, je ne suis pas du tout persuadé du gain en référencement "pour un forum"
 
WRInaute impliqué
oli004 a dit:
Merci de l'initiative. Je pense que c'est un mod qui séduira les non initiés comme les plus avertis qui sauront l'adapter si ils souhaitent.

Personnellement, j'ai opté sur un rewrite simple sans les titres dans les urls, après une longue période d'essai non significative avec les titres, je suis revenu à la simplicité.
Honnêtement, avec du recul, je ne suis pas du tout persuadé du gain en référencement "pour un forum"

Ca dépends surtout du contenu et du contenu ;) et enfin de la gestion de la pagination aussi pas mal.

C'est claire que les titres injectés, c'est pas le plus simple à gerer, surtout sur des forums avec des discussions assez générales.

Tu apprécieras d'autant plus le Mod rewrite intermediaire ;)

Et pour le mod simple ?

Que penses tu de la pagination ?

++
 
WRInaute discret
Bonsoir,
J'utilise un code php pour afficher les 10 derniers postes dans la page d'accueil de mon site Web, mais je cherche à rendre les liens rewrité suite à ce mod qu'est installé dans mon forum

voici le code php que j'utilise :

Code:
$url = "/forum";    
$count = "10"; 

$query="SELECT * FROM phpbb_topics ORDER BY `topic_last_post_id` DESC LIMIT 0, $count"; 
      $result=mysql_query($query) 
      while($row = mysql_fetch_array($result)) { 
      $topicid = "$row[topic_id]"; 
      $title = "$row[topic_title]"; 
      $forumid = "$row[forum_id]"; 
      $replies = "$row[topic_replies]"; 

echo "- <a title=\"$title\" href=\"$url/viewtopic.php?t=$topicid&sid=$forumid\">$title</a> ($replies)<br>"; 
}
Merci d'avance de vos réponses
 
WRInaute passionné
J'ai la meme question en utilisant topics-anywhere, je voudrai que les liens soient de la meme forme que dans le forum.

Merci d'avance, deleter23
 
WRInaute impliqué
C'est assez limite comme code quand même, enfin, faudrait au moins que tu passe par la fonction append_sid(), je sais bien qu'avec l'ur on en reviens toujours au cookie, mais bon.

Et c bizarre ton &sid=$forumid, tu as modifier tant que ça phpbb ?

En tout états de causes, si tu utilises le code de ce mod, y'a pas 36 moyens, faut construire ton "url à la main", vu que tu selectionnes *, tu peux donc t'en sortir avec un :
Code:
make_url_friendly($title) . '-vt' . $topicid . '.html'

au parse pret entre tes " et mes '. Et rien de plus celon moi, a part peut être l'url avec le domaine complet.

Ah et si tas page ne fait pas partie de phpbb, et qu'elle n'as donc pas inclus make_url_friendly(), il faut soit la declarer en local soit inclure function.php, c'est tout ce qu'il te faut.

++
 
WRInaute impliqué
deleter23 a dit:
J'ai la meme question en utilisant topics-anywhere, je voudrai que les liens soient de la meme forme que dans le forum.

Merci d'avance, deleter23

oué, mais il est très très gourmand ce mod.

Un de ces quatre j'en ferais une version, promis, mais je prefere finir ce que j'ai déjà coppencé.

++
 
WRInaute passionné
Tu me conseil quoi pour pouvoir affiché les derniers messages mais que je puisse avoir mes url rewrittées ? Il existe pas deja quelque chose de tout fais.
J'avais appliqué la methode presente sur ce forum, mais il me renvoi aussi les reposes aux topics que j'ai pas reussi à modifié(et bien sur les urls ne sont pas rewrittées). Et c'est vrai que le code javascript de topics anywhere est tres interresant, et puis c'est d'une simplicité... Tu peux pas me sortir un pti truc vite fait ? Je sais que tu peux le faire :lol:

Merci d'avance pour ta reponse, Deleter23
 
WRInaute impliqué
je voulais attirer ton attention sur le plan de site que je suis en train de finir c'est tout.

Topic anywhere, déjà que pour des listes des derniers sujets c'est limite au niveaux de ce que ça prend comme resources, mais au moinstu peux chosir dene pas sortir trop de liens, alors en RSS ... Le jour ou des gens vont s'en servir ...

La syndication rss, c'est pas mal, c'est vrai, et j'ai une recette assez complete que je sortirais peut être un jour, mais c du taf.

++
 
WRInaute discret
deleter23, tu peux utiliser ce code il marche bien chez moi :

Code:
$url = "/forum";	

$count = "10"; 

$query="SELECT * FROM phpbb_topics ORDER BY `topic_last_post_id` DESC LIMIT 0, $count";
		$result=mysql_query($query) 
		while($row = mysql_fetch_array($result)) {
		$topicid = "$row[topic_id]";
		$title = "$row[topic_title]";
		$forumid = "$row[forum_id]";
		$replies = "$row[topic_replies]";
$lien=make_url_friendly($title) . '-vt' . $topicid . '.html';
echo "- <a title=\"$title\" href=\"$url/$lien\">$title</a> ($replies)<br>"; 

}
 
WRInaute impliqué
mx Google SitemapsRC2 !!

Pas grand chose de neuf, surtout pour permettre un meilleur cohabitation avec mon futur mod mx Siteamps.

Le menu va bouger dans l'acp, c'est normal ;)

Pour mettre a jour, très simple :

Pour mettre à jour depuis la version 1.0RC1 en concervant vos réglages, faites comme pour l'installation
mais sans la partie sql (manuelle ou avec le fichier db_install.php). Une fois tous les fichiers mis en place
rendez vous dans la configuration de mx Google Sitemaps de l'acp et validez une fois vos réglages.
Cela va mettre à jour la version en concervant vos réglages prééxistants.


++
 
WRInaute impliqué
Donc bah ça y est, il y avait un bug dans ce mod !!

Rien de grave, et même je me demande comment je, et personne d'autre ne l'avait pas vu, la pagination des sujet s'arrete une page trop tard ;)

Arf, donc je me suis pas senti de changer de version, surtout que je viens de soumettre le mod (et donc resoumettre dans la foulée) à phpbb.com.

Donc, j'ai updaté le package, l'erreur ne concerne que le fichier sitemap_forum.php, donc pour corriger cela vous pouvez :

1) Re dl le package, et ecrasé sitemap_forum.php par le nouveau (fichiers contrib corrigés aussi ;) )
ou
2) Ouvrir sitemap_forum.php

Trouver :

Code:
               $i=0;
               while ( ($i <= $pages) )

Remplacer par :

Code:
               $i=0;
               while ( ($i < $pages) )

Le genre de truc à la ...

Bon et si non, c'est pas préjudiciable, car même si googlebot à vu cette page en trop, et bien, il va comprendre bien vite qu'elle nexiste pas, si jamais elle n'a pas été crée entre temps ;)

++
 
WRInaute discret
Bonjour,
comment faire apparaitre par defaut le titre d'un topic dans une poste réponse si le posteur n'a rien entrer de texte dans le titre ?
merci
 
Nouveau WRInaute
Bonsoir,

J'ai installé ce matin tout le package proposé par dcz et je lui en suis trés reconnaissant car c'est vraiment du trés bon travail. Donc merci à dcz.

J'ai juste une petit problème avec le sitemap. En fait le sitemap fonctionne
http://www.magicmum.com/phpBB/sitemap.php

mais les liens indiqués dans ce sitemap renvoient sur des pages inexistantes par exemple le premier lien au moment ou j'écris ceci est:

http://www.magicmum.com/phpBB/forum-sitemap-55.xml

Il renvoie vers l'index car cette page n'existe pas et je renvoie les 404 vers l'index. Par contre si j'indique dans l'admin du sitemap que mes urls ne sont pas rewritées ca marche.

Est-ce que quelqu'un a une idée?

D'autre part une petite précision me serait necessaire:
Dans le fichier contrib quel package faut-il utiliser? j'ai utilisé phpBB_SEO_mod_Rewrites. Ai-je bien fait.
 
WRInaute impliqué
Donc,

Plusieurs choses :

Le mod rewrite pour les liens des sitemaps est une fioriture, mais c plus joli c vrai.
Donc pour que cette partie marche tu dois
1) activer le mod rewrite pour les liens des sitemaps dans l'acp, ce qu tuas a fait et qui transforme par exemple sitempa.php?fid=5 => forum-sitemap-5.xml

2) mettre correctement en place les règles rewriterule situés dans le .htaccess
Aoute simplement les règels à ton .htaccess en utilisant les même chemins.

Pour toi ça devrait donner un truc du genre :

Code:
RewriteRule ^phpBB/sitemaps.xml$ /phpBB/sitemap.php [L]
RewriteRule ^phpBB/forum-sitemap-([0-9]+)\.xml$ /phpBB/sitemap.php?fid=$1 [L]
RewriteRule ^phpBB/sitemap-forum.xml$ /phpBB/sitemap.php?forum [L]
RewriteRule ^phpBB/sitemap-kbcat.xml$ /phpBB/sitemap.php?kbcat [L]

Et là hop, tes liens réécrite des sitemaps marcheront.

Ensuite, utilise plutôt la version webmedic, car la version phpBB SEO nest pas compatible, d'ailleurs tu vois bien que -http://www.magicmum.com/phpBB/sitemap.php?fid=5 pose un probleme.

Cela vien du fait que j'y appelle des fonctions qui n'existe pas encore dans la présente version.

va voir sur http://phpbb2.phpbb-seo.net/, tu verras ce que va apporter cette version, surtout en terme de pagination (concervation des titres dans les liens paginé, no duplicates ;) )

Donc en tout état de cause, cela va êtyre bien mieux et tout de même un peut different.

Par contre la migration ne posera pas de problème particuliers, car il est assez peut vraisemblable qu'en l'état actuel des choses, tes pages paginées soient indexé correctement, tu ne perdra pas grand choses à modifier cette partie des tes url, les autres resteront inchangé.
Et elle sera très simple, pour le sitemap, faudre juste se mettre à utiliser la version phpBB SEO, en ecrasant celui de al version webmedic, pas tro dur quand même :)

Et pis bah oui, il faudra desintaller ce mod, attention, trois fichier à éditer ;) et installer l'autre, et là encore plus attention, on va monter à 5 ficher à editer (mais c'est encore plus simple).

On pourrait aussi se prendre la tête 5 min a adapter la version phpBB SEO pour qu'elle marche direct, même si elle fournit des liens de pagination tout à fait differents, car on pourait dès a present ajouter la rewriterule qui le fait pour que les liens marchent, mais bon, on est pas à trois jours pret.

PM si tu veux tester.

Il sort bientôt le mod :)

++
 
Nouveau WRInaute
Un Grand Merci à toi dcz

car ca marche maintenant tu avais raison j'avais mis

RewriteRule ^sitemaps.xml$ /sitemap.php [L]
RewriteRule ^mx-sitemap.xml$ /sitemap.php?mx [L]
RewriteRule ^forum-sitemap-([0-9]+).xml$ /sitemap.php?fid=$1 [L]
RewriteRule ^kb-sitemap-([0-9]+).xml$ /sitemap.php?kbid=$1 [L]
RewriteRule ^sitemap-forum.xml$ /sitemap.php?forum [L]
RewriteRule ^sitemap-kbcat.xml$ /sitemap.php?kbcat [L]

au lieu de

RewriteRule ^phpBB/sitemaps.xml$ /phpBB/sitemap.php [L]
RewriteRule ^phpBB/mx-sitemap.xml$ /phpBB/sitemap.php?mx [L]
RewriteRule ^phpBB/forum-sitemap-([0-9]+).xml$ /phpBB/sitemap.php?fid=$1 [L]
RewriteRule ^phpBB/kb-sitemap-([0-9]+).xml$ /phpBB/sitemap.php?kbid=$1 [L]
RewriteRule ^phpBB/sitemap-forum.xml$ /phpBB/sitemap.php?forum [L]
RewriteRule ^phpBB/sitemap-kbcat.xml$ /phpBB/sitemap.php?kbcat [L]

Donc super, j'ai par contre Google qui me dit la chose suivante:
Erreur 18
URL restreinte par un fichier robots.txt dans le plan Sitemap http://www.magicmum.com/phpBB/forum-sitemap-10.xml

pour chaque lien sur le site map. Je pense que je dois enlever dans mon robots.txt la dernière ligne du code suivant:

Disallow: /phpBB/ptopic
Disallow: /phpBB/ntopic
Disallow: /phpBB/sutra
Disallow: /phpBB/setopic
Disallow: /phpBB/mforum
Disallow: /phpBB/ftopic
Disallow: /phpBB/forum
 
WRInaute impliqué
tout à fait.

Et si tu as tout d'abord retiré toutes ces vielle url à la DLP style du la liste prise en compte par google, grace au syteme de retrait auto des url de google (lien dans le premier post) alors c'est déjà plus très utile de la concerver.
Le seul truc marrant qui m'est arrivé avec des vieilles url de ce type, c'est quand il y a deux mois google m'a ressortie des pages mise en cache 6 à huit mois au paravant avec ces url lol. Je les ait réinterdit en auto et hop, il a recommencé à retrouver mes vrais url, sans perte de PR. Le truc drole c'est ou stockent-ils toutes ces données, s'ils concervent tous les caches de tous les sites, même un ans, c'est enorme :) )

++
 
Nouveau WRInaute
Oui Google c'est bizarre mais par contre c'est de loin le meilleur bot. Moi j'ai eu plus de 300 000 url indexée chez google avec un PR 4 sur www.magicmum.com quand mon phpBB était placé à la racine, puis comme je vais faire aussi un site de contenu style Mambo je l'ai changé et mis dans un repertoire /phpBB/ et maintenant plus rien pratiquement plus aucune url d'indexée. C'est dire si ton aide et le travail que tu as mis à notre disposition est important. C'est trés cool de ta part.

J'espère retrouver au plus vite grace à ton travail une indexation correcte car je ne marche plus qu'avec le bouche à oreille et les habitués du site.

D'aprés ce que tu dis dans tes explications au debut de ce thread je vais devoir attendre 5 jours pour GG prenne en compte mon nouveau robot et recommence à indexer les sitemap commencant par forum?

Car il est passé y a 10 minutes et me marque l'erreur 17
URL restreinte par un fichier robots.txt dans le plan Sitemap http://www.magicmum.com/phpBB/forum-sitemap-10.xml

alors que je l'ai changé mon robots.txt

j'ai ca dans mon robot:

User-agent: *
Disallow: /phpBB/post-
Disallow: /phpBB/updates-topic
Disallow: /phpBB/stop-updates-topic
Disallow: /phpBB/viewtopic.php?
Disallow: /phpBB/viewforum.php?
Disallow: /phpBB/index.php?
Disallow: /phpBB/error.php
Disallow: /phpBB/-br
Disallow: /phpBB/mark
Disallow: /phpBB/image-
Disallow: /phpBB/1-
Disallow: /phpBB/next
Disallow: /phpBB/arreter
Disallow: /phpBB/voir
Disallow: /phpBB/posting.php?
Disallow: /phpBB/groupcp.php
Disallow: /phpBB/profile.php?
Disallow: /phpBB/memberlist.php
Disallow: /phpBB/search.php
Disallow: /phpBB/login.php
Disallow: /phpBB/faq.php
 
WRInaute impliqué
Il a pas encore du s'en rebdre compte car il n'as pas re dl ton robots.txt.

Par contre, c'est clair que c'est dommage d'avoir changer toutes tes urls comme ça.

En plus si c'est rescent, je te conseil de choisir un autre mot que phpBB pour ton dossier (tu peux encore le pour peut que tu modifies script_path dans la db), tant qu'a faire qui ait un rapport avec ton site.

Ou alors, tu pourrais mettre mambo dans un sous domaine. et laisser le forum à la racine, même s'il y a plus élégent, tu concerve ton référencmement actuelle, qui est un capitale difficile à regagner (le temps de presence en ligne compte pas mal aussi, et là tu repars à zero) et tu utilises quand même au final deux domaines, ce qui peut aussi s'averer un ti plus pour le poids des leins entre ton sd et ton domaine (c'est mieux que des liens totalement internes en fait).


Enfin, en tout ca, ça risque de prendre un peut de temps pour que tout ton contenu soit réexploré.
Et pas que pour google, franchement si ça fait pas longtmeps que tu as changé tout ça, remet ton forum à la racine (y'a vraiment pas moyen de mettre mambo avec dans le dossier ? ça doit juste être une histoire de renommer un fichier ou deux, voir une ou deux dossier aussi pour mambo, mais à mon avis ça vaut le coup)

++
 
Nouveau WRInaute
J'ai changé en début d'année donc je pense que c'est rapé. En plus ca m'embète d'avoir à nouveau à modifier l'adresse du forum. Je vais le laisser comme ca pour le moment sinon les utilisateurs (des mamans ou futures mamans) vont en avoir marre. Déja qu'on a été en panne avec perte d'une semaine de posts à cause d'un update de Plesk 7.5 vers Plesk 8 (logiciel qui gère mon serveur)
 
WRInaute impliqué
Oui dans ce cas tu as raison, vaut mieux rester comme tu as fait, mais à réfléchr pour une éventuelle autre occasion ;)
 
Nouveau WRInaute
Je viens de regarder mes log d'aujourd'hui et je m'apercois que yahoo a demandé une centaine de fois mon robots.txt en plus à chaque fois il fait 2 demandes en meme temps et il recoit a une 301 à la première demande et une 200 à la seconde:

72.30.133.28 - - [30/Apr/2006:05:48:48 +0100] "GET /robots.txt HTTP/1.0" 301 324 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"

72.30.133.28 - - [30/Apr/2006:05:48:48 +0100] "GET /robots.txt HTTP/1.0" 200 750 "-" "Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp)"

As-tu ce genre de choses aussi?
 
WRInaute impliqué
nope, que des 200, pour tous les bots, même lors de series rapprochées.

Yahoo test souvent des 404, mais je vois pas trop comment il finierait par chopper des 301 sans vraiment de raisons.

Ou alors, il arrive sur ton domaine sans le www, il est redirigé en 301 du coup, et sur l'url qu'il demandait, donc robots.txt quand même, et puis, il re test direct l'url redirigée, surrement une procédure de verif.

++
 
WRInaute discret
Hello
J'ai installé cet excellent mod d'URL Rewriting pour phpBB.
Une ou deux remarques, cependant.

Il y'a quelques failles générant du duplicate content, et si j'ai réussi à en régler une, l'autre me donne du fil à retordre.

En fait j'ai remarqué que les liens vers les POSTS étaient rewrités.
Seul pb, quand google suit l'un de ces liens style -vpXXXXX.html il arrive sur une page similaire à celle qu'il aurait trouvée s'il avait suivi le vt-XXXX.html du topic concerné.

Donc j'ai supprimé la réécriture des liens vers les posts en commentant les lignes correspondantes dans la fonction rewrite_urls() sur page_header.php - et bien sûr, j'ai interdit aux robots d'indexer mes viewtopic.php.


En revanche, même problème avec
-http://www.frenchtouchseduction.com/board/la-charte-du-forum-vt4264.html
et -http://www.frenchtouchseduction.com/board/1-vt4264.html?start=0 qui mènent à la même page.
Donc, duplicate content.

J'aimerais donc supprimer le rewriting sur les liens de pagination de topic, mais là, je sais plus faire. Une idée ?

Ce problème me parait suffisament important pour être soulevé, parce qu'à l'heure actuelle, ce mod, s'il fonctionne bien, produit du duplicate sur tous les forums où il est installé.
 
WRInaute impliqué
Heu, enfin, oui, il produit des duplicates, mais pas plus qu'aucun mod rewrite à l'heure actuelle, à part peut être celui que je suis sur le point de sortir ;)

Jette un oeil pour un tite démo complète.

++
 
WRInaute discret
bonjour,

Je me suis procuré un nom de domaine ( http://www.forumdescirques.com/ )

mon forum est en ligne depuis le 21 avril, il a été visité plusieurs fois par google

mais il y a un problème, il y a seulement l'index et rien d'autre

Si vous avez la réponse à ma question merci beaucoup

solo
 
WRInaute passionné
Le probleme c'est que google n'index plus beaucoup en ce moment mais ca va surement revenir bientot;
Par contre sur ton forum tu n'a pas retiré les sid, se qui est tres mauvais.
Va au debut du topic et cherche Cyber Alien
 
WRInaute impliqué
De toute façon, l'indexation d'un nouveau NDD peut prendre jusqu'à plusieurs mois rien que pour la home, c'est normal.
Back links !
 
WRInaute impliqué
Et oui, deux mod, mais tous les deux aussi simple à installer ;)

mx Google Sitemap, c'est pour google Bot, histoire qu'il trouve les nouveaux sujets facilement et qu'il indexe bien tous les sujets. mx Sitemaps, c'est un plan de site plus classique, qui fournit des liens vers les forums et sujets de phpBB.

Il s'assortit de pas mal de petites options comme l'affichage de listes des derniers sujets actifs réglable sur chaque type de page (plan du site, plan du forum, plan des forums).

De plus, tu peux paramétrer la page d'accueil du plan de site depuis l'ACP (ajout de liens texte et images), il est compatible avec pas mal de standards d'urls réécrites et il est aussi capable de marquer les nouveaux sujets depuis la dernière visite et respecte les autorisations du forum.

Essai le, il ne change rien de phpbb et se désinstalle aussi facilement qu'il s'installe. En tous cas, beaucoup plus efficace qu'archive et toujours aussi important pour un bon PR.

++
 
WRInaute passionné
Hello,

J'ai une petite question concernant le robots.text pour les "voir les sujets suivant, precedant, arreter de voir le sujet etc...

Etant donné que ces liens sont rewrités, ce qui donne:
-http://galaxie-net.com/forum/voir-le-sujet-suivant-vt20.html?view=next

Esque ces url sont prises en compte ou bien faut il mettre à jour le robots.txt pour qu'elles ne soit pas indexées.

Merci d'avance pour ta reponse,
Deleter23
 
WRInaute discret
rewriting actualise ma page

Bonjour,

j'ai installé le mod pour phpbb "phpBB-google-keyword-URLs-2.3.1"

J'ai une erreur quand je vais par exemple sur le forum de test :
http://monsite.com/forums/forum-de-test ... 1-vf1.html, ça actualise ma page
Idem pour aller sur un message.

Voici mon .htaccess placé à la racine du site :


Code:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteRule ^forums/.+/([^/]+\.html)$ forums/$1 [R=301,L]
RewriteRule [.]*-vf([0-9]*) forums/viewforum.php?%{QUERY_STRING}&f=$1
RewriteRule [.]*-vp([0-9]*) forums/viewtopic.php?%{QUERY_STRING}&p=$1
RewriteRule [.]*-vt([0-9]*) forums/viewtopic.php?%{QUERY_STRING}&t=$1
RewriteRule [.]*-vc([0-9]*) forums/index.php?%{QUERY_STRING}&c=$1
RewriteRule [.]*-ac([0-9]*) forums/album_cat.php?%{QUERY_STRING}&cat_id=$1
RewriteRule [.]*-at([0-9]*) forums/album_thumbnail.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apic([0-9]*) forums/album_pic.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-apm([0-9]*) forums/album_picm.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-full-asp([0-9]*) forums/album_showpage.php?full=&pic_id=$1
RewriteRule [.]*-asp([0-9]*) forums/album_showpage.php?%{QUERY_STRING}&pic_id=$1
RewriteRule [.]*-aper([0-9]*) forums/album_personal.php?%{QUERY_STRING}&user_id=$1
RewriteRule [.]*-dc([0-9]*) forums/dload.php?%{QUERY_STRING}action=category&cat_id=$1
RewriteRule [.]*-df([0-9]*) forums/dload.php?%{QUERY_STRING}action=file&file_id=$1
RewriteRule [.]*-kbc([0-9]*) forums/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-kba([0-9]*) forums/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-kbsmp forums/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-kbstr forums/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-kbsl forums/kb.php?mode=stats&stats=latest
RewriteRule [.]*-pbc([0-9]*) forums/kb.php?%{QUERY_STRING}mode=cat&cat=$1
RewriteRule [.]*-pa([0-9]*) forums/kb.php?%{QUERY_STRING}mode=article&k=$1
RewriteRule [.]*-psmp forums/kb.php?mode=stats&stats=mostpopular
RewriteRule [.]*-pstr forums/kb.php?mode=stats&stats=toprated
RewriteRule [.]*-pbsl forums/kb.php?mode=stats&stats=latest

(j'ai enlevé le / devant forums car mon serveur est configuré ainsi)
Peut être que ça peut cibler un peu plus le problème, quand j'enlève :
Code:
RewriteRule ^forums/.+/([^/]+\.html)$ forums/$1 [R=301,L]
Cette fois ça réécrit l'url correctement http://monsite.com/forums/forum-de-test ... 1-vf1.html mais sur une page d'erreur (normal), au moins ça actualise pas.

Edit : j'ai ciblé le problème (j'y ai laissé la moitié de mon capital capilaire lol). C'est peut être à cause du mod gfportal, quand je met les extensions (manullement) .php ça fonctionne, où dans le code je peux modif ça svp ?

Une idée sur mon problème svp ?

Merci d'avance
 
WRInaute discret
Ok j'ai trouvé :D
pourquoi ça fait ça j'en sais rien mais je pense que la redirection vers portal.php y est pour qq chose.

Voici la solution au cas où que qq1 soit confronté à ce problème :

dans page_header.php, remplacer :
Code:
$url_out = array("make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-vf\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-vp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-vt\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-ac\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-at\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-apic\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-apm\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			//"'show-pic-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"'image-full-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-asp\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-aper\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-dc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-df\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-kbc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-kba\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\5') . '-kbsmp.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-kbstr.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-kbsl.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\6') . '-pc\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-pa\\1.html' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\5') . '-psmp.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-pstr.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-psl.html' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'");
Par :
Code:
$url_out = array("make_url_friendly('\\6') . '-vf\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-vf\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-vp\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-vt\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-ac\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-at\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-apic\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-apm\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			//"'show-pic-asp\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"'image-full-asp\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-asp\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-aper\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-dc\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-df\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-kbc\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-kba\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\5') . '-kbsmp.php' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-kbstr.php' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-kbsl.php' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\6') . '-pc\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\6') . '-pa\\1.php' . if_query('\\2') . stripslashes('\\5\\6') . '</a>'",
			"make_url_friendly('\\5') . '-psmp.php' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-pstr.php' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'",
			"make_url_friendly('\\5') . '-psl.php' . if_query('\\1') . stripslashes('\\4\\5') . '</a>'");

et dans le .htaccess mettre :

Code:
RewriteRule ^forums/.+/([^/]+\.php)$ forums/$1 [R=301,L]

à la place de :
Code:
RewriteRule ^forums/.+/([^/]+\.html)$ forums/$1 [R=301,L]


merci pour votre aide lol :roll:
 
WRInaute impliqué
heu, je comprends pas tout.

Que veut tu dire par actualiser ?

Tu utilises GF portal ?

Tes changements semblent simplement remplacer l'extention finale html par php, je vois pas trop ce que cela change pour les redirections.

En tout états de cause, je te conseille de tenter de concerver l'extention html, même si cela n'est pas censé changer grand chose, ça a au moins le merite d'être plus abouti (on veut ici ne pas montrer le "dynamisme" de nos url) et d'être directement compatible avec tous les autres mods présentés ici.
 
WRInaute discret
Que veut tu dire par actualiser ?
Va sur l'accueil de ce forum et actualise la page (avec le navigateur), c'est exactement ce qu'il se passait sur mon forum quand je cliquais sur un topic.

Tu utilises GF portal ?
oui

Tes changements semblent simplement remplacer l'extention finale html par php, je vois pas trop ce que cela change pour les redirections.
oui ça change les extensions en .php rien de plus mais au moins j'ai les urls rewrité et je n'ai plus le bug.

En tout états de cause, je te conseille de tenter de concerver l'extention html, même si cela n'est pas censé changer grand chose, ça a au moins le merite d'être plus abouti (on veut ici ne pas montrer le "dynamisme" de nos url) et d'être directement compatible avec tous les autres mods présentés ici.

Comme j'ai dis, j'avais un problème ça actualisait la page quant on cliquait sur un lien rewrité en .html, à force de batailler j'ai vue que si l'extension était rewrité mais .php je n'avais plus ce bug. Pourquoi ? J'en sais rien du tout mais au moins j'ai plus ce bug et tous les mods restent compatible.
Je laisse juste ma solution au cas où des personnes auraient le même bug que moi, ça les empêchera de batailler des heures à trouver quoi faire... On peut virer mon post sinon, moi ça m'est égal :roll:
 
WRInaute impliqué
et bien c'est comme tu veux, mais, de trouver une vrai solution me parait mieux, voilà tout.

As tu lu les notes concernant GF portal ? as tu essayé les changements proposés ?

En même temps, c'est vrai que c'est pas si grave de garder l'extention php, fait tou de même bien attention si tu utilises le mod mx google sitemaps ou mx sitemaps (très utiles également), il te faudra modifier les fichiers pour qu'il utilisent eux aussi l'extention php.

++
 
WRInaute discret
C'est clair je suis tout à fait d'accord avec toi, depuis hier je bataille à trouver d'où peut venir ce bug et pouvoir bénéficier de ce qui est prévu par ces mods.

D'ailleur je viens de m'appercevoir que je ne peux pas aller dans l'admin (ça actualise la page)... erf
Obligé pour ça de virer
Code:
RewriteRule ^forums/.+/([^/]+\.php)$ forums/$1 [R=301,L]

Pour gfportal j'ai trouvé une note qui enlève la redirection mais ça me provoque une page blanche (mon forum est archi modé aussi)

Bon j'ai du saloper un peu tout ça mais au moins j'ai mon url rewriting sur phpbb, c'est mieux que rien ou qu'une vieille méthode ftopic... :lol:
 
WRInaute impliqué
je serai toi, je prendrais 5 min pour y aller tranquille.

Changer ses url n'a rien d'anodin sur un référencement, et donc, mieux vaut y réfléchir et surtout ne pas trop vite mettre en ligne, car rien de pire que de re changer des url déjà vu par des bots.

Si tu découvres la note GF portal du premier post, je te conseil de tenter encore un ti coup avec le HTML. Il y a apparemment d'autres choses à faire que simplement virer la redirection de l'index.

Et le fait que ton forum soit modé ne devrait pas changer grand chose, théoriquement (sauf embrouille à la ob_start() ) ce mod ne brusque pas grand chose, et s'il parvient à réécrire les url affiché dans les liens du site ne html, alors c'est pas là que se trouve le problème.

La partie .htaccess est en fait la plus délicate à bien régler.

Je suis en train de 1) sortir des nouveaux mod rewrites sans ob_start() et 2) de mettre à jour ce mod.

Dans les deux cas les url peuvent ne pas changer, dans les deux cas j'ai beaucoup changé les rewriterules.

Donc si tu était arrivé à un stade ou tes url étaient réécrite comme il faut, mais mal redirigés, alors, je crois que ça vaut le coup d'y passer 5 min ;)

Je suis pas loin du net today ;)
 
WRInaute discret
Bonjour,

Dcz : merci pour tas réponse de mon topic , c'est réglé.

Ensuite concernant ce topic , je suis en train de m'y mettre au rewriting du forum ( fictif donc pas de soucis de plantage)

tout ce qui est écris me fait un peu peur , crois tu q'une débutante puisse se lancer dedans ?

Si non , y aurait il une autre méthode plus simple?

merci à vous .

Nadinem.
 
WRInaute impliqué
Et bien, c'est même sur le point d'être encore beaucoup plus simple ;)

Si seulement les disques dures étaient moins vaches avec moi ces dernièrs temps, je demande plus personne de croire que c'est la 8 ieme fois que je change de hd en deux mois et demi (que du neuf!) enfin, vais passer au raid 5 ;)

Donc, pour répondre, ce mod est simple à installer, mais pas forcement simple à gérer, en fonction du type de forum, car il faut des titres pertinents pour que cela ait un interet.

Ensuite, regarde les solution que j'ai mijoté et teste un peut les differents solution sachant que le mod rewrite avancé aura les mêmes inconveignient pour la pertinence des titres des sujets, que le mod intermediaire est vraiment pas mal, et le simple, et bien, simple et efficace.

Dans tous les cas la pagination ne génère plus de duplicates, et le code est bien plus légé qu'a l'heure actuelle.

Les codes sont pret et testés, il ne me reste plus qu'à trouver le temps de tout rassembler, si tu veux tester => PM.

++
 
WRInaute impliqué
kinteba a dit:
@dcz : yes merci pour les conseils je vais la retenter pour voir où ça fouare.

Bonne continuation ;)

Peut être qu'un petit test de mod rewrite intermédiaire serait opportun ;)

Il faudra certainement faire de toutes petite modifs de GF pour les liste des derniers sujets qui afficheraient des url de forums, mais c'est pas grand chose, et en tous cas, bien plus simple à gérer que ce mod ;)

++
 
WRInaute discret
Voila, mon sitemap fonctionne très bien ici : http://www.xelopolis.com/forum/sitemap.php

Cependant les url ne sont pas réecris ici : http://www.xelopolis.com/forum/forum-sitemap-11.xml

Je comprend pas trop, pourtant mon fichier .htaccess semble correct :
Code:
RewriteRule ^sitemaps.xml$ /forum/sitemap.php [L]
RewriteRule ^mx-sitemap.xml$ /forum/sitemap.php?mx [L]
RewriteRule ^forum-sitemap-([0-9]+).xml$ /forum/sitemap.php?fid=$1 [L]
RewriteRule ^kb-sitemap-([0-9]+).xml$ /forum/sitemap.php?kbid=$1 [L]
RewriteRule ^sitemap-forum.xml$ /forum/sitemap.php?forum [L]
RewriteRule ^sitemap-kbcat.xml$ /forum/sitemap.php?kbcat [L]

Et sinon, j'utilisais un script pour afficher les derniers posts sur mon site. Et je ne vois pas comment modifier cette ligne :
Code:
   echo '<div class="news"><img src="../templates/temp/img/a.gif" alt="" />&nbsp;<a href="../forum/viewtopic.php?t=' . $xpostrow[$i]['topic_id'] . '">' . $post_titre . '</a></div>';

Merci d'avance
 
WRInaute impliqué
XelNaga a dit:
Voila, mon sitemap fonctionne très bien ici : http://www.xelopolis.com/forum/sitemap.php

Cependant les url ne sont pas réecris ici : http://www.xelopolis.com/forum/forum-sitemap-11.xml

Je comprend pas trop, pourtant mon fichier .htaccess semble correct :
Code:
RewriteRule ^sitemaps.xml$ /forum/sitemap.php [L]
RewriteRule ^mx-sitemap.xml$ /forum/sitemap.php?mx [L]
RewriteRule ^forum-sitemap-([0-9]+).xml$ /forum/sitemap.php?fid=$1 [L]
RewriteRule ^kb-sitemap-([0-9]+).xml$ /forum/sitemap.php?kbid=$1 [L]
RewriteRule ^sitemap-forum.xml$ /forum/sitemap.php?forum [L]
RewriteRule ^sitemap-kbcat.xml$ /forum/sitemap.php?kbcat [L]

Et bien c'est nikel, tu peux même inscrire http://www.xelopolis.com/forum/sitemaps.xml plutôt, mais attends d'avoir bien mis en place les fichiérs prémodés pour la réécriture d'url.

Pour ce faire tu dois juste regarder dans le dossier contrib\moded_4_mod_rewrites\Other_mod_Rewrites\webmedic_standard du pack, et utiliser le fichier sitemap_forum.php en lieux et place de celui d'une installation par défaut (sans UR).

Après : mx Sitemaps c'est pas mal, et aussi ces mod rewrites phpBB SEO c'est encore mieux ;)


++
 
WRInaute discret
dcz a dit:
Pour ce faire tu dois juste regarder dans le dossier contrib\moded_4_mod_rewrites\Other_mod_Rewrites\webmedic_standard du pack, et utiliser le fichier sitemap_forum.php en lieux et place de celui d'une installation par défaut (sans UR).

Après : mx Sitemaps c'est pas mal, et aussi ces mod rewrites phpBB SEO c'est encore mieux ;)
Merci mais c'est justement ça que je ne comprend pas, j'ai bien essayé de mettre le fichier sitemap_forum.php dans /forum/ mais ça n'affiche rien. Et après je ne comprend pas la fonction des deux mods.

Enfin une idée pour ma question précèdente :
Et sinon, j'utilisais un script pour afficher les derniers posts sur mon site. Et je ne vois pas comment modifier cette ligne :
Code:
echo '<div class="news"><img src="../templates/temp/img/a.gif" alt="" />&nbsp;<a href="../forum/viewtopic.php?t=' . $xpostrow[$i]['topic_id'] . '">' . $post_titre . '</a></div>';
 
WRInaute impliqué
Il faut le mettre dans mx_ggsitemaps/includes/ ;)

Et pour ta question précédente :

Code:
echo '<div class="news"><img src="../templates/temp/img/a.gif" alt="" />&nbsp;<a href="../forum/'.make_url_friendly($xpostrow[$i]['topic_title']).'-vt'. $xpostrow[$i]['topic_id'] . '.html">' . $post_titre . '</a></div>';

Après ça marche pour peut que $xpostrow[$i]['topic_title'] soit renseigné (ou $post_titre peut le faire si c'est bien le titre censurable sans rien de plus).

Avec les mod phpBB SEO il faut utiliser format_url() à la place de make_url_firendly(), mais ça marche pareil.

Dans les pages de phpBB, avec les mod phpBB seo, il suffirait d'ajouter :
Code:
// phpBB-SEO.com SEO TOOLKIT BEGIN
$seo_topic_name = $topic_title;
// phpBB-SEO.com SEO TOOLKIT END

avant l'appel de append_sid() pour l'url en question (et il faut récupérer le vrai $topic_title de l'endroit ;) )

Mx Google sitemaps est assez bien expliqué dans ce post.

Pour mx Sitemaps, c'est un plan de site plus classique aux pages bien dynamiques, grâce au listes des derniers sujets actifs, configurable pour chaque type de page des plans, ainsi que les limites de pagination différentiable de celle de phpBB.

Cela donne au final un plan de site qui présente des liens différents à chaque visite des bots tout en étant pratique pour les utilisateurs (il marque les sujets non lu pour les membres, affiches tous les forums auxquels ils on droits et pareil, les listes des derniers sujets actifs c'est pratique.
De plus, la page d'accueil du plan des site est configurable dans l'acp, tu peux ajouter des liens, des catégories comme .

Comme mx Google sitemaps il ne modifie rien de phpBB, il est aussi simple d'installation.

En plus avec le mod auto link (lis la note qui suit sur le post), il crée des liens dynamiques en pieds de pages vers l'index du plan, sur l'index et le plan du forum sur chaque forum.

Par contre, la pagination parfaite ne marchera qu'avec les mod rewrite phpBB SEO ;)

Mais l'un dans l'autre, c'est une bonne façon d'ajouter de belle liste de liens ver le contenu de ton forum, ce qui ne manquera pas d'aider la progression de ton PageRank et d'améliorer l'indexation de tes sujets.

++
 
WRInaute discret
Tout d'abord, merci e m'aider et de m'expliquer tout ceci. J'ai un peu de mal lol.

dcz a dit:
Code:
echo '<div class="news"><img src="../templates/temp/img/a.gif" alt="" />&nbsp;<a href="../forum/'.make_url_friendly($xpostrow[$i]['topic_title']).'-vt'. $xpostrow[$i]['topic_id'] . '.html">' . $post_titre . '</a></div>';

Après ça marche pour peut que $xpostrow[$i]['topic_title'] soit renseigné (ou $post_titre peut le faire si c'est bien le titre censurable sans rien de plus).

Avec les mod phpBB SEO il faut utiliser format_url() à la place de make_url_firendly(), mais ça marche pareil.
Malheureusement ça ne marche pas, j'ai essayé avec les deux code que tu m'as donné, voici mon code entier qui en fait doit afficher les dernier posts sur ma page d'accueil :
Code:
<?php
//Normalement inutile, mais au besoin reprise des données de connect.php
//$link=mysql_connect($host_mysql, $user_mysql, $pass_mysql) or die("Impossible de se connecter : " . mysql_error());
//mysql_select_db($bd_mysql);

$sql = "SELECT t.topic_id, t.topic_title, t.topic_replies, f.forum_id, f.forum_name, p.post_time, p.post_id AS posts_post_id, p.topic_id, u.user_id, u.username, post_subject
       FROM phpbb_topics AS t, phpbb_forums AS f, phpbb_posts AS p, phpbb_users AS u, phpbb_posts_text AS pt
       WHERE t.forum_id = f.forum_id
       AND f.auth_view < 3 AND f.auth_read < 3
       AND t.topic_moved_id = 0
       AND u.user_id = p.poster_id
       AND t.topic_id = p.topic_id
       AND pt.post_id = p.post_id
       ORDER BY p.post_id DESC
       LIMIT 0,8";

if( !($result = mysql_query($sql, $link)) )
{
   echo 'Impossible d\'obtenir les 8 derniers posts : ' . mysql_error();
}

while( $ary = mysql_fetch_array($result) )
{
   $xpostrow[] = $ary;
}

echo '<div>';
for( $i = 0; $i < count($xpostrow); $i++ )
{
   $topic_title = htmlspecialchars(stripslashes($xpostrow[$i]['topic_title']));
   $post_subject = htmlspecialchars(stripslashes($xpostrow[$i]['post_subject']));

   //Si sujet du post non renseigné, on reprend le titre du topic
   $post_titre = ($post_subject == "") ? $topic_title : $post_subject;

   if( strlen($post_titre) > 47 )
   {
      $k = substr($post_titre, 0, 47);
      $pos = strrpos($k, " ");
      $k = substr($k, 0, $pos);
      $post_titre = $k . "...";
   }
   echo '<div class="news"><img src="../templates/temp/img/a.gif" alt="" />&nbsp;<a href="../forum/'.make_url_friendly($xpostrow[$i]['topic_title']).'-vt'. $xpostrow[$i]['topic_id'] . '.html">' . $post_titre . '</a></div>';
   echo '<br />';
}
echo '</div>';
?>

J'ai pas vraiments compris ou je devais ajouter le code suivant :
Code:
Dans les pages de phpBB, avec les mod phpBB seo, il suffirait d'ajouter :
[code]
// phpBB-SEO.com SEO TOOLKIT BEGIN
$seo_topic_name = $topic_title;
// phpBB-SEO.com SEO TOOLKIT END

avant l'appel de append_sid() pour l'url en question (et il faut récupérer le vrai $topic_title de l'endroit ;) )[/code]
 
WRInaute impliqué
Le premier avec make_url_friendly ou format_url selon marche pas ?

Il te sort pas une url ?

Ce doit être parce que ta page ne fait pas partie de phpBB, donc, il faut mettre le code de la fonction dans ta page ;)
 
WRInaute discret
on je n'ai rien et en effet, la page d'accueil de mon site ne fait pas partie de phpbb. Mais alors qu'est-ce que le code de la fonction dont tu parles ?
 
WRInaute impliqué
celui de make_url_friendly ou format_url regarde dans l'install du mod que tu utilises, il y est.
 
WRInaute discret
Voila ce que j'ai trouvé :
Code:
function make_url_friendly($url)

J'ai essayé de remplacer (sans conviction) :
Code:
$xpostrow[$i]['topic_title']
par :
Code:
$url
Et bien sûr ça ne fonctionne toujours pas.
 
WRInaute impliqué
C'est plus vraiment du suport de ce sujet, mais bien la base.

Dans includes/function.php et dans l'install tu as

Code:
function make_url_friendly($url)
{
//le code de la fonction
}

Tu dois tout mettre (pas ça, le vrai code, il est un peut plus long, mais tu vas trouver ;) ) dans les pages ne faisant pas parti de phpBB.
 
WRInaute impliqué
Etonnant en effet, tu as bien fait les changement dans page_header.php et page_tail.php ?

Si non, pour un code plus rapide et plus efficace (plus d'ob_start() ) et plus de duplicates de pagination => mod Rewrite phpBB SEO

++
 
WRInaute discret
J'ai réussit à le mettre, mais depuis ce moment je n'arrive plus à accéder aux pages de mon site, quelqu'un aurait une solution?
 
Nouveau WRInaute
J'ai fait le tuto (ou plutot en grande partie), mais j'ai un problème.

Je viens de changer de nom de domaine, j'ai donc du changer le répertoire dans lequel était les fichiers de mon forum, et depuis j'ai le problème suivant : des erreurs 404 pour chaque rubriques (sauf les trucs genre profil etc)

voilà l'adresse du dit forum :

http://www.free-draw.net/forum

Merci. Je suis newbie en urlrewriting, donc n'hésitez pas à me faire part de vos suggestions et questions les plus simples, j'ai peut être oublié un truc tout con. :)
 
Discussions similaires
Haut