草庐IT

Pushstate

全部标签

javascript - 为什么这个网站使用 html5 pushstate 对 seo 不友好?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我刚刚使用html5historyapi和“pushstate”使用history.js库构建了这个网站。http://renovari.co.uk我将它提交给google索引,但在google中查看该网站的结果后,我发现该文本未被抓取。我已经在Internet上看到了很多这样的例子......有什么问题?

javascript - 没有直接链接的 JS pushState

我正在寻找一种方法来支持对通过AJAX加载的内容进行SEO。我的站点处理url,例如:www.example.com/part/{number}。然后在主页上JS执行AJAX请求并接收内容。在AJAX回调中使用了pushState。如果主页始终包含相同的内容,Googlebot会尊重动态内容(没有重复的内容)吗?如果没有,是否有办法做到这一点? 最佳答案 WilltheGooglebotrespectdynamiccontent(withoutduplicate)ifthehomepagehasalwaysthesameconten

javascript - 将 pushstate 与内容重复使用会导致 SEO 问题吗?

我知道还有其他一些关于pushState和SEO的类似问题,但我找不到关于这个问题的问题。如果我有一个带有urlsite.com/Product/Detail2的页面,它将与site.com/Product关联的所有“页面”加载到其中,然后将Detail2滚动到View中,如果有,它会导致SEO问题吗像site.com/Product/Detail1和site.com/Product/Detail3这样的链接?这些url中的每一个实际上都将加载完全相同的内容,但是将用户滚动到页面中详细信息所在的部分,类似于片段标识符的工作方式。我知道谷歌不会运行JavaScript并且会抓取所有这些产

angularjs - 使用 pushState 的 AngularJS 应用程序的 HTML 片段?

我正在决定使用pushState在AngularJS中开发面向客户的应用程序是否安全。我读到过,在AngularJS应用中使用pushState时,我们无需担心Googlebot,因为它现在可以执行足够的JS来为自己生成HTML片段。但后来我想知道Bing、Facebook和其他机器人和爬虫。我看过的使AngularJSSEO友好的教程都涉及使用hashbangs(#!)的应用程序。这些不适用于我,因为我没有使用hashbangs。有没有人知道这个问题?有哪些方法可以确保使用pushState的AngularJS应用SEO友好和社交抓取工具友好?如果您使用像Seo4Ajax或prere

Ajax 网站,历史和 Seo 问题

我有一些问题可以使用一些输入。我有一个网站,所有内容都使用ajax加载,效果很好。不过,这种方法存在一些问题,或者一些用户体验问题。用户无法从加载的内容中复制URL,因为它始终只显示默认URL。SEO会受到影响,因为它无法被抓取,站点地图只有2页,即使普通用户浏览时,他们会看到更多内容。浏览器历史记录(前后)不起作用。点击后退按钮进入主页。现在,我已经搜索并阅读了很多。谷歌有一个hack,似乎允许抓取网站,如果你在你的url中使用#,则不能使用空url,这导致我......使用pushState/popState操作浏览器历史记录。现在,我已经尝试让它工作,但我无法理解哪个过程是最好的

javascript - 带有 pushstate SEO 的可爬取的 javascript spa

我制作了一个单页应用程序。我读过以下文章create-crawlable-pushstate.我在使用hashbang时遇到了问题。这对我来说似乎是一个解决方案。但我不太确定我是否了解那里发生的事情。这是文章中的示例://We'reusingjQueryfunctionstomakeourlivesloadseasier$('nava').click(function(e){url=$(this).attr("href");//Thisfunctionwouldgetcontentfromtheserverandinsertitintotheid="content"element$.g

java - zombiejs 与 java 应用程序的集成

继之前关于单页应用程序爬行问题(#!)的帖子之后,我们决定摆脱html单元(这对于JS来说非常慢previousthread)并选择实现PhantomJs和pushstate(以获得漂亮的url)).由于PhantomJs不支持pushstate,我们现在正在考虑实现ZombieJs(希望是最后的改变!)。有什么为Java应用程序实现zombie的技巧吗?或任何其他更适合的headless浏览器(支持pushstate并具有强大的Js引擎)? 最佳答案 pushstate不起作用,因为webkit的实际嵌入式版本不支持pushsta

web-applications - HTML5 Pushstate SEO

当谷歌在请求的URL中发现哈希符号(#)时,它会使用*?_escaped_fragment_*,但在我的新应用程序中,我使用的是HTML5PushState,所以我不再使用哈希符号了,谷歌如何知道如何路由到*/?_escaped_fragment_=blogs*而不是/blogs如果它不包含hashbang(#)。是依赖robot.txt还是sitemap.xml?我知道Google路由到不同的url,然后返回HTML快照。是否有任何库(更喜欢Node.js或PHP)来生成一个?也许是教程?一整天都在查看Google开发者文档,但就是想不通。 最佳答案

backbone.js - 如何为包含 #!就在斜杠之后?

在我的node+backbone.js应用程序中,其中一个页面url看起来像'http://example.com/#!book1'.Google将如何处理此url以供抓取?他们是否将url替换为'example.com/_escaped_fragment_=book1'或'example.com/?_escaped_fragment_=book1'?有人可以指导我吗? 最佳答案 如果您不必支持旧浏览器,为什么不简单地去掉#?就这么简单Backbone.history.start({pushState:true})看https://

javascript - 如何在带有 pushState 的 Backbone 中使用 SEO 友好的 URL?

我有一个使用Backbone.js和Marionette的单页应用程序,目前使用片段url语法。我正在为SEO目的修改应用程序以利用pushState.虽然这将实现我的部分目标(消除哈希爆炸的需要),但我希望添加到应用程序的另一件事是更友好的url。例如,当您点击12345是产品ID的网址时,我的应用程序将显示产品:http:///product/12345我想知道是否有一种方法可以让我的应用知道该产品的更友好的url,例如:http:///product/the-name-of-my-product在内部,它会执行与点击包含产品ID的URL相同的操作。有没有一种好方法可以在这样的主干