J'ai récemment eu envie, pour les besoins d'un site en actualités fraîches, de créer un site de CP ( Communiqués de Presse).. Je sais malheureusement que la mode des référenceurs en ce moment est de soumettre à tout vat des communiqués presse "SEO". On perd un peu en contenu intéressant, mais soit, je suis rentré dans le jeu.
Après avoir farfouillé un peu le web, je me suis servi de deux discussions assez intéressantes à lire sur veille-seo et chez web-n-box, que je condense dans ce billet. Je vais faire très rapide, et vous donner uniquement les plugins utilisés, leur utilité et les raisons pour lesquelles j'ai décidé de les inclure. A la fin de l'article vous trouverez un lien pour installer tous ces plugin directement sous wordpress avec le plugin "Wordpress installation profile".
Les plugins utilisés pour créer un site de Communiqué de Presse sous Wordpress
Plugin | Usage | Pourquoi l'avoir choisi |
---|---|---|
akismet | Anti-spam | Le plus connu des plugin anti-spam, il est installé de base, donc pas besoin de le retirer. |
auto-post-thumbnail |
Promotion automatiques des image de teaser |
[Optionnel] Si vous n'obligez pas vos contributeurs à proposer une image d'introduction, alors vous pourrez utiliser ce plugin qui propose automatiquement la première image d'un article comme image teaser. A défaut, il peut aussi servir à re-générer la liste des images teaser si vous n'aviez pas prévu cette option au début de votre site, mais que vous voulez l'utiliser dans votre nouveau template |
broken-link-checker | Surveiller les liens cassés | Pour toujours savoir si vos articles pointent vers des liens existants ou non. |
db-cache-reloaded-fix | Cache de la base de données | Un plugin pour mettre en cache votre base de données. A utiliser en combination avec WP supercache. |
google-image-sitemap | Génération de sitemap image | Un plugin dédié à vos images. Utile pour bien répértorié les images de vos articles. On ne s'attend pas souvent, mais les images sont sources de nombreuses visites. |
peters-collaboration-e-mails | Envoi de mails de notification à vos contributeurs | Ce plugin permet d'envoyer un mail de notification à vos contributeurs pour les avertir de la mise en ligne de leur article. Bon retour sur investissement si vous modfifiez le plugin, pour rajouter comme texte dans l'email une incitation à faire un lien vers leur CP. |
peters-login-redirect | Redirection vers certaines pages en fonction du rôle | Pour rediriger vos contribtueurs directement vers la page de rédaction. Améliore l'expérience utilisateur. |
peters-post-notes | Laisser un message concernant un article | Ce plugin permet à votre contributeur de vous laisser une note concernant son article, ou bien, vous permet de donner des explications à votre contributeurs (refus d'article ou autre). La note s'affiche en dessus du formulaire de publication. |
related-posts-thumbnails | Publication d'images "Articles similaires" | Pour le lecteur du site : propose des miniatures pour les articles "similaires". Permet de diminuer le taux de rebond. |
sdac-related-content | Liste d'articles similaires | A utiliser en complément de "Related Post Thumbnails". Ce plugin génère une liste d'articles similaires |
seo-automatic-links | Génération automatique de liens internes | Ce plugin vous servira à renforcer le maillage interne, en automatisant la création de liens internes lors des publications de vos CP. Ne pas en abuser pour ne pafacher |
socialize | Boutons sociaux | Affiche les boutons de partage et la popularité de l'article. Simple efficace. |
tinymce-advanced | Editeur wysiwyg | Editeur wysiwyg paramétrable. Vous pouvez rajouter ou retirer les boutons que vous ne voulez pas laisser vos contributeurs utiliser. Grâce à cela, vous laissez moins de marge de manoeuvre à vos contributeurs non "experts" pour détruire la mise en page de leur articles. |
wordpress-seo | Configuration SEO | Pour effectuer toute la configuration de base de votre site (sitemap, permalien, meta, etc.) |
wp-super-cache | Gestion du cache | Pour gérer le cache de votre site. Permet d'accélerer l'affichage de vos pages. |
wypiekacz | Gestion multi-auteurs | "Wi-Pi-Cats" : LE plugin à installer pour gérer votre site multi-contributeurs. Il vous sert à fixer des règles de rédactions que les contributeurs doivent respecter pour soumettre un post en modération. Vous fixez par exemple un nombre minimum/maximum de : caractères, mots, liens, tags, catégories. |
Bonus : Pour télécharger tous ces plugin d'un coup, vous pouvez utiliser l'extension installation profiles, puis télécharger la liste que je vous ai faite : http://plugins.ancillaryfactory.com/author/graphemeride
Modifications (hacks) apportées à Wordpress :
En plus de ces (trop) nombreux plugins, voilà différentes modifications que j'ai apportées à mon interface pour faciliter l'expérience des contribtueurs. Les sources de ces modifications se retrouvent chez seomix, geekeries, mais surtout ScreenFeed.
Voici donc le code que j'ai ajouté à la fin de mon fichier /wp-content/themes/mon_theme/functions.php.
/* Hacks by Jice*/ //Ne montrer que les posts du contributeur. Source : http://www.seomix.fr/affichage-articles-admin/ function posts_for_current_author($query) { global $user_level; if($query->is_admin && $user_level < 5) { global $user_ID; $query->set('author', $user_ID); unset($user_ID);} unset($user_level); return $query;} add_filter('pre_get_posts', 'posts_for_current_author'); // Retirer des onglet de la barre de menu function sf_admin_bar() { remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 ); remove_action( 'admin_bar_menu', 'wp_admin_bar_wp_menu', 10 ); remove_action( 'admin_bar_menu', 'wp_admin_bar_updates_menu', 40 ); } add_action('add_admin_bar_menus', 'sf_admin_bar'); // Ajouter la fonction "image de teaser" if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); } // Retirer les widget inutiles pendant la rédaction (dont celui de wi-pi-cats). Source function cbqc_remove_boxes() { // Wipicats if (!current_user_can('manage_options')) { remove_meta_box( 'wypiekacz_sectionid' , 'post' , 'normal' ); } // Excerpt remove_meta_box( 'postexcerpt' , 'post' , 'normal' ); // Trackbacks remove_meta_box( 'trackbacksdiv' , 'post' , 'normal' ); // Discussion remove_meta_box( 'commentstatusdiv' , 'post' , 'normal' ); } add_action('admin_init', 'cbqc_remove_boxes'); // Retirer les "nag" pour rappeler les mises à jour Wordpress if (!current_user_can('update_plugins')) { add_action('admin_init', create_function(false,"remove_action('admin_notices', 'update_nag', 3);")); } // Ajouter et retirer certaines colonnes de la liste des articles function my_custom_columns($defaults) { unset($defaults['author']); unset($defaults['tags']); $defaults['image'] = 'Image'; return $defaults; } add_filter('manage_posts_columns', 'my_custom_columns'); add_action('manage_posts_custom_column', 'my_show_columns'); function my_show_columns($name) { global $post; $mypost = $post->ID; switch ($name) { case 'image': $images = the_post_thumbnail('thumbnail', array('class' => 'article-thumb')); echo $images; break; }} // Ajouter les règles de publication en haut, sur les pages d'éditions. // Possibilité, aussi, d'ajouter un widget : http://www.seomix.fr/guide-admin/#creer-un-widget add_action( 'admin_notices', 'sf_admin_notice' ); function sf_admin_notice(){ global $current_screen; if ( $current_screen->base == 'post' ) echo '
Voici les règles de publication sur ce site :
'; } // Autoriser l'upload d'image pour les contributeurs if ( current_user_can('contributor') && !current_user_can('upload_files') ) add_action('admin_init', 'allow_contributor_uploads'); function allow_contributor_uploads() { $contributor = get_role('contributor'); $contributor->add_cap('upload_files'); }
Les ajouts à faire
Je n'ai pas rajouté de composants pour vérifier le duplicate content car il s'agit appremment d'un grand débat. Je vous laisse donc choisir vos plugins. Concernant la sécurité d'upload d'image, je suis preneur de tout hack pour vérifier le mime du fichier envoyé. Enfin, comme ce pack de plugin peut servir à tout type de site collaboratif, si quelqu'un connait un plugin pour afficher des blocs de pubs, dépendant de l'auteur (pour le rétribuer par exemple), je suis preneur.