Webサイトが検索エンジンから隠されているかどうかを確認する方法はありますか?このオプションがチェックされていることを忘れているので、このオプションがチェックされているときにホームページの上部に大きな赤いバナーを表示したいのです。
設定はオプションblog_public
に保存されます。
if( 0 == get_option( 'blog_public' ) ){
echo 'search engines discouraged';
}
きっと私は ストール 非常に便利で 便利な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
は、サイトがインストールされている場合はそのサイトが非公開であるとユーザーに伝えてくれるので、私たちが彼らのつま先に踏み込みたくないと思うのでYoastです。
あなたのウェブサイトが検索エンジンから隠されているかどうか見るもう一つの方法は設定"プライバシー設定へ行くことです
[サイトのプライバシー]設定では、自分のサイトを表示できるユーザーを制御して、そのサイトを非公開または公開にすることができます。この設定にアクセスするには、個人用サイト→設定に移動してプライバシーを探します。
プライバシーオプション
パブリック:これはほとんどのサイトで使用されている設定です。それは誰もがあなたのサイトを読むことを可能にし、あなたのサイトが検索エンジンの結果や他のコンテンツサイトに含まれることを可能にします。
非表示:すべての訪問者があなたのブログを読めるようにしたいが、検索エンジンのためにウェブクローラをブロックしたいのなら、これはあなたにとっての設定です。 (ただし、すべての検索エンジンがこの設定を尊重するわけではないことに注意してください。)
非公開:あなたのサイトを非公開にするにはこのオプションを選択します。特定の人がそれを閲覧できるようにしたい場合(およびコメントを有効にした場合はコメントを追加する場合)、それらを閲覧者に招待する必要があります。