Quel contenu principal pour ma homepage ?

Il y a plusieurs façons de gérer le contenu principal de sa homepage. La homepage est la page « / » ou bien « /node ».

Comportement par défaut de Drupal

Le comportement par défaut de Drupal est d’afficher les N derniers articles (N étant paramétrable) promus en page d’accueil (dans les options de publication d’un contenu).

C’est son fonctionnement de base, type « blog ».

Node en guise de contenu principal

Il est également possible de dire à Drupal d’utilise un noeud particulier pour la homepage. C’est stocké dans la variable « site_frontage », et paramétrable via l’écran d’administration « admin/config/system/site-information ».

Alors là, attention, attention, car il va vous mettre un joli « cannonical » sur la homepage, et un lien vers le node sous-jacent en shortlink.

 <link rel="canonical" href="/mon-joli-node" />
  <link rel="shortlink" href="/node/2311" />

c’est pas toujours souhaitable pour le référencement… En effet, google (pour ne pas le citer) ou autre robot va suivre le canonical, car cette balise indique aux robots quel est le « vrai » contenu de la page. En gros, ça dit que votre homepage n’est pas à référencer, et qu’il faut suivre le lien du node… AHHHHH !

Pourquoi ?

Drupal utilise votre noeud comme contenu principal, donc il affiche ce noeud en utilisant « node_page_view », du module node de Drupal, lequel ajoute ces balises meta.

Path de page en guise de contenu principal

Il faut mettre une PAGE en guise de contenu principal, donc un « path » de page et non un « path » de node.

Dans ce cas, Drupal ne mettra heureusement pas de canonical ni de shortlink.

2 solutions pour ça :

  • soit créer un hook_menu, pour créer un path genre « homepage », qui renvoie le contenu désiré.
  • soit créer une vue ayant pour path « homepage »
Il ne reste qu’à paramétrer le path du contenu (de la vue ou de votre hook_menu) dans Drupal :