你知道如何检查网站是否对搜索引擎隐藏吗?原因是我想在选中此选项时在主页顶部显示一个大的红色横幅,因为我总是忘记选中了此选项。
检查网站是否对搜索引擎隐藏?
4 个回复
最合适的回答,由SO网友:Milo 整理而成
该设置存储在选项中blog_public
.
if( 0 == get_option( \'blog_public\' ) ){
echo \'search engines discouraged\';
}
SO网友:Howdy_McGee
我肯定是从非常方便的useful 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>\';
}
差不多了admin_init
我们检查我们的网站是否是私有的。如果是,我们将使用页脚和WordPress提醒样式来告诉我们该网站是私有的。这个WPSEO_Admin
我相信他们也会告诉你,如果安装了这个网站,它是私有的,所以我们不想冒犯他们。SO网友:Jorge Casariego
查看您的网站是否对搜索引擎隐藏的另一种方法是转到设置»隐私设置
站点隐私设置控制谁可以查看您的站点,允许您将站点设置为私有或公共。要访问此设置,请转到My Site → Settings 并寻求隐私。
Privacy Options
- Public: 这是大多数站点使用的设置。它允许每个人阅读您的网站,并允许您的网站包含在搜索引擎结果和其他内容网站中。
- Hidden: 如果您希望所有人类访问者都能阅读您的博客,但又想阻止搜索引擎的网络爬虫,那么这就是您的设置。(但请注意,并非所有搜索引擎都遵守此设置。)
- Private: 选择此选项可使您的站点成为私有站点。如果您希望特定的人能够查看它(并添加评论,如果您启用了他们),则需要邀请他们成为查看器。
SO网友:Henning Fischer
将Milos在每个WordPress项目上的答案作为一个方便的片段(放在开头的body标记后面):
<?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 } ?>