Améliorez le référencement des pages mises en frame dans Maximus

Un article de Wiki Maximus CMS.

En additif à maximus, vous pouvez ajouter un gestionnaire de pages en frame. Module très utilisé par la communauté, et qui peut être amélioré nettement sur un point: la gestion des fichiers mis à disposition sur son propre serveur ( et uniquement sur le même serveur d'hébergement ! )


Sommaire

Récapitulons, l'objectif du module Max iFrame

1) permettre d'inclure des pages externes via une frame 2) permettre de gérer le contenu de son site très simplement via des pages HTML ou PHP

C'est à cette deuxième étape que nous allons apporter un plus en non plus mettent la page en frame, mais en l'incluant. Le bénéfice sera immédiat, puisque votre page HTML sera maintenant lisible des moteurs de recherche, de plus vous n'aurez plus de soucis de hauteur ou largeur de page puisque l'inclusion le prendra en charge.


Mise en place du hack

Alors le hack est très facile à mettre dans votre module Max_iFrame actuel:

ouvrez le fichier modules/Max_iFrame/includes/functions.php et recherchez ce code :

echo "<iframe frameborder='0' src='$url' width='100%' height='$height'></iframe>";

et remplacez le par celui ci:

if ( stristr( $url, 'http:' ) ) {
     echo "<iframe frameborder='0' src='$url' width='100%' height='$height'></iframe>";
} else {
     if ( is_file( $url ) ) {
          include_once( $url );
     } else {
          echo 'Page inexistante !';
     }
}



Résumons l'idée de ce hack

  • ne plus mettre le contenu de fichiers HTML ou PHP ou PDF en frame dans le but de référencer lesdits documents
  • ne plus avoir à ajuster la hauteur ou largeur de page
  • gagner en visibilité
  • référencer tout le contenu que l'on peut mettre dans des pages HTMl très simple à réaliser ou encore restaurer un ancien ou un autre site en HTML ou PHP


Comment cela fonctionne ?

C'est entièrement transparent pour vous, dans votre administration si vous mettez par exemple une page du type http://www.google.fr celle si sera mise en frame, par contre si je veux inclure une page HTML que j'ai mis sur mon FTP dans le dossier suivant: /Document/mon_fichier.html alors dans l'url demandée pour afficher la page je met tout simplement Document/mon_fichier.html. Du moment ou je ne met pas http:// dans l'url, le contenu sera inclut et non plus mis en frame :)


Sécurité de l'inclusion

vous noterez que j'ai ajouté un contrôle de présence du fichier sur le serveur, car si le document n'est pas présent cela pourrait générer une erreur. Si la page HTML n'existe pas alors, le message Page inexistante ! s'affichera.


Gain immédiat de ce hack

  • référencement accru
  • possibilité de gérer autant de page HTML que désiré très simplement
  • chaque page HTML que vous ajouterez aura sa propre url
  • gestion des droits pour l'affichage des pages HTML
  • mise en cache de votre contenu ( si désiré )