Yoast SEO插件:双标题isse

时间:2013-01-29 作者:japanworm

在做了大量研究后,我发现“Yoast SEO插件”中有很多非常常见的问题尚未解决。我也遇到了这些问题(这就是我研究的原因),奇怪的是,尽管这些问题很常见,但许多问题还没有解决方案。

该插件的许多用户报告了相同的问题,但在Wordpress支持论坛中,似乎没有人帮助他们。没有解决方案-即使是半年前报告的问题!

我希望我的问题线程不仅能帮助我自己,还能帮助其他遇到同样问题并一直在寻找好解决方案的用户。

Information:

我的博客:http://zoomingjapan.com

Wordpress版本:3.5.1

Yoast插件版本:1.3.4.4

其他:我最近从全能SEO改为Yoast。

Dublicate Title when sharing on Google+

虽然搜索引擎和其他共享服务不会产生双重标题,但谷歌+会。这是一个非常普遍的问题。一些可能的解决方案是:查看html代码(header.php),检查是否有双“og:title”标记。如果是,请删除。Here 还有其他一些可能有效的解决方案。

如果这没有帮助,请检查是否使用任何生成“og:title”标记的插件。Yoast插件可以做到这一点,但您可以将其关闭。我听说在最近的Jetpack更新中,您还可以获得open graph标签,但您可以使用以下过滤器将其关闭:

add_filter( \'jetpack_enable_open_graph\', \'__return_false\' );
根据建议here.

这些都不适合我。我添加了过滤器以去除Jetpack中的过滤器,然后关闭了Jetpack中的过滤器。我使用自己的代码打开图形:

//Adding the Open Graph in the Language Attributes
function add_opengraph_doctype( $output ) {
        return $output . \' xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml"\';
    }
add_filter(\'language_attributes\', \'add_opengraph_doctype\');

//Lets add Open Graph Meta Info

    function insert_fb_in_head() {
        global $post;
        if ( !is_singular()) //if it is not a post or a page
            return;
            echo \'<meta property="fb:admins" content="377035309011137" />\';
            echo \'<meta property="fb:app_id" content="235244769925765" /> \';
            echo \'<meta property="og:title" content="\' . get_the_title() . \'"/>\';
            echo \'<meta property="og:type" content="article"/>\';
            echo \'<meta property="og:url" content="\' . get_permalink() . \'"/>\';
            echo \'<meta property="og:site_name" content="Zooming Japan - Detailed Japan Guide"/>\';
        if(!has_post_thumbnail( $post->ID )) { //the post does not have featured image, use a default image
            $default_image="http://zoomingjapan.com/wp-content/themes/alltuts/images/linkback_600x156ver2.jpg"; //replace this with a default image on your server or an image in your media library
            echo \'<meta property="og:image" content="\' . $default_image . \'"/>\';
        }
        else{
            $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'medium\' );
            echo \'<meta property="og:image" content="\' . esc_attr( $thumbnail_src[0] ) . \'"/>\';
        }
        echo "\\n";
    }
    add_action( \'wp_head\', \'insert_fb_in_head\', 5 );
删除此代码将消除Google+中的重复标题,但Facebook共享当然无法再生成正确的元标题和描述。

这个问题还有其他解决方案吗?

编辑:因此,当我尝试在Google+上共享某些内容时,我会得到一个“双标题问题”,如下所示:Double title issue

我想有“标题1”或“标题2”,但目前是“标题1标题2”,一个标题是我在发布帖子时在Wordpress中键入的,另一个是我在SEO Yoast插件中键入的元标题。在Facebook等网站上分享时,我没有“双重标题问题”。

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

您有两个标题,因为Yoast添加了一个og:title标记,然后您用自己的代码添加了另一个,这个结果有什么意外之处?所以,删除您在代码中添加的那个,问题就解决了。

Facebook\'s Debugger 不喜欢您的页面,因为您有两个og:url标记,一个由Yoast添加,另一个由您添加。

SO网友:sandeep kumar

要通过yoast插件删除wordpress seo默认的open graph元标记,只需执行以下给定步骤:-

登录WordPress仪表板

  • 您将在页面顶部看到一个名为添加OpenGraph元数据的选项。取消选择此选项可禁用默认的打开图形元标记。现在分析您博客的页面源以查看效果
  • 结束

    相关推荐