Mettre une page de Joomla en noindex via du PHP

Vous avez déjà peut-être du reprendre le dossier d’une autre agence qui avait développé le site d’un client sous Joomla de manière, disons, exotique. Vous vous retrouvez avec une configuration qui part dans tous les sens et dont il est difficile de comprendre les rouages.

Pris par les deadlines, chercher dans l’admin risque de vous faire perdre du précieuse {minutes|heures}.

Vous avez également du remarquer sur l’utilisation du $_SERVER[‘REQUEST_URI’] dans l’index.php du template n’est pas possible. Vous tombez sur l’url avant ré-écriture :

/index.php?option=com_content&catid=18&id=104&lang=en&view=article 

 

La solution consiste à passer par l’API de Joomla et à utiliser l’entête X-Robots-Tag. Je modifie personnellement l’index.php du template utilisé. Cela n’a posé aucun problème pour moi pour l’instant.

Voici un exemple pour désindexer la page /contact.html et /popup.html :

if(	preg_match( "/\/contact.html/", strtolower(JURI::current()) ) ||
	preg_match( "/\/popup.html/", strtolower(JURI::current()) ) ) {
	header("X-Robots-Tag: noindex, follow", true);
}

 

robot-tag

Il ne vous reste plus qu’à adapter.

Mettre une page de Magento en noindex
Noindex sur toutes les pages inutiles de Prestashop

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *