当 url 导致临时重定向 (http 302) 时,什么会被索引?

2023-12-20

我正在努力使我们的(很大程度上基于 AJAX 的)网站对搜索引擎更加友好。

我们有一个系统,在设置会话变量以更改主页的行为后,某些网址会重定向到主页。这是使用 Controller.Redirect 方法创建 ActionResult 来实现的。

例如,主页是:

http://radiotuna.com http://radiotuna.com

但如果我们想链接到广播电台,我们使用:

http://radiotuna.com/s/66258 http://radiotuna.com/s/66258

它重定向到主页。但在这种情况下,由于重定向之前设置的会话变量,显示的内容会有所不同。

当出现此重定向时,网络爬虫将索引哪些内容?

这种情况下Session会被保留吗?

据我所知,有几种可能的结果:

  1. 爬虫遵循重定向,保留会话信息,爬取数据关联http://radiotuna.com/s/66258 http://radiotuna.com/s/66258(期望的结果)
  2. 爬虫不遵循重定向。如果我们可以发送带有 302 的页面,那就没问题了。这是允许的吗?
  3. 爬虫遵循重定向,保留会话信息,爬取数据关联http://radiotuna.com/ http://radiotuna.com/ (bad)
  4. 爬虫遵循重定向,但会话信息被丢弃,因此主(未修改的页面)与http://radiotuna.com/s/66258 http://radiotuna.com/s/66258 (bad)

也许 302 是发回的错误状态。也许在这种情况下使用重定向的想法是有缺陷的。谁能启发我吗?

编辑:我们为什么要这样做?理想情况下,我们希望地址栏中只显示一个 URL,因此我们希望始终重定向到主页。当来自重定向时,这将导致不同的标题和元描述,我们希望爬虫程序拾取这些内容并将其与重定向前的 URL 关联起来。

EDIT2:在这种情况下,检测我们是否被爬虫攻击并在不重定向的情况下交付页面会更好吗?如何检测爬虫客户端?


您确实应该考虑创建一个 xml 站点地图并将其提交给主要搜索引擎。您可以创建像 radiotuna.com/kmtt (我的本地电台)这样的 url,这样对于在结果中看到该 url 的人来说这将意味着一些东西。很容易在您的控制器中处理。

至于索引什么,搜索引擎很挑剔。如果您发送“永久移动”,那么大多数引擎都会记下它们找到的 URL,并在内部使用您的新地址进行更新。但为什么要依赖他们呢?最好自己去做并控制它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当 url 导致临时重定向 (http 302) 时,什么会被索引? 的相关文章

随机推荐

  • 找不到 Django 管理页面

    基本上 我一直在遵循教程 但在让管理页面正常工作时我陷入了困境 我收到的错误是 在此服务器上找不到请求的 URL admin 所以我查看了很多论坛和相当多的 stackoverflow 问题 但由于我是一个完全的新手 所以我不明白其中一半
  • Spring的TransactionInterceptor覆盖了我的异常

    我有一个 DAO 类来捕捉javax persistence PersistenceException包装它们并将其作为受检查的异常重新抛出 该方法被标记为 org springframework transaction annotatio
  • 流式写入Json

    我有一大套JsonObject里面有一个ArrayList 我需要添加这些JsonObject变成一个JsonArray并将其写入文件中 我在用Gson下面是我的代码 private void myWriter List
  • 如何在 cypress 中检查电子邮件验证

    我想检查输入元素的验证 我可以检查我输入的电子邮件格式是否错误或有效 像这样 cy get email signup type validateEmail var email var possible email protected cdn
  • 为什么我的网址包含“!”当使用角度时?

    我刚刚开始使用 MEAN 堆栈 并且正在关注一些 TUT 我正在使用npm views来自 Angular 并尝试重定向 htmla标记到另一个 html 文件 然而当我去localhost 3000我明白了 localhost 3000
  • 需要控件和对象之间的双向 LiveBindings

    在Delphi XE2 LiveBindings中 我需要将任何类型的VCL控件绑定到任意 非组件 对象上的任何类型的属性 我可以单向地做到这一点 但我需要双向进行 假设我想将 TPerson PersonName 字符串绑定到 TEdit
  • 在 Swift 3 上运行后台线程

    我有一个这样的函数 fileprivate func setupImageViewWithURL url URL var image UIImage nil do try image UIImage data Data contentsOf
  • 为什么我不能对通用 IEnumerable 对象调用 ToArray? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 public static T ToArray
  • 如何在部分视图中获取与父操作关联的 RouteData?

    在 PartialView 的操作中 我想知道与父操作关联的 RouteData 该部分视图是我的母版页模板的一部分 我希望它知道作为页面渲染的一部分调用的控制器和操作 在我的 PartialView 操作中 我检查RouteData Va
  • Oracle 11g - 插入多行的最有效方法

    我有一个应用程序在 WAN 上运行缓慢 我们认为原因是对表进行多次插入 我目前正在研究同时插入多行的更有效方法 我找到了这个方法 INSERT ALL INTO MULTI INSERT VAL 1 VAL 2 VALUES 100 20
  • 从 Windows 服务执行 Process.Start 时访问被拒绝

    我正在尝试以另一个用户的身份从服务运行一个进程 Process Start applicationPath params account SecureStringPassword 服务正在 本地系统 帐户下运行 The account参数是
  • SharedArrayBuffer 未定义

    我正在使用一个名为react canvas 从几天前开始 一直输出一条错误消息 p 标签应在网络浏览器 包括 Chrome 中显示画布的区域中 我在用nextjs 我附上package json below SharedArrayBuffe
  • 用于 Android 的 Google Place API 来查找城市

    我看过教程 tutorial https developers google com academy apis maps places autocomplete android 在 android i 中使用自动完成文本视图查找城市 我已经
  • 从requirements.txt安装PyTorch

    火炬文档说使用 pip install torch 1 4 0 cpu torchvision 0 5 0 cpu f https download pytorch org whl torch stable html 安装最新版本的 PyT
  • 流星会话替换?

    在最新的 Meteor 版本 版本 0 5 8 中 Session已从服务器端代码中删除 以前我用过Session储藏客户特定的服务器的变量 该功能的替代品是什么 案例示例 User One打开浏览器 User Two打开浏览器 一个调用服
  • 如何在odoo中弹出成功消息?

    我通过单击按钮发送邀请 在单击按钮并成功发送邀请后 会弹出邀请发送成功的消息 但问题是弹出消息的主标题是Odoo Server Error 那是因为我正在使用 raise osv except osv Success Invitation
  • SCNScene 和 SceneKit 编辑器的子类化

    我有带有相机设置的 SCNScene 子类 我想在所有子类中使用它 let scene01 TheSubclassScene let scene02 TheSubclassScene named art scnassets testScen
  • 点击交换课程

    我有一个包含 6 个项目的列表 这些项目位于全局 div navigationaence 中 现在我可以在单击时添加一个类 但现在它们会加起来 这意味着一旦我的六个项目被单击 它们最终都会成为当前代理类 我希望能够删除向单击的项目添加一个类
  • 在 Typescript 中使用 async/await 时未定义 __awaiter

    我在 Typescript 中有以下代码片段 nsp on connection async function socket await this emitInitialPackage nsp currentLine currentCell
  • 当 url 导致临时重定向 (http 302) 时,什么会被索引?

    我正在努力使我们的 很大程度上基于 AJAX 的 网站对搜索引擎更加友好 我们有一个系统 在设置会话变量以更改主页的行为后 某些网址会重定向到主页 这是使用 Controller Redirect 方法创建 ActionResult 来实现