たくさん調べた結果、「Yoast SEOプラグイン」にはまだ解決されていない非常に一般的な問題がいくつかあることがわかりました。私はそれらの問題にも出くわし(これが私が調査していた理由です)、奇妙なことにそれらの問題の多くに対する解決策はまだありません、それらは非常に一般的ですが。
プラグインの多くのユーザーが同じ問題を報告していますが、Wordpress Supportフォーラムでは誰もそれらを助けていないようです。半年前に報告されている問題であっても、解決策はありません。
私の質問スレッドが私の助けになるだけでなく、同じ問題に遭遇し、永遠に優れた解決策を探していた他のユーザーに役立つことを願っています。
情報:
私のブログ: http://zoomingjapan.com
Wordpressのバージョン:3.5.1
あなたのプラグインのバージョン:1.3.4.4
その他:最近、One SEOのAllからYoastに変更しました。
Googleで共有している場合はタイトルを公開+
検索エンジンや他の共有サービスは二重タイトルを生成しませんが、Google +は生成します。それは非常に一般的な問題です。考えられる解決策は次のとおりです。あなたのHTMLコード(header.php)を見て、二重の "og:title"タグがあるかどうかチェックしてください。もしそうなら、削除します。 ここで はうまくいくかもしれない他の解決策です。
これで解決しない場合は、 "og:title"タグを生成するプラグインを使用しているかどうかを確認してください。 Yoastプラグインがこれを行いますが、あなたはそれをオフにすることができます。最近のJetpackのアップデートでは、開いているグラフのタグも取得すると聞きましたが、このフィルタを使ってオフにすることができます。
add_filter( 'jetpack_enable_open_graph', '__return_false' );
ここで提案されているように ここ 。
これらのどれも私のために働いていません。私は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+で何かを共有しようとすると、私はここで見られるように "二重タイトルの問題"を得る:
"Title 1"か "Title 2"のどちらかが欲しいのですが、現在は "Title 1 Title 2"です。一つは投稿時にWordpressで入力したもの、もう一つはSEOで入力したメタタイトルです。あなたのプラグインFacebookなどで共有するときは、「二重タイトルの問題」はありません。
Yoastがog:titleタグを追加し、それからあなた自身のコードで別のものを追加するので、あなたは2つのタイトルを持っています。この結果について何が予想外のものですか?だから、あなたがあなたのコードで追加したものを削除すれば、問題は解決した。
Facebookのデバッガ はあなたのページを気に入らない。2つのog:urlタグがあり、1つはYoastによって追加され、もう1つはあなたによって追加されたタグだ。
Yoastプラグインのデフォルトのオープングラフメタタグでwordpress seoを削除するには、以下の手順に従ってください。 -