基于 Javascript 的重定向:会损害 SEO 吗?

2024-01-03

我最近实施了一项修复,根据用户是否启用了 JavaScript 来创建单独的登陆页面。基本上它的工作方式是这样的。

默认页面是没有 javascript 的 HTML 页面。网站的基本版本。登陆后,有一个脚本显示如果启用了 javascript,则转到另一个页面。该登录页面是通过呈现页面(页眉、页脚等)的 JSP 文件发送用户请求来生成的。最终的登陆页面是http://whatever.com/home.jsp http://whatever.com/home.jsp如果用户启用了 JavaScript。

我的问题是这是否会损害 SEO。考虑到世界上 99% 的人都启用了 javascript,我不愿意牺牲任何 SEO 优势来适应 1% 不启用 javascript 的人。

希望这是有道理的。


一般来说,搜索机器人应该被视为禁用了 JS 的浏览器。我想你现在可以想象他们会在哪里着陆。

顺便说一句,这整个问题与 JSP 完全无关。这只是一个服务器端查看技术它提供了一个用于编写 HTML/CSS/JS 的模板,并提供了使用 taglib 动态控制页面流并使用 EL 访问后端数据的功能。网络浏览器和机器人看到的所有内容(因此对 SEO 来说所有重要的内容)都是其生成的 HTML 输出。

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

基于 Javascript 的重定向:会损害 SEO 吗? 的相关文章

  • 提交表单时显示警告框

    所以我有这两页 pageOne php and pageTwo php 表格在pageOne php
  • 将其作为参数传递给 addEventListener()

    我想添加change一组复选框的事件 我如何访问this在我的事件函数中 这样当我执行事件时我可以访问复选框的值 这是我当前的代码 var checkboxes document getElementsByClassName cb Arra
  • 强制执行 show.bind

    我有一个包含数据的表 当从另一个视图触发事件时 我希望视图检查 show bind 语句 问题是该事件没有更改当前视图中的任何数据 foo html tr p canBeRemoved p tr 我正在使用 EventAggregator
  • 将 javascript 放在 header 之外有多糟糕?

    这个问题几乎已经说明了一切 我开始添加一些功能到我的周末项目 http www my clock net 对于我和几个朋友来说 这是一个小应用程序 因为我们是交换生 所以它对我们来说有点有用 但事情是这样的 我在 php 中执行此操作并使用
  • jQuery 中如何判断 JSON 对象是否为空

    我有以下 JSON meta limit 20 next null offset 0 previous null total count 0 objects 我对对象感兴趣 我想知道对象是否为空并显示警报 像这样的东西 success fu
  • 我什么时候应该使用内联和外部 Javascript?

    我想知道什么时候应该包含外部脚本或将它们与 html 代码内联编写 就性能和易于维护而言 这方面的一般做法是什么 真实场景 我有几个需要客户端表单验证的 html 页面 为此 我使用了一个包含在所有这些页面上的 jQuery 插件 但问题是
  • Facebook 登录无法在移动浏览器中使用

    我使用 react facebook login 在我的网站中实现了 facebook 登录module https github com keppelen react facebook login 我在 ComponentDidMount
  • React JS“this”没有按预期工作

    我有下面的代码 save function var this this console log this refs itemText this setState isEditing false function console log In
  • 上传前如何检查图片的宽度和高度

    对于图片上传 我编写了以下 html 代码
  • 使用 jQuery 更改 SVG 元素的“xlink:href”属性

    我正在尝试使用单击事件更改 xlink href 属性 到目前为止它部分有效 这就是我正在做的 HTML a href class ui btn ui corner all ui shadow editIcon style text ali
  • 根据数据更改图例颜色高图表

    我可以根据数据动态设置列的颜色 但无法弄清楚如何更改图例中的颜色 请注意 jsfiddle 最新的条形图是绿色的 但图例是蓝色的 有没有办法改变列颜色也会改变图例颜色 这是我用于列颜色的代码 jsfiddle http jsfiddle n
  • javascript 中一次仅选中一个复选框

    I have 3复选框 我只想1一次选中的复选框 下面是我的 html 小提琴 JS小提琴 https jsfiddle net n03jLhqa 我想要这个工作在IE8还请建议如何做 这个怎么样 fiddle http jsfiddle
  • Bootstrap 3 - 模态背景不会根据模态对话框的高度调整大小?

    我将一个表单放入模式中 并尝试在用户触发单选按钮时显示表单的一些隐藏字段 显示隐藏字段后 模态自动重新缩放的高度 但模态背景的高度不能用作模态对话框 我该如何解决它 div class modal fade div class modal
  • jQuery 单击附加元素不起作用

    我有一个数组 我正在从 Array 获取数据并在 jQuery Append to list 中使用它 但是当我单击列表项时 它只显示最后一个元素 var array 1 2 7 3 4 8 5 6 9 for var i 0 i lt a
  • 正则表达式获取两个方括号之间的数字

    您好 我需要使用正则表达式在 JavaScript 中获取两对方括号内的字符串 这是我的字符串 12 23 asd 到目前为止我尝试的是使用这种模式 d 我需要获得价值12使用正则表达式 您可以使用以下正则表达式 d 这将提取12 from
  • 限制线的长度

    我正在尝试画一条代表 弹弓 的线 并且希望它具有最大拉伸长度 在 p5 中 我在位置和位置之间画了一条线 line posA x posA y posB x posB y posA 是鼠标 x 和 y posB 是画布上圆的位置 我想要做的
  • 如何从 HTML 中的列数据而不是行数据创建表格?

    根据这篇文章W3学校 http www w3schools com html html tables asp 可以像这样在 HTML 中创建一个基本表格 table border 1 tr td row 1 cell 1 td td row
  • Bootstrap - 为反向行模式创建移动自适应

    我想用 Bootstrap 创建一个反向效果 第一行 左边是文字 右边是图像 第二行 左边是图片 右边是文字 第三行 左边是文字 右边是图片 第四行 左边是图片 右边是文字 而且这种情况一直持续下去 它在大型设备上看起来非常漂亮 但当它在设
  • 在 Map() 的条目上使用 Promise.all

    我正在使用 Map 来表示一些键 值对 let myMap new Map myMap set foo bar myMap set foo2 bar42 对于每个 Map 条目 我执行一个返回 Promise 的函数 所有这些 Promis
  • 具有相等宽度和高度 TD 的响应式表格

    如何创建每个单元格 TD 具有相同宽度和高度的响应式 HTML 表格 因此 当我调整浏览器窗口的大小或调整表格容器的大小时 表格将调整大小 但每个单元格将具有相同的高度和宽度 基金会不关心这个 当我用固定宽度和高度 以像素为单位 初始化 T

随机推荐

  • 为什么在 RavenDB 中存储 Nancy.DynamicDictionary 只保存属性名称而不保存属性值?

    我正在尝试保存 RavenDB build 960 通过其内置传递到 Nancy 模块的表单数据项的名称和值Request Form 如果我保存一个简单的实例dynamic对象 带有测试属性和值 然后一切正常 并且属性名称和值都被保存 但是
  • SwiftUI - 列出嵌套数组中的元素

    我正在尝试在列表视图中显示顶级数组中的元素 数据模型的构建方式是事件数组 然后在该数组中存在与各个事件关联的场地数组 在主视图中 我知道如何通过索引显示单个事件标题 但我不确定如何使用 ForEach 列出所有不同的事件 Passports
  • 获取实例的类名

    如何在 Python 中找到用于创建对象实例的类的名称 我不确定我是否应该使用inspect https docs python org 2 library inspect html模块或解析 class 属性 你有没有尝试过 name 属
  • 浏览器尝试下载 html 文件而不是打开

    浏览器 Chrome 和 Safari 尝试下载this http jonesvillerobotics contactus html打开后为 html 文件 它仅在该链接上尝试下载它 另请注意 Internet Explorer 打开它没
  • 没有值的 xml 属性有效吗?

    我想要一个没有任何值的 XML 属性 该属性在存在或不存在时只有一个含义 这有效吗 必须使用以下语法指定属性 名称 EQ 属性值 其中名称是合法的 XML 名称 http www w3 org TR xml NT Name Eq is 前面
  • 将Raspberry pi上用.Net Core C#录制的音频保存到Wav文件

    我发现很难找到一种方法将使用 OpenTk NetStandard 捕获的音频存储到 NetCore C 中正确的 WAV 文件中 我正在寻找一种在 Raspberry pi 上运行时有效的解决方案 因此 NAudio 或任何 Window
  • 假设我的访问者启用了 JavaScript 是否合理?

    我知道服务器端验证是绝对必要的 以防止恶意用户 或只是选择禁用 JavaScript 的用户 绕过客户端验证 但这主要是为了保护您的应用程序 而不是为那些运行禁用 JavaScript 的浏览器的人提供价值 假设访问者启用了 JavaScr
  • 何时何地使用 LINQ to Objects?

    在什么情况下我应该使用 LINQ to Objects 显然我可以在没有 LINQ 的情况下完成所有事情 那么在哪些操作中 LINQ 实际上可以帮助我编码shorter and or 更具可读性 这个问题由此引发 https stackov
  • ruby/rails:如何确定是否包含模块?

    在这里扩展我的问题 ruby rails 扩展或包含其他模块 https stackoverflow com questions 28575328 ruby rails extending or including other module
  • 创建示例 Qt 应用程序时无法打开包含文件:'stddef.h' 找不到此类文件或目录错误

    stddef h 文件位于已安装的诺基亚 Qt SDK 包含文件夹中 但在运行 Qt Simulator 时仍然出现编译错误 有任何想法吗 提前致谢 当我尝试使用 VS2008 版本的 Qt 为 Windows 进行编译时 出现了此错误消息
  • 谷歌云计算实例更新

    我有一个使用 google 计算实例内的 docker 映像部署的网站 我无法使用新映像更新谷歌云实例 使用新的 docker 映像更新计算实例并运行容器不会改变任何内容 以下是我更新谷歌计算实例所采取的步骤 docker build t
  • 使用异步调用时实体框架挂起

    我是使用异步的新手 这似乎让我不知道原因或问题是什么 当我尝试加载网页时 异步调用似乎挂起并且页面从未加载 我这里的实现是错误的吗 控制器 public ActionResult Index var model partyAddOnServ
  • 是否有在 JSP 上显示数据库更改的最佳实践

    我们需要在 JSP 页面上显示数据库更改 数据库中的信息由旧系统更改 因此我没有任何更改来获取数据更改事件 所以问题是保持数据库信息和 JSP 页面同步 我们的第一个方法是轮询数据库并将数据与应用程序 bean 同步 如果数据发生了变化 我
  • 设置 Nimbus 按钮的“背景”

    我正在开发一个使用 Nimbus 外观和感觉的应用程序 有一个表 一列包含按钮 使用Rob Camick 的表格按钮列 http tips4java wordpress com 2009 07 12 table button column
  • Mac 终端无法识别波形符

    我在运行 OS X Lion 的 Mac 上遇到了这种奇怪的情况 其中 波形符 不会进入我的用户目录 相反 当我输入 cd 时 我得到 bash cd No such file or directory 关于如何解决这个问题有什么建议吗 将
  • 远程 Neo4j Web 控制台

    我在 Cent OS 机器上使用 Neo4j 2 0 服务器 这需要从基于 Web 的远程控制台进行访问 在数据库中 服务器数据位置指向包含数据的文件夹 当我启动数据库并尝试从远程计算机访问它时 数据不显示 这可能是什么原因 我在 Wind
  • 为什么 FOR 循环中的 connect by 表达式只执行一次?

    我刚刚发现 PLSQL 与 Oracle 中的 SQL 的行为有点出乎我的意料 如果我在 SQLDeveloper 上运行此查询 我会得到 5 个结果 select level lvl from dual connect by level
  • 还有一个无法加载文件或程序集“EntityFramework”

    现在 我保证我已经用谷歌搜索过这个 堆栈溢出大约有 4 或 5 个解决方案来解决这个问题 尽管如此 它们似乎都不起作用 我正在将 EntityFramework 5 4 4 与 MVC 3 项目一起使用 过去这工作得很好 但自从我打开该项目
  • UITextField SecureEntryText 颜色更改

    我有一个子类UITextField我将文本颜色设置为白色 我将此子类用于电子邮件字段和密码字段 void drawRect CGRect rect super drawRect rect self clearButtonMode UITex
  • 基于 Javascript 的重定向:会损害 SEO 吗?

    我最近实施了一项修复 根据用户是否启用了 JavaScript 来创建单独的登陆页面 基本上它的工作方式是这样的 默认页面是没有 javascript 的 HTML 页面 网站的基本版本 登陆后 有一个脚本显示如果启用了 javascrip