我对 Yoast 的 SEO 插件有疑问。默认情况下,Wordpress 的 Yoast 插件会og:image
在我的网站上创建多个标签。但我不知道如何删除插件生成的其他插件......
那么我如何强制它只使用我在插件设置区域的社交部分中定义的那个?
此致
Webzunft 的回答对我来说可以删除多余的图像,但它破坏了页面分析选项卡中的关键字密度和其他计数。我通过从内容中去除 img 标签而不是返回一个空字符串来解决它:
function mysite_opengraph_content($val) {
return preg_replace("/<img[^>]+\>/i", "", $val);
}
add_filter('wpseo_pre_analysis_post_content', 'mysite_opengraph_content');
这样,插件会看到没有图像的文本并正确计算关键字。
WordPress SEO 为特色图像、帖子内容中的所有图像创建 Open Graph 标签,如果不是其中任何一个,则使用您在设置区域中指定的默认图像。
就我而言,我想关闭内容中图像的使用,只为特色图像创建 Open Graph 标签。这很容易在您的主题的functions.php中添加以下过滤器:
add_filter('wpseo_pre_analysis_post_content', 'mysite_opengraph_content');
function mysite_opengraph_content($val) {
return '';
}
这将清除搜索图像的内容。
我在这篇文章中解释了可能用来操纵 WordPress SEO 如何为图像创建开放图的 3 个过滤器:http ://webgilde.com/en/wordpress-seo-facebook-image-open-graph/
更新:正如 JoseV 指出的那样,我的功能有一个缺点。在分析 SEO 内容时也会使用过滤器。JoseV 发布了一个阻止某些分析功能的解决方案。