- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我现在的位置:我已经阅读了 Google 关于 AJAX 抓取的文档,并且在这个网站和其他网站上进行了一些搜索,但我很困惑,因为它似乎所有问题都解决了同一个问题:AJAX crawing with hashbangs?我开发了一个应用程序,除其他目的外,让用户使用与 Google 非常相似的 AJAX 搜索器搜索全局位置,但我的应用程序只使用 AJAX 中的问号,而不是 hashbang。由于兼容性问题,将其更改为 hashbang 不是一种选择。
我不仅对找不到其他人使用问号而不是 hashbang 这一事实感到很困惑,我还想知道是否有任何关于我的问题的文档:如何当我在我的 AJAX 应用程序中使用问号而不是 hashbang 时,让 google bot 抓取我所有的 AJAX 内容。
最佳答案
AJAX crawling schema是为在 URL 结构中使用 hashbang (#!
) 的应用程序和网站明确创建的,因为 URL 的片段部分仅存在于客户端;规范中的 URL 重写,即从 #!
到 ?_escaped_fragment_=
就是为了解决这个问题。
由于大多数网络已经以某种方式使用 Javascript,我们 (Google) 需要更好的解决方案,因此我们开始在我们抓取的页面中执行 Javascript 并有效地呈现每个页面,就像普通浏览器一样将。引用我们的博文,Understanding web pages better :
In order to solve this problem, we decided to try to understand pages by executing JavaScript. It’s hard to do that at the scale of the current web, but we decided that it’s worth it. We have been gradually improving how we do this for some time. In the past few months, our indexing system has been rendering a substantial number of web pages more like an average user’s browser with JavaScript turned on.
您还可以在 Search Console(以前的网站站长工具)中使用 Fetch as Google 查看我们“看到”的内容;在我们标题为 Rendering pages with Fetch as Google 的帖子中阅读有关该功能的更多信息
在您执行任何其他操作之前,请尝试使用 Fetch as Google 从您的站点中抓取一些网页。您可能根本不需要做任何事情,它实际上可能开箱即用。好消息是,呈现页面的不仅仅是 Google!
关于AJAX 用问号而不是 hashbang 抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326769/
这个问题在这里已经有了答案: 8 年前关闭。 Possible Duplicate: how to use multiple arguments with a shebang (i.e. #!)? 我
有谁能告诉我怎么做吗?这是我在此处用于动态加载内容的调用: jQuery(document).ready(function($) { function load(num) {
所以我一直在调查整个 SEO AJAX 恶意软件,并在这里设置了一个测试页面:My Site 我使用了来自 GitHub 的示例代码,如您所见,hashbang #! 工作正常,但请尝试访问任何将 h
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 10 个月前。 Impro
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
这个问题在这里已经有了答案: AngularJS routing without the hash '#' (10 个回答) angularjs 1.6.0 (latest now) routes n
除了让 Google 可以抓取 AJAX 内容之外,shebangs/hashbangs 是否还有其他用途?还是它? 最佳答案 在 Ajax 发明之前很久就已经存在 URL 中使用的散列。 它最初是作
我正在为我的单页应用程序使用 Sammy.js。我想创建类似于 SO 的功能(当您输入问题并尝试离开页面时,它会询问您是否确定)。 如果它不是单页应用,我会做类似的事情: $(window).bind
我有一个单页应用程序,可以打开多个选项卡,每个选项卡执行不同的操作。然而,如果用户点击刷新或返回,他们就会失去他们正在处理的所有内容。有没有办法(可能结合使用 hash-bangs 和 cookie)
我现在的位置:我已经阅读了 Google 关于 AJAX 抓取的文档,并且在这个网站和其他网站上进行了一些搜索,但我很困惑,因为它似乎所有问题都解决了同一个问题:AJAX crawing with h
除了谷歌提出的 hashbang 方法之外,谁能给我一个不使用 hijax(渐进式增强)方法的充分理由?据我所知,hijax 方法仍然是更好的方法: 它适用于非 javascript 浏览器 所有搜索
我正在创建一个 React 应用程序,并且有两个 URL,如下所示: /home /运动员 我想在这两个 URL 中的 hashbang 之后添加一个 q 参数。因此,这个 URL 基本上会在我所在的
最新版本的 Angular/Angular-Route 1.6.1 默认使用 hashbang 吗?就拿这段代码来说,我必须使用#!当链接到部分时,因为 #/或 #/partial2 不起作用。我认为
我读了here shebang (#!) 的想法太谷歌了 knows that an alternative conventional URL exists providing the same pa
为什么 Angular 有时在 URL 中使用散列,而其他时候使用散列?我已经开始从头开始编写两个 Angular 应用程序。两者都没有使用 HTML5 模式。两者都有相同的默认路由。但是,默认 UR
我正在构建一个网络应用程序,在后台使用 express.js,在前端使用 backbone.js。 我希望整个内部应用程序在客户端处理(主干请求数据并呈现它,服务器不直接返回任何 html)。 为了让
我希望将我的站点移动到完全异步文档加载中,但我不想使用请求处理的 #! 方法,因为 1) 我不想断开链接,和 2) 我想要一种更灵活的方式来处理站点获取的 URI。 我已经能够为我的网站构建一个轻型
我正在开展一个 Cordova 项目。我有一些带有监听器的链接,href 设置为“#”。 现在,在我的所有函数中,我提供事件并调用 PreventDefault()。 由于某种原因(在浏览器中访问应用
根据 Goolge's docs , 万能的谷歌蜘蛛会查看这个 url: www.example.com/ajax.html#!key=value 然后转到这个 url www.example.com
我开发了一个以非 ajax 页面为核心的网站,然后是一个带有 url 的分支 http://mywebsite.com/frameworks/#!ajaxpageaddress1 http://m
我是一名优秀的程序员,十分优秀!