Noindex, follow sur duplicate

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Noindex, follow sur duplicate

    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 :

    Code PHP:
    <?php
    defined
    ('_JEXEC') or die;
    require_once 
    JPATH_THEMES.'/'.$this->template.'/logic.php';
    ?>
    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' );} 
    Si quelqu'un sait comment regrouper tous les termes dans une seule variable pour créer un dictionnaire c'est avec plaisir.
    Dernière édition par -Tony- à 03/09/2015, 17h10

  • #2
    Re : Noindex, follow sur duplicate

    Réglé, j'ai fini par y arriver.
    C'est moins crados comme code.

    Code PHP:

    if (preg_match("#users|error|Itemid|keyword|limitstart|orderby|contact|legales|conditions|limit|DESC|Desc|notify|feed|index.php|undefined|tmpl|PageSpeed|productsublayout#",$_SERVER['REQUEST_URI'])){$document->setMetaData'robots''noindex, follow' );} 

    Commentaire

    Annonce

    Réduire
    Aucune annonce pour le moment.

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X