Avez-vous une idée de la manière de vérifier si le site Web est masqué par les moteurs de recherche? La raison en est que je veux montrer une grande bannière rouge en haut de la page d'accueil lorsque cette option est cochée, car j'oublie toujours que cette option est cochée.
Le réglage est stocké dans l'option blog_public
.
if( 0 == get_option( 'blog_public' ) ){
echo 'search engines discouraged';
}
Je suis presque sûr a volé a emprunté le morceau de code suivant au très pratique et utile Yoast Plugin :
/**
* Check if Website is visible to Search Engines
*/
function wpse_check_visibility() {
if ( ! class_exists( 'WPSEO_Admin' ) ) {
if ( '0' == get_option( 'blog_public' ) ) {
add_action( 'admin_footer', 'wpse_private_wp_warning' );
}
}
}
add_action( 'admin_init', 'wpse_check_visibility' );
/**
* If website is Private, show alert
*/
function wpse_private_wp_warning() {
if ( ( function_exists( 'is_network_admin' ) && is_network_admin() ) ) {
return;
}
echo '<div id="robotsmessage" class="error">';
echo '<p><strong>' . __( 'Huge SEO Issue: You\'re blocking access to robots.', 'wpse-seo' ) . '</strong> ' . sprintf( __( 'You must %sgo to your Reading Settings%s and uncheck the box for Search Engine Visibility.', 'wordpress-seo' ), '<a href="' . esc_url( admin_url( 'options-reading.php' ) ) . '">', '</a>' ) . '</p></div>';
}
Presque sur admin_init
, nous vérifions si notre site est privé. Si c'est le cas, nous utiliserons les styles de pied de page et d'alerte WordPress pour nous indiquer que le site est privé. Le WPSEO_Admin
est Yoast, car je pense qu'ils vous diront également que le site est privé s'il est installé, nous ne voulons donc pas marcher sur les pieds.
Un autre moyen de savoir si votre site Web est masqué par les moteurs de recherche est d'aller dans Paramètres "Paramètres de confidentialité
Le paramètre Confidentialité du site détermine qui peut consulter votre site, ce qui vous permet de le rendre privé ou public. Pour accéder à ce paramètre, accédez à Mon site → Paramètres et recherchez Confidentialité.
Options de confidentialité
Public : C'est le paramètre utilisé par la plupart des sites. Il permet à tout le monde de lire votre site et permet à votre site d’être inclus dans les résultats des moteurs de recherche et autres sites de contenu.
Caché : Si vous souhaitez que tous les visiteurs humains puissent lire votre blog, mais souhaitez bloquer les robots d'exploration de sites Web pour les moteurs de recherche, ce paramètre est pour vous. (Notez cependant que tous les moteurs de recherche ne respectent pas ce paramètre.)
Private : Sélectionnez cette option pour rendre votre site privé. Si vous souhaitez que certaines personnes puissent l'afficher (et ajouter des commentaires, si vous les avez activées), vous devez les inviter à devenir un visualiseur.