サポート » プラグイン » All in One SEO Packでカテゴリーページの「meta keywords」内の数が増えすぎてしまう

  • 解決済 dataring

    (@dataring)


    「All in One SEO Pack」のプラグインを使って、各記事ページのmetaタグを記入してみましたところ、

    カテゴリーページのhead領域内にある「<meta name=”keywords” ~ 」のタグに、記事ページで設定したキーワードがそのまま全部当てはまってしまうようで、10個、20個~と増えすぎてしまう状態になっていました。

    カテゴリーページのkeywordsのmetaタグに表示されるキーワードの数を制限、たとえばカテゴリー内の記事ページから多い順で5つまで、という風に設定する方法などはありますでしょうか?

    どうぞよろしくお願いします。

    • このトピックは dataringが4 ヶ月、 2 週間前に変更しました。
6件の返信を表示中 - 1 - 6件目 (全6件中)
  • 追記です。
    カテゴリーページに、それぞれカテゴリー番号を指定しての変数を用いて個別にkeyword内の文字を設定して、
    「All in One SEO Pack」の機能の方は、カテゴリーのページだけ「<meta name=”keywords”」のタグの挿入を無効にする、という仕方で行うことは、可能でしょうか?

    よろしくお願いします。

    こんにちは

    aioseop_keywords フィルターフックでメタキーワードの変更および削除することができます。
    プラグインサポートページの下記トピックが参考になると思います。
    https://wordpress.org/support/topic/limit-number-of-keywords/

    例:

    function filter_aioseop_keywords( $keywords ) {
    	if ( is_category() ) {
    		if ( 変数 == 123 ) {
    			$keywords = get_keywords_by_category( 10 );
    		} else if ( 無効にする条件 ) {
    			$keywords = null;
    		}
    	}
    	return $keywords;
    }
    
    add_filter( 'aioseop_keywords', 'filter_aioseop_keywords' );

    なお、上記トピックでも書かれていますが、メタキーワードはもう Google では使用されていない(下記ページを参照)ため、現時点では基本的にレガシー機能です。
    https://support.google.com/webmasters/answer/79812?hl=ja

    • この返信は4 ヶ月、 2 週間前に  ishitaka さんが編集しました。

    ちなみに、

    カテゴリーページのkeywordsのmetaタグに表示されるキーワードの数を制限、たとえばカテゴリー内の記事ページから多い順で5つまで、という風に設定する方法などはありますでしょうか?

    は、下記のようなコードになるのかなと思います。

    function get_keywords_by_category( $count ) {
    	global $posts;
    	global $aioseop_options, $aiosp;
    
    	if ( ! is_category() || empty( $posts ) || empty( $aioseop_options) || empty( $aiosp ) ) {
    		return null;
    	}
    
    	$postcount = count( $posts );
    	$keywords = array();
    	foreach ( $posts as $p ) {
    		if ( isset( $aioseop_options['aiosp_use_categories'] ) && $aioseop_options['aiosp_use_categories'] ) {
    
    			$categories = get_the_category( $p->ID );
    			if ( ! empty( $categories ) ) {
    				foreach ( $categories as $category ) {
    					$keyword = $aiosp->internationalize( $category->cat_name );
    					$keywords[$keyword]++;
    				}
    			}
    		}
    	}
    
    	arsort( $keywords );
    	$keywords = implode( ',', array_slice( array_keys( $keywords ), 0, $count ) );
    
    	return $keywords;
    }
    
    function filter_aioseop_keywords( $keywords ) {
    	if ( is_category() ) {
    		$keywords = get_keywords_by_category( 5 ); // 5 <- キーワードの個数
    	}
    	return $keywords;
    }
    
    add_filter( 'aioseop_keywords', 'filter_aioseop_keywords' );

    Re:ishitakaさん

    こんばんは。
    ご紹介いただけてありがとうございます。プラグインサポートページのトピック、ぜひ参考にさせて頂きます。
    メタキーワードは現時点ではやはり基本的に有用性はなくなってしまっているのですね。

    下記のコードのご紹介もいただけてありがとうございます。さっそく試してみました。
    ただ、こちらは導入するとメタキーワードのタグそのものがHEAD内から消えていました。どこかの部分で不備があるのかもしれません。

    上記の方法を引き続き試して、メタキーワードを今後も導入するかどうかを検討してみます。

    You can find the documentation for keywords here: https://semperplugins.com/documentation/keyword-settings/

    As Google doesn’t use them, this functionality is disabled by default.

    Thank you for your kindness.

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • このトピックに返信するにはログインが必要です。