InfraAcademy

InfraAcademy Blog

JINでdescriptionを無効にする方法【All in ONE SEOでdescriptionが2重表示される】

| #ブログ改善 #php

こんにちは、フルスタックエンジニアのryuです。

今回の記事ではWordpressのテーマ「JIN」でdescriptionを無効にする方法を解説します。All in ONE SEOのプラグインをインストールして、descriptionが2重表示になった場合の対処方法を解説します。descriptionを表示させるheader.phpを編集しましょう。

JINでdescriptionを無効にする方法解説

descriptionタグが2重で表示されるけどどうしたらいいの・・・?

今回の記事ではWordpressのテーマ「JIN」でdescriptionを無効にする方法を解説します。

SEOの設定が簡単にできる「All IN ONE SEO」を使っている場合、テーマとプラグインの両方でdescriptionタグが表示されてしまいます。

今回の記事では、JINの設定でdescriptionタグを表示させないようにします。

descriptionタグを表示させないようにheader.phpを編集する

JINのテーマでは、header.phpでdescriptionを表示させるような設定がされています。この設定を無効にすれば、descriptionタグが表示できないようになります。

まず、wordpressの管理者画面にログインします。そして、テーマエディターを開きます。

wordpressの管理者画面にログイン テーマの中から、「header.php」を選択します。

header.phpを選択 次に、descriptionタグを表示させているコードをコメントアウトします。

descriptionタグを表示させているコードをコメントアウトする

wordpressのテーマエディターで、header.php内のdescriptionタグを表示させているコードをコメントアウトします。コメントアウトするコードはこちらです。

<? /*
<?php if( is_home() ): ?>
    <?php if( ! get_theme_mod('desc_text') == "" ): ?>
    <meta name="description" itemprop="description" content="<?php echo get_theme_mod('desc_text'); ?>">
    <?php endif; ?>
    <?php elseif( is_front_page() ): ?>
        <?php if ( ! get_post_meta($post->ID, 'post_desc',true) == null ) :?>
        <meta name="description" itemprop="description" content="<?php echo get_post_meta($post->ID, 'post_desc',true) ?>" >
        <?php elseif( ! get_theme_mod('desc_text') == "" ): ?>
        <meta name="description" itemprop="description" content="<?php echo get_theme_mod('desc_text'); ?>">
        <?php elseif( ! empty($post->post_excerpt) ) : ?>
        <meta name="description" itemprop="description" content="<?php echo $post->post_excerpt; ?>" >
        <?php else: ?>
            <meta name="description" itemprop="description" content="<?php echo jin_auto_desc_func(); ?>" >
        <?php endif; ?>
    <?php elseif( is_single() || is_page() ): ?>

    <?php if ( ! get_post_meta($post->ID, 'post_desc',true) == null ) :?>
        <meta name="description" itemprop="description" content="<?php echo get_post_meta($post->ID, 'post_desc',true) ?>" >
        <?php elseif( ! empty($post->post_excerpt) ) : ?>
        <meta name="description" itemprop="description" content="<?php echo $post->post_excerpt; ?>" >
        <?php else: ?>
        <meta name="description" itemprop="description" content="<?php echo jin_auto_desc_func(); ?>" >
    <?php endif; ?>
    <?php elseif( is_category() ): ?>
        <meta name="description" itemprop="description" content="<?php cps_category_desc(); ?>" >
    <?php endif; ?>
*/ ?>

header.php内の8行目から33行目までをコメントアウトしましょう。これでdescriptionタグが表示されなくなります。

JINのdescriptionが無効になっていることを確認する

最後にJINのdescriptionタグが無効になっていることを確認しましょう。

サイトにアクセスして、[F12]を押します。すると、開発者モードでソースコードを確認することができます。

htmlの\<header>内でdescriptionが1つになっていることが分かります。これは、All in ONE SEOで表示されているdescriptionです。

JINのdescriptionが無効になっていることを確認する

JINでAll in ONE SEOのプラグインは非推奨になっているので、どうしても使用したい場合は、テーマをカスタマイズしてみましょう!

【公式】WordPressテーマ「JIN」に入れておきたいプラグイン|JIN MANUAL (jin-theme.com)

JINでdescriptionを無効にする方法まとめ

今回の記事では、JINでdescriptionを無効にする方法を解説しました。まとめると以下のようになります。

  • JINでdescriptionを無効にする場合はheader.phpを編集
  • 編集したら開発者モードでdescriptionタグを確認

テーマとプラグインには相性があるので、確認してから使用するようにしましょう!

SEOに関して勉強したい方はこちらの参考書がオススメです。

Next Action

記事で読んだ内容を、講座で実装してみましょう

InfraAcademyでは、ブラウザ上でLinuxやネットワークの実践環境を使いながら学習できます。無料で始められる講座から、学習の流れを試せます。

この記事を書いた人

ryu

InfraAcademy運営 / エンジニア

エンジニア歴10年。Linux、ネットワーク、クラウドを中心に、実務で役立つインフラ技術を初心者にもわかりやすく解説しています。

X: @ryu63614894

Related

関連記事

ブログ一覧へ

Roadmap

まずはこの4講座から

ログインすれば無料で始められる講座です。気になったテーマから手を動かして学べます。

講座一覧を見る