如何有一个“干净”的帖子内容,摘录和社交网络分享

时间:2016-07-18 作者:Jimmy Gibs

有时,我会通过以下方式开始我的博客帖子:

这是一篇客串帖子之后,是文章的实际内容。

因此,当我在博客列表中看到摘录时,我通常会看到文章中首先出现的文本(这是一篇赞助文章/这是一篇下载…),但我想在这里看到的是这篇文章的实际内容。

当在facebook/twitter/google+等网站上共享内容时,根据标签的不同,他们会在内容中共享相同的内容,甚至有时还会共享下载框的css或社交酒吧的计数器。例如,facebook共享:文章标题:12 98 67 67这是一个下载。下载:宽度:100px;。这就是内容。(社交酒吧的柜台、下载信息、样式,如果幸运的话,还有内容)

这是合乎逻辑的,因为节选和社交网络都会抓住他们能抓住的一切,这是在

<div class="itemBody>.
我们如何改变这种逻辑,具体说明我们到底想把什么视为“内容”?是否有任何插件或脚本允许使用某种标记围绕文本内容?

我知道可以手动将摘录写在专用框中,使用yoast SEO(我已安装)手动输入每个社交网络的描述,但由于我会复制粘贴相同的内容,每次都必须填写所有这些额外字段是浪费时间。

那么有没有一个自动化的解决方案?(我所说的自动化是指一次操作,可以让我指定实际内容)那些为共享和摘录显示而优化的网站是如何处理这个问题的?

谢谢

1 个回复
最合适的回答,由SO网友:Florian 整理而成

为共享和摘录显示而优化的网站是如何处理这个问题的?

他们肯定有单独的字段用于摘录/共享文本等。这是确定使用了哪些文本的唯一方法。

这些网站还利用special meta tagshead 发送Facebook、Twitter等有关共享内容的信息。

您提到的插件Yoast SEO是实现此功能的快速方法。您还可以根据需要使用自定义元字段自己构建一些东西。

在我的一些网站上,我使用此代码来替换the_excerpt 无论我在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;
  }
}
所以我填写了Yoast SEO元描述字段,无论我在哪里使用,它都会在我的网站上使用the_excerpt. 当你不想为Twitter和Facebook元标签填写特殊内容时,只需将其留空,即可使用元描述字段。所以这只是一个额外的字段,您必须填写。