Une solution assez souvent retenue et d’afficher directement l’article s’il est tout seul dans sa rubrique :
- http://www.guiderdoni.net/Afficher-l-article-s-il-est-seul.html
- http://www.spip-contrib.net/Afficher-directement-l-article-si
- http://www.spip-contrib.net/Afficher-directement-l-article
La solution proposée ici permet de rediriger vers l’article lorsqu’on appelle explicitement la rubrique.
La redirection évite le « duplicate content » que les moteurs de recherche n’apprécient guère…
Contenu de rubrique.html
Il s’agit de renommer votre ancien rubrique.html en inc_rubrique.html et de placer dans rubrique.html le code suivant :
<BOUCLE_ArticlePlusdun(ARTICLES){id_rubrique}{1,1}>
#INCLURE{fond=inc_rubrique,id_rubrique}
</BOUCLE_ArticlePlusdun>
<BOUCLE_ArticleUnSeul(ARTICLES){id_rubrique}{0,1}>[(#HTTP_HEADER{Location: [(#URL_ARTICLE|url_absolue)]})]#HTTP_HEADER{HTTP/1.1 301 Moved Permanently}#HTTP_HEADER{Status: 301 Moved Permanently}</BOUCLE_ArticleUnSeul>
#INCLURE{fond=inc_rubrique,id_rubrique}
<//B_ArticleUnSeul>
<//B_ArticlePlusdun>
Quelques explications
- BOUCLE_ArticlePlusdun vérifie s’il y a au moins un deuxième article dans la rubrique.
⇒ Si oui, alors, on affiche normalement la rubrique - Sinon, BOUCLE_ArticleUnSeul vérifie s’il y a bien un article
⇒ Si oui, alors en envois des entêtes HTTP de redirection vers l’article lui-même
⇒ Sinon, alors, on affiche normalement la rubrique [1]
Inconvénient de cette méthode
Le principal inconvénient, c’est que les rubriques n’ayant qu’un seul article ne seront plus du tout consultable (le contenu textuel de la rubrique).