#! (hashbang)和 Google SEO [关闭]

2024-05-31

我已经阅读了有关抓取支持 AJAX 的页面的 Google 规范。由于 Google 的部分索引方法使用 URL 本身,因此将转换为!#对SEO有负面影响吗?

例如,如果我有一个页面www.mysite.com/surfing,如果用户搜索“surfing”,Google 可能会给予较高的评价,因为 URL 中包含“surfing”。对于以下情况也是如此吗www.mysite.com/#!surfing或者它是否为了对 URL 本身进行加权而忽略哈希片段?


也许您已经在 google Ajax-crawling instructions 中读到!#实际上转化为?_escaped_fragment_通过谷歌抓取工具。所以让我们用你的例子:www.mysite.com/#!surfing,谷歌抓取工具会将链接视为www.mysite.com/?_escaped_fragment_=surfing。那么问题来了:带参数的链接对谷歌搜索引擎优化来说更好吗??_escaped_fragment_=surfing或没有一个/surfing? 搜索工程师代表已多次确认,具有超过 2 个动态参数的 URL 可能不会被蜘蛛抓取,除非它们被认为非常重要(即有很多很多链接指向它们)。因此,除非您在 url 中使用了太多参数,否则您无需担心太多。如果你还没有这样做,你可以随时阅读详细的谷歌文档https://developers.google.com/webmasters/ajax-crawling/docs/getting-started https://developers.google.com/webmasters/ajax-crawling/docs/getting-started。现在,只是一个建议——不要依赖#在您的 AJAX 网站中。使用history.pushState()将您的网址更改为您想要的任何内容。我用#!仅在不支持的浏览器上history.pushState()像IE一样。 SEO 的问题#!不是来自 url,而是来自服务器端处理为爬虫提供 HTML 快照所需的信息的困难。

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

#! (hashbang)和 Google SEO [关闭] 的相关文章

  • Extjs 4.2:如何在 Ext.Ajax.Request POST 中正确发送参数

    我必须从 ExtJs 脚本执行 POST 才能从数据库中删除某些内容 Ext Ajax request url deleteRole html method POST headers Content Type text html waitT
  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • select2 小部件如何使用 AJAX 填充?

    当我在小部件中输入一些字符时 我会从 AJAX 获得如下结果 id 550 campName IB Resi Showtime Rebate Website id 60 campName OB ACGBK EB 但是 我缺少有关如何使用这些
  • 如何使用 ajax 调用(即 Select2)填充 WTForms SelectField?

    我正在尝试使用 Flask WTForms Select2 ajax 调用 实现一个网络应用程序 但不幸的是没有取得巨大成功 主要问题与我的 WTForms 类之一中的属性 choices 有关 因为我无法理解如何使用 ajax 调用填充选
  • OAuth、PHP、Rest API 和curl 给出 400 Bad Request

    我们有几个应用程序 利用car2go Rest API https code google com p car2go wiki index v2 1使用 OAuth 1 0 我们所有的网络应用程序在 2 天前停止工作 全部curl POST
  • 使用 AJAX 从数据库自动填充表单输入字段

    无法让它工作 可以使用额外的一双眼睛来发现我做错了什么或可能缺少什么 我使用 Joomla 3 3 1 的 RSForm Pro 组件创建了一个表单 该表格的目的是允许用户对我们的产品提出保修索赔 如果用户需要对产品提交重复索赔 则会显示一
  • 如何通过单击浏览器的后退按钮获得相同的页面

    我在我的 aspx 页面中使用 asp net 和 c 我在这个面板中有一个更新面板 我有一些到其他站点的链接 这些链接在同一窗口中打开 单击这些链接后 当我通过浏览器的后退按钮返回时 我在更新面板上没有得到相同的结果 我已经与以下文章实现
  • 如何修改 PHP/Jquery/Ajax 脚本以拥有多个表单字段

    我有一个 php Ajax Jquery 脚本 它将表单字段插入 MySQL 并更新页面 当您点击提交时无需刷新 我希望脚本提交四个表单字段 而不是仅一个 我已经更新了数据库表add delete record还有 3 个附加字段 余额 帐
  • select2 4.0 AJAX预填充如何?

    我已经读过this https stackoverflow com questions 30499636 populate select2 with json after init doesnt work this https stacko
  • 防止在 AJAX 请求上发送 Cookie

    我有一个从脚本调用的 Web 服务 但不需要存储在 cookie 中的任何信息 每当我向服务发出请求时 cookie 都会随之发送 我知道默认情况下 cookie 是通过 HTTP 请求发送的 但是有什么方法可以覆盖该行为而不发送 cook
  • 如何在文件上传和插入数据库的同时加载 gif

    我必须先将文件加载到临时位置 然后再读取文件并将其插入数据库 但是我如何在执行所有这些操作时包含加载 gif 有人可以告诉我吗 谢谢
  • 返回 JSON 或部分 html 的 ASP.NET MVC 控制器操作

    我正在尝试创建控制器操作 该操作将根据参数返回 JSON 或部分 html 将结果异步返回到 MVC 页面的最佳方法是什么 在您的操作方法中 返回 Json object 以将 JSON 返回到您的页面 public ActionResul
  • Laravel 中无效后防止重定向到主页

    我正在使用 Laravel 5 3 开发 RESTful API 因此我正在使用我的控制器测试一些功能和请求 我需要做的一件事是在数据库中添加字段之前验证用户发送的请求 因此 我使用自定义 FormRequest 来验证它 当我在 Post
  • IE中是否有AJAX进度事件以及如何使用它?

    我尝试了所有我能想到的方法 至少可以实现 IE9 中的进度功能 但没有任何效果 所有其他浏览器都可以进入进度函数并编写测试文本 没有任何问题 希望有人能帮助我 谢谢你 var info document getElementById inf
  • 在通过 AJAX 响应发送的页面上执行 javascript 函数

    我想执行一个从服务器通过 AJAX 请求发送的函数 函数体不在调用页面中 例如 完整代码如下 1 调用PHP脚本
  • 如何获取 XML 文档的innerHTML(AJAX)?

    AJAX 查询后 返回一个 XML 文件 我能够 解析 该文件 但是当涉及到获取元素的 innerHTML 或在本例中为 innerXML 时 问题就出现了 如果 XML 元素 比方说 内容 仅包含我可以执行的操作 content chil
  • Cordova:如何诊断 ajax 不适用于 UWP(Windows 商店)应用程序

    我有一个简单的 Cordova 应用程序 在构建并作为 Windows UWP 应用程序运行时 ajax 调用会以某种方式阻止我的工作网络 我以前曾多次问过这个问题 但我想尝试改写 因为从未得到任何解决方案 应用程序 ajax 调用在我的家
  • 识别 ASP.NET MVC 代码中的 Angular js AJAX 调用

    我正在使用 ASP NET MVC 和 AngularJS 开发一个示例应用程序 在服务器端代码中 我编写了一个Action过滤器属性 其中我需要检查请求是普通请求 浏览器 还是AJAX请求 public override void OnA

随机推荐

  • 有没有一种好方法来计算 ruby​​ 中范围元素的总和

    计算范围总和的好方法是什么 Input 4 10 Output 4 5 6 7 8 9 10 49 您可以使用EnumerableRange 对象上的方法 在本例中使用Enumerable inject 4 10 inject gt 49
  • t /= d 是什么意思? Python 和错误

    t current time b begInnIng value c change In value d duration def easeOutQuad swing function x t b c d alert jQuery easi
  • PHP Netbeans:xdebug 在每个 include() 或 require() 上停止

    我刚刚发现使用 netbeans IDE 中集成的 xdebug 进行 PHP 调试 我认为这很棒 没有它我怎么生活 但有一个问题 如果我在代码深处设置了一个断点 我必须在到达断点之前多次按 继续 F5 因为脚本会在每个 include 和
  • 将项目导入 Eclipse 后出现“必须重写超类方法”错误

    任何时候我必须将我的项目重新导入到 Eclipse 中 如果我重新安装了 Eclipse 或者更改了项目的位置 几乎全部我的重写方法的格式不正确 导致错误 该方法必须重写超类方法 值得注意的是 无论出于何种原因 Android 项目中方法参
  • 是否可以使用“WHERE”子句来选择SQL语句中的所有记录?

    晚上好 我很好奇是否可以在 SQL 语句中创建一个 WHERE 子句来显示所有记录 下面一些解释 随机 SQL 语句 Java JSP示例 正常情况 String SqlStatement SELECT FROM table example
  • 析构函数与成员函数竞赛

    当我在析构函数内时 其他线程是否可能开始执行对象的成员函数 遇到这种情况该如何处理呢 C 没有内在的保护来防止在删除对象后使用它 忘记竞争条件 另一个线程可以在完全删除你的对象后使用你的对象 Either 确保只有一个位置 代码拥有该对象
  • 当键盘出现时滚动布局

    当键盘出现并隐藏工具栏 FrameLayout 时 我的屏幕大小调整到顶部 我只需将聊天项目滚动到顶部并将框架布局保持在顶部 我尝试了谷歌和SO的一些例子 但对我没有任何帮助
  • 如何构建 APK 和应用程序动态加载的单独库

    简短的总结是 如何构建 APK 和单独的库 我指的是某种形式的类集 理想情况下也是资源 例如 JAR AAR 或 DEX 文件 但不将这些库包含在应用程序 相反 应用程序在运行时加载它们 Detail 所以我的主要问题是如何构建这样的应用程
  • 将 Isotope 与通过 XML 和 jQuery 加载的对象一起使用。这可能吗?

    我正在使用 XML 和 jQuery 加载对象 并尝试连接到同位素 但似乎这是不行的 这可能吗 我尝试了许多不同的解决方案 但似乎找不到有效的解决方案 这就是我所拥有的 我已经尝试过同位素中的回调函数 但仍然没有运气 我用 XML 调用我的
  • 如何使用精炼库定义 A 和 B 取决于彼此的类型类?

    Problem 我有一个案例类 Passenger 从 A 点出发 前往 B 点 有效乘客意味着A点不等于B点 Passenger a Int b Int 问题 我如何使用设计乘客舱refind https index scala lang
  • Excel,循环遍历 XLSM 文件并将行复制到另一个工作表

    我现在遇到的此代码的主要问题是处理我打开的 xlsm 文件的错误 我对这些文件的 VB 代码没有编辑权限 如果 vb 出错 有没有办法跳过文件 我有一个包含大约 99 个 xlsm 文件的文件夹 我希望循环遍历每个文件并复制每个工作簿中的第
  • 支持 Kubernetes NodePort 服务的 SSL/TLS

    问题 我需要通过 https 向外部公开 Kubernetes NodePort 服务 设置 我已经在裸机上部署了 Kubernetes 并且已经部署Polyaxon https github com polyaxon polyaxon通过
  • Xcode 不会在故事板中显示我的文本字段占位符文本

    当我在属性检查器中分配文本字段的占位符值时 它不会显示在故事板中 但是 当我运行应用程序的模拟器时 它就在那里 我缺少什么设置吗 我只想能够在编辑器中看到占位符文本 下面是 xcode 和模拟器之一的屏幕截图 我遇到了同样的问题 幸运的是我
  • 有没有办法在 TypeScript 2+ 中全局添加类型定义?

    我有一堆简单的 ts files 不是项目 即独立的 ts 脚本 他们使用一些 Node js 功能 TypeScript 和节点类型定义通过安装 npm install g typescript npm install g types n
  • ASP.NET 网站上的 XSS 攻击 [已关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我遇到了很大的麻烦 请帮忙 我的网站
  • 页面点击其他路径后 $timeout 继续运行

    我在用yo angular fullstack生成器来构建我的网站 当用户注册该网站时 它将发送一封带有链接的激活电子邮件 当用户点击该链接时 会显示激活成功并超时进入主页 但是 当超时未结束 用户点击页面中的任何其他链接时 会跳转到其他页
  • 如何向 firebase.auth() 添加附加信息

    如何向该数据集添加额外的电话号码和地址属性 Firebase 文档似乎没有指定任何相关内容 我已经使用实现了登录 注册和更新firebase auth Login Email Login firebase auth signInWithEm
  • 自适应支付 API 错误 580001

    我正在 python 中向 paypal 自适应支付 API 发出 PAY 请求 并收到通用错误 id 580001 没有其他信息 headers API credentials for the API caller business ac
  • PowerShell(2.0,32 位)无法加载 TFS 2010 管理单元...除非可以

    我有一个与 Team Foundation Server 交互的 PowerShell 脚本 当我在 PowerShell 控制台中运行它时 它运行得很好 这对于测试它来说很好 但我想通过双击它或批处理文件或其他东西来运行它 我什至选择右键
  • #! (hashbang)和 Google SEO [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我已经阅读了有关抓取支持 AJAX 的页面的 Google 规范 由于 Google 的部分索引方法使用 URL 本身 因此将转换为 对S