Tout savoir pour devenir un pro de PluXml, mais pas seulement...

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

Top