Byet 系列免费主机的网站如何删除链接中的?i=1,优化API 请求、SEO和GEO
部署在Byet系列免费主机的网站,在浏览器首次访问时链接都会跳转到 中转页面(如下图),中转页面 是经过加密后的页面,判断是否存在相应的 cookies,如果不存在就跳转到中转页面(原链接 +?i=1)。 主机管理员说这是主机的设定,通过验证 cookies 来防止非法访问。但是对 SEO 和 GEO 来说,搜索引擎蜘蛛是无法爬取到真实页面内容,并且对于一些带 API 接口网站也是不友好的,请求 API 时都无法返回想要的结果。 针对 Byet 系列免费主机的一些限制,有以下两种处理方法: 示例页面 1:没有删除链接中的?i=1 https://how-to-remove-i-1.infinityfree.me/no_delete.html 示例页面 2:自动删除链接中的?i=1 https://how-to-remove-i-1.infinityfree.me/delete_i_1.html 在页面头部添加以下代码,可以实现自动删除?i=1 方法一只是针对浏览器用户优化,更好的优化选择方法二。 优化代码在 GitHub 仓库:https://github.com/openlablog/optimizing-api-seo-geo-for-byet
一、删除链接中的?i=1
<head>
<meta charset="UTF-8" />
<title>示例网站:自动删除链接中的?i=1</title>
<script>
let delete_i = new URL(location.href)
delete_i.searchParams.delete('i')
history.pushState({}, '', delete_i.href)
</script>
</head>
二、优化 API 请求、SEO 和 GEO