web-dev-qa-db-fra.com

Ajouter une méta description à la page d'accueil?

J'ai le thème Hatch et je ne vois pas comment changer la méta-description de la page d'accueil. Ce n'est pas une page réelle, c'est la vue par défaut pour les publications.

J'ai cherché partout une réponse, mais je ne peux vraiment pas le comprendre. J'ai téléchargé le plug-in SEO de Yoast, mais il semble que je ne puisse changer que la méta-description sur les pages et les posts ...?

3
user40427

Vous n'avez pas besoin d'ajouter Yoast si vous souhaitez uniquement ajouter des balises méta à la page d'accueil. Quelques modifications mineures vous permettront de gagner du temps.

Vous pouvez utiliser la fonction is_home () .

Insérez ceci dans votre 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
Christine Cooper

J'avais le même problème, et comme ce message est l'un des premiers résultats de Google, je voulais partager la solution que j'ai trouvée.

Le code fourni par Christine est bon, mais le problème est que vous ne devez généralement pas modifier directement le fichier header.php, car vos modifications seraient effacées lors de la mise à jour du thème.

La solution consiste à insérer le code dans votre propre plugin et à utiliser un hook d’action pour insérer la description dans l’en-tête:

<?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');
?>

L'utilisation de (is_home () || is_front_page ()) garantit que la méta-description s'affiche pour la page d'accueil de votre site Web, quelle que soit sa configuration.

1
Thredolsen

Vous pouvez aussi faire par ça

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

cela définira une description différente pour la maison et pour les autres.

1
gsjha