Moteur d'intégration du SEO

Publié le : 28-09-2018 16:38

Le moteur d'intégration du SEO se découpe en 2 parties :

La configuration de patterns par pages de l'application dans le Global.xml (voir l'article sur le fichier de paramétrage)

dans le noeud seo de votre application répertorié un noeud pages et assigner lui un noeud page comme ci après :

L'attribut id correspond à l'index unique de la page.

L'attribut file correspond au nom du fichier php qui doit utiliser ce pattern

<page id="1" file="front_index.php">
  <title><![CDATA[%1$s]]></title>
  <description><![CDATA[%1$s]]></description>
  <keywords><![CDATA[%1$s]]></keywords>
  <robots><![CDATA[%1$s]]></robots>
  <slurp><![CDATA[%1$s]]></slurp>
  <msnbot><![CDATA[%1$s]]></msnbot>
  <bingbot><![CDATA[%1$s]]></bingbot>
  <google><![CDATA[%1$s]]></google>
</page>

L'intégration du code permettant la modification des patterns pour les différentes métabalises, title, etc (ce qui se présente de la manière suivante dans le code de la vue du module)

$Seo = $in_C->Get_Seo();
$Seo->Set_Rule(TITLE,array($Obj_articles->Get_Title()));
$Seo->Set_Rule(DESCRIPTION,array($Obj_articles->Get_Description()));
$Seo->Set_Rule(KEYWORDS,array($Obj_articles->Get_Keywords()));

Il est possible d'appliquer la même logique à l'ensemble des métabalises (les constantes étant stockées dans le fichier Global_Const.php) :

//Seo
define("TITLE","title");
define("DESCRIPTION","description");
define("KEYWORDS","keywords");
define("ROBOTS_SETTINGS","ROBOTS_SETTINGS");
define("ROBOTS","robots");
define("ROBOTS_GOOGLE","google");
define("ROBOTS_YAHOO","slurp");
define("ROBOTS_BING_1","msnbot");
define("ROBOTS_BING_2","bingbot");