web-dev-qa-db-ja.com

ホームページにメタデータを追加しますか?

私はHatchというテーマを持っていますが、ホームページのメタディスクリプションを変更する方法を理解することはできません。実際のページではなく、投稿のデフォルトのビューです。

至るところで答えを探したが、実際にはそれを理解することはできない。私はYoastによってプラグインSEOをダウンロードしましたが、ページと投稿のメタディスクリプションを変更することができるだけのようです…?

3
user40427

ホームページにメタタグを追加するだけの場合は、Yoastを追加する必要はありません。ちょっとした細かい編集をするだけでパフォーマンスが上がります。

is_home() 関数を使用できます。

これをあなたのheader.phpに挿入してください。

<?php if (is_home()) { ?>
 <meta name="description" content="Your description for homepage..." />
<?php } else { ?>
 <meta name="description" content="Description for other pages..." /> 
<?php } ?>
3

私も同じ問題を抱えており、この記事はGoogleで最初に発表された結果の1つなので、見つけた解決策を共有したいと思いました。

Christineが提供するコードは優れていますが、問題は、テーマを更新すると変更内容が消去されるため、通常はheader.phpファイルを直接編集しないでください。

解決策はあなた自身のプラグインにコードを挿入し、ヘッダに説明を挿入するためにアクションフックを使うことです:

<?php    
function add_meta_home() { 
    if (is_home() || is_front_page()) { ?>
        <meta name="description" content="Lorem ipsum dolor sit amet."/>
        <?php
        }
    }
add_action('wp_head', 'add_meta_home');
?>

(is_home()|| is_front_page())を使用すると、構成方法に関係なく、メタ記述がWebサイトのホームページに表示されるようになります。

1
Thredolsen

これによってもできます

 <?php
the_post();
if (  is_home()  ) { ?>
<meta name="description" content="YOUR DESCRIPTION" />
<?php } elseif (is_single()) { ?>
<meta name="description" content="<?php the_excerpt(); ?>" />
<?php } ?>

これは、家とその他で異なる説明を設定します。

1
gsjha