web-dev-qa-db-fra.com

Comment avoir un contenu de publication "propre", pour un extrait et le partage de réseaux sociaux

Parfois, je commence mon blog en:

  • Ceci est un post invité ....
  • Ceci est un message parrainé....
  • [download] Ceci est un téléchargement pour le post [download]
  • [youtube] c'est une vidéo que j'ai mise au début [youtube]
  • Et j'ai aussi une "barre de partage" qui apparaît automatiquement via un plugin, au-dessus de mon contenu.

Et après cela, le contenu réel de l'article.

Ainsi, lorsque j’ai les extraits dans la liste de blogs, je vois généralement le texte qui apparaît en premier dans le message (c’est un message sponsorisé/ceci est un téléchargement ...), mais ce que je veux voir ici est le contenu réel de la poste.

Et quand quelque chose est partagé sur Facebook/Twitter/Google + etc., en fonction des tags, le contenu sera partagé par le même contenu, et même parfois, le css de la boîte de téléchargement ou le comptoir de la barre sociale. Par exemple une part facebook: TITRE DE L'ARTICLE: 12 98 67 67 il s'agit d'un téléchargement .download: width: 100px ;. Ceci est le contenu. (Le comptoir de la barre sociale, les informations de téléchargement, le style, puis le contenu si j'ai de la chance)

C’est logique, car l’extrait et le réseau social vont récupérer tout ce qu’ils peuvent, cela vient après la

<div class="itemBody>.

Comment pouvons-nous changer cette logique en spécifiant ce que nous voulons exactement considérer comme "contenu"? Existe-t-il un plugin ou un script permettant d’entourer le contenu du texte, avec une sorte de tag?

Je sais qu’il est possible d’écrire manuellement l’extrait dans la boîte dédiée, puis d’utiliser la yoast SEO (que j’ai installée) pour saisir manuellement la description de chaque réseau social, mais comme je voudrais copier-coller le même contenu, c le temps d'avoir à remplir tous ces champs supplémentaires à chaque fois.

Y a-t-il une solution automatisée pour cela? (Par automatisme, je veux dire une opération ponctuelle qui me permettrait de spécifier quel est le contenu réel.) Comment les sites Web qui sont bien optimisés pour le partage et les extraits d’affichage traitent-ils ce sujet?

Merci !

1
Jimmy Gibs

Comment les sites Web bien optimisés pour le partage et l'affichage des extraits traitent-ils ce sujet?

Ils ont définitivement des champs séparés pour extrait/share-text, etc. C'est le seul moyen de savoir avec certitude quel texte est utilisé.

Ces sites utilisent également des balises spéciales meta dans la head pour envoyer à Facebook, Twitter et al. informations sur le contenu partagé.

Le plugin que vous mentionnez, Yoast SEO, est un moyen rapide d’atteindre cette fonctionnalité. Vous pouvez également créer quelque chose vous-même avec des champs méta personnalisés, selon vos besoins.

Sur plusieurs sites, j'utilise ce code pour remplacer the_excerpt par tout ce que je remplis dans le champ Méta-description de Yoast SEO.

/**
 * !Replace the_excerpt with Yoast SEO meta-description
 */
if (function_exists('wpseo_init')){
  add_filter( 'get_the_excerpt', 'wpse_232590_replace_post_excerpt' );
  function wpse_232590_replace_post_excerpt($output)
  {
    $output=get_post_meta(get_the_ID(), '_yoast_wpseo_metadesc', true);
    return $output;
  }
}

Je remplis donc le champ Yoast SEO meta description et cela s’utilise sur mon site partout où j’utilise the_excerpt. Si vous ne souhaitez pas renseigner de contenu spécifique pour les balises méta Twitter et Facebook, laissez-les simplement vides, le champ Méta-description sera utilisé. Il ne reste donc qu’un champ supplémentaire à remplir.

1
Florian