Проверить, скрыт ли сайт от поисковых систем?


Есть идеи, как проверить, скрыт ли сайт от поисковых систем? Причина в том, что я хочу показывать большой красный баннер в верхней части главной страницы, когда эта опция включена, потому что я всегда забываю, что эта опция включена.

Author: Henning Fischer, 2016-03-30

4 answers

Настройка хранится в опции blog_public.

if( 0 == get_option( 'blog_public' ) ){
    echo 'search engines discouraged';
}
 4
Author: Milo, 2016-03-30 16:31:44

Почти уверен, что я украл позаимствовал следующий фрагмент кода из очень удобного и полезного плагина Yoast:

/**
 * 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>';
}

В значительной степени на admin_init мы проверяем, является ли наш сайт частным. Если это так, мы собираемся использовать стили нижнего колонтитула и предупреждений WordPress, чтобы сообщить нам, что сайт является частным. WPSEO_Admin - это Йоаст, так как я полагаю, что они также скажут вам, что сайт является частным, если он установлен, поэтому мы не хотим наступать им на пятки.

 1
Author: Howdy_McGee, 2016-03-30 16:35:19

Еще один способ узнать, скрыт ли ваш сайт от поисковых систем, - перейти в настройки "Настройки конфиденциальности

Настройка конфиденциальности сайта определяет, кто может просматривать ваш сайт, позволяя вам сделать сайт частным или общедоступным. Чтобы получить доступ к этому параметру, перейдите на Мой сайт → Настройки и найдите Конфиденциальность.

enter image description here

Параметры конфиденциальности

  1. Общедоступный: Этот параметр используется большинством сайтов. Это позволяет каждому читать ваши сайт и позволяет включать ваш сайт в результаты поиска и другие сайты с контентом.

  2. Скрытый: Если вы хотите, чтобы все посетители-люди могли читать ваш блог, но хотите заблокировать поисковые роботы для поисковых систем, эта настройка для вас. (Пожалуйста, обратите внимание, однако, что не все поисковые системы соблюдают этот параметр.)

  3. Частный: Выберите этот параметр, чтобы сделать ваш сайт частным. Если вы хотите, чтобы определенные люди могли просматривать его (и добавлять комментарии, если вы их включили), вам нужно будет пригласить их в качестве зрителей.

 0
Author: Jorge Casariego, 2018-08-28 18:13:29

Используя это, так как Милош отвечает на каждый проект WordPress в качестве удобного фрагмента (поместите его сразу после открывающего тега тела):

<?php if ( is_user_logged_in() ) { ?>
    <style>
        a.searchengines_blocked {
            position: fixed;
            bottom: 0;
            left: 0;
            z-index: 99999;
            color: black !important;
            background-color: #ffcd1b !important;
            font-weight: normal;
            font-size: 1.8rem;
            padding: 6px 15px;
            text-align: center;
            vertical-align: middle;
            border-top-right-radius: 10px;
        }
    </style>
    <?php
        if( 0 == get_option( 'blog_public' ) ){
            echo '<a href="./wp-admin/options-reading.php" class="searchengines_blocked">!G</a>';
        }
    ?>
<?php } ?>
 0
Author: Henning Fischer, 2020-09-18 07:38:32