Hello
Après avoir pas mal lu sur le duplicate, robots.txt, noindex et canonical, j'ai décidé de faire quelques implémentations, dont celle là.
Mettre la balise noindex, follow sur toutes les pages en duplicate.
C'est éventuellement possible aussi via le robots.txt via la directive NOINDEX, mais comme elle n'est pas officiellement reconnue par google, j'ai préféré la mettre dans le head avec la meta.
Aussi bien pour joomla que virtuemart.
Ce que j'avais avant, outre la balise canonique qui était présente, c'était des disallow "ce terme de l'url".
Mais ce n'est pas bon car les robots ne peuvent pas crawler la page pour voir les balises canoniques, de plus les les pages sont tout de même bien souvent indexées (inclure les résultats ignorés->la description de ce site n'est pas accessible a cause du fichier robots.txt).
Egalement une balise canonique sur une page de duplicate ne garanti pas que la page en duplicate ne soit pas indexée plus loin dans les résultats.
noindex, follow et non pas noindex, no follow, car d'une part il faut que les bots puissent crawler la page (pour voir la balise canonique) mais aussi pour que le jus puisse être transmis à la page canonique en cas de backlink.
Voilà, donc noindex, follow sur toutes les pages en duplicate, wait and see maintenant.
Donc index.php :
logic.php :
Si quelqu'un sait comment regrouper tous les termes dans une seule variable pour créer un dictionnaire c'est avec plaisir.
Après avoir pas mal lu sur le duplicate, robots.txt, noindex et canonical, j'ai décidé de faire quelques implémentations, dont celle là.
Mettre la balise noindex, follow sur toutes les pages en duplicate.
C'est éventuellement possible aussi via le robots.txt via la directive NOINDEX, mais comme elle n'est pas officiellement reconnue par google, j'ai préféré la mettre dans le head avec la meta.
Aussi bien pour joomla que virtuemart.
Ce que j'avais avant, outre la balise canonique qui était présente, c'était des disallow "ce terme de l'url".
Mais ce n'est pas bon car les robots ne peuvent pas crawler la page pour voir les balises canoniques, de plus les les pages sont tout de même bien souvent indexées (inclure les résultats ignorés->la description de ce site n'est pas accessible a cause du fichier robots.txt).
Egalement une balise canonique sur une page de duplicate ne garanti pas que la page en duplicate ne soit pas indexée plus loin dans les résultats.
noindex, follow et non pas noindex, no follow, car d'une part il faut que les bots puissent crawler la page (pour voir la balise canonique) mais aussi pour que le jus puisse être transmis à la page canonique en cas de backlink.
Voilà, donc noindex, follow sur toutes les pages en duplicate, wait and see maintenant.
Donc index.php :
Code PHP:
<?php
defined('_JEXEC') or die;
require_once JPATH_THEMES.'/'.$this->template.'/logic.php';
?>
Code PHP:
$document = JFactory::getDocument();
$view = JRequest::getCmd('view');
$id = JRequest::getVar('id');
$Itemid = JRequest::getVar('Itemid');
//virtuemart mentions legales, contact, CGV, j'ai fais comme ca mais pareil avec strpos plus bas
if ($view == 'vendor' && ($Itemid == '481' || $Itemid == '482' || $Itemid == '479')){$document->setMetaData( 'robots', 'noindex, follow' );}
$url = 'http://' . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
//joomla login/reset/remind
if (strpos($url,'users') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
//virtuemart 404
if (strpos($url,'?error=404') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
//virtuemart url zarbis et non sef
if (strpos($url,'&Itemid') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
//virtuemart recherche (et joomla aussi il me semble?)
if (strpos($url,'keyword') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
//virtuemart tri et filtres
if (strpos($url,'limitstart') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'orderby') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'limit') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'DIRDESC') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'dirDesc') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'productsublayout') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
//virtuemart produit hors stock
if (strpos($url,'notify') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
//divers joomla
if (strpos($url,'feed') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'index.php') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'undefined') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'tmpl') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'n'importequoi) !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
if (strpos($url,'reportnawak') !== false) {$document->setMetaData( 'robots', 'noindex, follow' );}
Commentaire