Mettre à jour le descriptif de l’article SPIP

© Christian PAULUS. Document créé le 1er février 2011 , mis à jour le 9 septembre 2011.

La mémoire est souvent la qualité de la sottise. Chateaubriand

Accueil du site > Astuces > SPIP > Mettre à jour le descriptif de l’article SPIP

Back-office / SPIP 2.n

La description d’un article SPIP est reprise dans les champs meta description de la page.

Et ce champ est repris par certains moteurs de recherche. Google par exemple.

Chez Google par exemple, il sert à afficher le snippet, le mini résumé en dessous du titre de l’article référencé, dans la limite des 160 premiers caractères. Parfois plus lorsque la requête de l’internaute est composée de nombreux mots.

Sous SPIP, cette description est à renseigner dans le champ Description rapide de l’’article, en espace privé.

Un squelette d’inventaire des articles

Voici un petit squelette SPIP qui permet d’inventorier les articles de votre site, dont le champ descriptif n’a pas été renseigné.

[<!-- (#REM)

   Inventaire des articles dont le descriptif
   est vide.

        Si pas de session, si on n'est pas identifié,
        ne rien cacher, raccrocher.
        En attendant meilleure solution, un bout de PHP.
        Si quelqu'un a mieux ?

-->][(#AUTORISER{voirstats,article,#ID_ARTICLE}|non)<?php exit; ?>]
<!DOCTYPE html>
<html>
<head>
   <title>Inventaire des articles sans descriptif</title>
</head>

<body>
 <article>
   <section>
     <h1>Inventaire des articles</h1>
     
     [<!-- (#REM)
     
     Dresser l'inventaire des articles
     
     -->]<BOUCLE_total_nodesc(ARTICLES){descriptif=''}>
       [<!--(#REM)
       
           Il faut laisser un espace dans cette boucle,
           sinon SPIP considère que le résultat de la boucle est vide
           et le total sera égal à 0
           
       -->]
     </BOUCLE_total_nodesc>
     [(#SET{total_nodesc,#TOTAL_BOUCLE})]
     </B_total_nodesc>
     
                <B_articles_sans_descriptif>
                <div class="menu articles">
                        [(#ANCRE_PAGINATION)]
                        <h2>[(#GET{total_nodesc})] articles sans description</h2>
                        <ul>
                                <BOUCLE_articles_sans_descriptif(ARTICLES){par date}{inverse}{descriptif=''}{pagination 20}>
                                <li class="hentry">
                                        <a href="#URL_SITE_SPIP/#EVAL{_DIR_RESTREINT_ABS}?exec=articles&id_article=#ID_ARTICLE" rel="bookmark">#TITRE</a>
                                </li>
                                </BOUCLE_articles_sans_descriptif>
                        </ul>
                        [<p class="pagination">(#PAGINATION)</p>]
                </div>
                </B_articles_sans_descriptif>
   </section>
 </article>
</body>
</html>

Recopiez ce squelette à la racine de votre site, sous le nom - par exemple - de « mon_inventaire.html »

Puis appelez ce squelette via l’URL du style :

http://www.foo.bar/?page=mon_inventaire

Ne pas oublier de remplacer www.foo.bar par le nom de votre site ;-)

Plussoyez !

Les forums sont fermés.