禁止用户访问网站地图,但允许搜索引擎爬虫访问的代码 - 汇站网

禁止用户访问网站地图,但允许搜索引擎爬虫访问的代码

2023-09-22 0 1,059

正文:

WordPress 可以通过以下方法实现禁止用户访问 sitemap 并允许搜索引擎蜘蛛访问。Sitemap 是一个包含网站内所有链接的 XML 文件,它有助于搜索引擎蜘蛛快速找到和索引网站的各个页面。然而,有时网站所有者可能希望禁止用户访问 sitemap,只允许搜索引擎蜘蛛访问。为什么有人想要禁止用户访问 sitemap 呢?一种可能的原因是网站拥有一些不希望用户直接访问的页面或内容,只想通过搜索引擎蜘蛛进行索引。此外,有些网站所有者可能认为禁止普通用户访问 sitemap 能更好地控制网站的流量,并更好地保护敏感信息。那么如何实现禁止用户访问 sitemap 并允许搜索引擎蜘蛛访问呢?
禁止用户访问网站地图,但允许搜索引擎爬虫访问的代码

1 代码:

 // 代码 1
function exclude_sitemap_from_non_admins()
{
// 检查是否是 sitemap 页面
if (strpos($_SERVER['REQUEST_URI'], '/sitemap.xml') !== false) {
// 检查是否是管理员
if (!current_user_can('administrator')) {
// 如果不是管理员,则禁止访问
header('HTTP/1.0 403 Forbidden');
exit;
}
}
}
add_action('init', 'exclude_sitemap_from_non_admins');

function allow_search_engines_to_access_sitemap()
{
// 检查是否是 sitemap 页面
if (strpos($_SERVER['REQUEST_URI'], '/sitemap.xml') !== false) {
// 允许搜索引擎访问
header('X-Robots-Tag: noindex, follow');
}
}
add_action('init', 'allow_search_engines_to_access_sitemap');  

2 代码

 // 代码 2
<?php
// 管理员除外,禁止普通用户访问此文件
if ( ! current_user_can( 'manage_options' ) ) {
header( 'HTTP/1.0 403 Forbidden' );
exit;
}

// 允许搜索引擎蜘蛛访问 sitemap
function allow_robots_crawling() {
if ( ! is_admin() && is_sitemap() ) {
header( 'X-Robots-Tag: noindex,nofollow' );
}
}
add_action( 'wp_head', 'allow_robots_crawling' );

// 检查是否为 sitemap 页面
function is_sitemap() {
global $wp;
$current_url = home_url( add_query_arg( array(), $wp->request ) );
$sitemap_url = home_url( '/sitemap.xml' ); // 替换为你的 sitemap URLreturn $current_url === $sitemap_url;
}  

上述代码将禁止所有用户直接访问 sitemap.xml 文件,只允许搜索引擎蜘蛛进行访问。需要注意的是,上述方法并不能完全阻止用户访问 sitemap.xml 文件。由于搜索引擎蜘蛛在索引网站时会直接访问 sitemap.xml 文件,因此技术水平较高的用户仍然可以通过查看网页源代码或其他工具来找到并访问 sitemap.xml 文件。然而,对于大多数普通用户来说,上述方法已经足够有效地限制了对于 sitemap.xml 文件的访问。

结语:

综上所述,禁止用户访问 sitemap 并允许搜索引擎蜘蛛访问可以通过设置 robots.txt 文件和.htaccess 文件来实现。虽然无法完全阻止用户访问 sitemap.xml 文件,但对于大多数普通用户来说,上述方法已足够保护敏感信息和控制网站流量。

转载请注明:汇站网 » 禁止用户访问网站地图,但允许搜索引擎爬虫访问的代码

收藏 (0)

微信扫一扫

支付宝扫一扫

点赞 (0)

感谢您的来访,获取更多精彩资源请收藏本站。

本站声明

本资源仅用于个人学习和研究使用,禁止用于任何商业环境!

 1.  本网站名称:汇站网
 2.  本站永久网址:https://www.huizhanii.com/
 3.  本站所有资源来源于网友投稿和高价购买,所有资源仅对编程人员及源代码爱好者开放下载做参考和研究及学习,本站不提供任何技术服务!
 4.  未经原版权作者许可,禁止用于任何商业环境,任何人不得擅作它用,下载者不得用于违反国家法律,否则发生的一切法律后果自行承担!
 5.  为尊重作者版权,请在下载24小时内删除!请购买原版授权作品,支持你喜欢的作者,谢谢!
 6.  若资源侵犯了您的合法权益, 请持您的版权证书和相关原作品信息来信通知我们请来信     通知我们我们会及时删除,给您带来的不便,我们深表歉意!
 7.  如下载链接失效、广告或者压缩包问题请联系站长处理!
 8.  如果你也有好源码或者教程,可以发布到网站,分享有金币奖励和额外收入!
 9.  本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
 10.  因源码具有可复制性,一经赞助 ,不得以任何形式退款。
 11.  更多详情请点击查看

汇站网 技术安全 禁止用户访问网站地图,但允许搜索引擎爬虫访问的代码 https://www.huizhanii.com/33255.html

汇站

站长资源下载中心-找源码上汇站

常见问题
  • 如果付款后没有弹出下载页面,多刷新几下,有问题联系客服!
查看详情
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情

相关文章

发表评论
1 条评论
  随机评论 表情开关按钮图片
表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情表情
登录后评论
2023年9月27日 09:45

看看怎么样,感谢大佬分享。

联系官方客服

为您解决烦忧 - 24小时在线 专业服务

(汇站网)一个专注站长资源的平台网站,提供最新的网站模板和整站源码,内容包含各类精品网页模板,企业网站模板,网站模板,DIV+CSS模板,织梦模板,帝国cms模板,discuz模板,wordpress模板,个人博客论坛模板,上千种免费网页模板下载尽在汇站网.找源码上汇站.huizhanii.com