URL canonical et PluXml
Rédigé par gccyrillus le Aucun commentairee
Le site pluxthemes.com propose de donner à vos thèmes la capacité de générer vos URL canoniques avec quelques lignes de codes à insérer dans le fichier template 'header.php' de votre thème.
Un plugin est aussi disponible pour ne pas avoir à modifier vos thèmes : myCannonical plugin
Voici les quelques lignes à ajouter pour en bénéficier:
# URL canonique
# Author Gcyrillus @ re7net.com
# genere l'url canonique de votre page , d'acceuil, categorie, statique ou article sous la forme <link rel="canonical" href="URL" />
# conformémént à votre configuration urlrewriting, compatible avec le plugin MyBetterUrl
# indique le numero de page : page1
# identifie les plugins generant une page
$pagination='';
$reqUri= $plxShow->plxMotor->get;
preg_match('/(\/?page[0-9]+)$/', $reqUri, $matches);
if( $matches) $pagination =$reqUri;
if($plxShow->catId(true) AND intval($plxShow->catId()) =='0') echo ' <link rel="canonical" href="'.$plxShow->plxMotor->urlRewrite().$pagination.'" />'.PHP_EOL ;
if($plxShow->catId(true) AND intval($plxShow->catId()) !='0') echo ' <link rel="canonical" href="'.$plxShow->plxMotor->urlRewrite('?categorie'. intval($plxShow->catId()).'/'.$plxShow->plxMotor->aCats[$plxShow->catId()]['url']).$pagination.'" />'.PHP_EOL ;
if($plxShow->plxMotor->mode=='article' AND $plxShow->plxMotor->plxRecord_arts->f('numero')) echo ' <link rel="canonical" href="'.$plxShow->plxMotor->urlRewrite('?article' . intval($plxShow->plxMotor->plxRecord_arts->f('numero')) . '/' . $plxShow->plxMotor->plxRecord_arts->f('url')).'" />'.PHP_EOL ;
if( $plxShow->plxMotor->mode=='static' ) {
echo ' <link rel="canonical" href="'.$plxShow->plxMotor->urlRewrite('?static'. intval($plxShow->staticId()).'/'.$plxShow->plxMotor->aStats[str_pad($plxShow->staticId(),3,0,STR_PAD_LEFT)]['url']).'" />'.PHP_EOL ;
}
else{
# enfin on regarde si il s'agit de la page d'un plugin
foreach($plxShow->plxMotor->plxPlugins->aPlugins as $plug){
if($plug->getParam('url') == $plxShow->plxMotor->mode) echo ' <link rel="canonical" href="'.$plxShow->plxMotor->urlRewrite('?'.$_SERVER['QUERY_STRING']).'"/>'.PHP_EOL;
}
}
Le script teste si il s'agit de la page d'accueil, puis si c'est une catégorie, un article ou une page statique.avant de servir cette balise "canonical". Il inclus aussi les pages des plugins ainsi que la pagination.
En echo au précédent article, connaitre le mode d'affichage de PluXml est au coeur de ce bout de codes.
DClassé dans : Bout de code ,Mots clés : PHP, Référencement, Scripts, Url Rewrite
Faire une redirection http://www vers http:// avec PluXml
Rédigé par jack le Aucun commentairee
Afin d'éviter les phénomènes de duplication de contenu (duplicate content) qui pénalisent le bon référencement des sites, nous allons voir comment rediriger toutes les pages de type "http://www.monsite.fr" vers "http://monsite.fr"Lire la suite de Faire une redirection http://www vers http:// avec PluXml
DClassé dans : PluXml ,Mots clés : Apache, htaccess, Navigation, Url Rewrite, Référencement
Résoudre le problème de réécriture d'url de PluXml sous Apache 1.3.x
Rédigé par jack le Aucun commentairee
Si vous avez activé la réécriture d'url de PluXml et que votre serveur ou hébergeur tourne sous Apache 1.3.x, vous avez certainement rencontré le code erreur 500 Internal Serveur Erreur avec comme message:
En cause une règle d'écriture dans le fichier .htaccess non compatible avec Apache 1.3.x.
Pour contourner ce problème, je vous propose une solution.
Lire la suite de Résoudre le problème de réécriture d'url de PluXml sous Apache 1.3.x
DClassé dans : PluXml ,Mots clés : PluXml, Url Rewrite, Apache, htaccess