- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
当然,有许多资源可用于实现 AngularJS 应用程序的 SEO 友好版本。尽管阅读了无数遍,但我仍然对一些事情不太清楚,尤其是关于 hashbang 和 HTML5 模式模型之间的区别:
对于 hashbang(#!
或“HTML4”)应用程序,location
提供商提供以下设置:
$location.hashPrefix('!');
HTML5 模式是否也需要此设置?为什么或为什么不?
对于 HTML5 模式的应用程序,index.html
页面中包含以下 meta
标记:
<meta name="fragment" content="!">
hashbang 应用程序也需要这个元标记吗?为什么或为什么不?
使用 HTML5 模式,我的 URL 类似于:
http://sample.com/landing/home
即使在我的 index.html
中指定了 #2 中的 meta
标记,我仍然无法像爬虫那样导航到我的 URL,例如:
http://sample.com/#!/landing/home
这正常吗?在添加 location
提供商设置和/或 meta
标签后,如果它是 HTML5 模式应用程序,我是否应该期望能够导航到我的应用程序 hashbang 风格?
最重要的是,我想我的实际问题是:HTML5 模式抓取特别需要什么,hashbang 式抓取特别需要什么?它们如何重叠?此外,如果没有生成/使用 hashbang 样式的路由,HTML5 模式配置实际上如何在幕后工作?
请注意,这些问题与我通常理解的生成/提供快照的问题是分开的。
AngularJS SEO 友好的配置对于经典的 hashbang 风格的应用程序通常是有意义的,但对于 HTML5 模式,我有点困惑。会喜欢一些清晰度。
最佳答案
HTML4 也不需要 Hashbang。但是,如果您想实现 SEO,最好使用它,因为搜索机器人会看到这些链接并请求不同的 URL:
原创
http://somesite.com/#!/crazy/101
机器人:
http://somesite.com/?_escaped_fragment_=crazy/101
包含元标记,因此搜索机器人会自动将 ?_escaped_fragment_ 附加到请求中。由于它不知道哪一部分实际上是 SPA 的一部分,因此该值将为空。
带有 meta
标签的原创
http://somesite/crazy/101
机器人
http://somesite/crazy/101?_escaped_fragment_=
参见 #2
它使用在 HTML5 中实现的历史 API 工作,允许更改浏览器的 URL 和历史条目操作。基本上,它允许开发人员更改浏览器的 URL 地址,而无需浏览器实际发出请求。
假设您的 SPA 在域根 http://somesite.com
运行。因此,只要浏览器中的 URL 发生变化,就意味着它已在客户端上被操纵。这意味着服务器上的某些子内容 URL 上没有实际内容。
这就是机器人在末尾附加 _escaped_fragment_
的原因,这样您就可以向 root 提供静态内容而不是 404 或 301(因为服务器上不存在内容)。这个静态内容除了返回内容外什么都不做。不处理 SPA 脚本。纯内容。
关于javascript - AngularJS SEO 使用 HTML5 模式 : Would love some clarity on how this functions behind-the-scenes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23416510/
我已经阅读了一些相关内容,但无法在任何地方找到明确的答案。所以,我想在这里问这个问题。 我正在构建一个旅游指南,其中包含大量分为标签的信息。每个选项卡都有自己的内容和关键字,我想在 SEO 中对其进行
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
显然,来自具有高网页排名的网站的链接有助于根据 SEO 对网站进行定位。我想知道如果链接“链接”到将您重定向到目标网站的网站,是否也是如此?或者爬虫会忽略重定向(通过 javascript 还是 ph
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8 年前关闭。 Improve this
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我们有一个网站 site.com,希望其他国家/地区的用户可以更快地访问该网站。想法是在每个大陆都有一个主机,并通过 GeoIP 重定向到该主机,例如:eu.site.com - 欧洲,us.site
我想将表格放在页面的页脚中,并使用主页面中的“联系”链接 作为 的 anchor . 从 SEO 的角度来看这是否合适,或者我应该放弃这个想法并坚持使用直接的联系页面?还是两者兼而有之? 最佳答案
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 7 年前。 Improve
我想为不同的版本设计不同的 html,但内容相同。我计划通过在选择哪个页面模板作为响应返回之前以编程方式确定请求设备来实现这一点。 我知道那里有响应式模板开发框架,但我们有意识地对走那条路不感兴趣,因
现在什么被认为是 url 结构的最佳实践? 出于某种原因,我认为在 url 末尾包含一个扩展名是一旦你进入层次结构的“最低”部分,例如 /category/sub-category/product.h
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 5 年前。
我在同一页面 上创建了两种不同的布局(使用 Bootstrap )。一种用于移动设备,一种用于桌面设备。网站有不同的页面,结构复杂。一些 block 应该只在桌面上可见,反之亦然。 这是一个示例页面:
如果我有这样一个网站: google.com/index.html?c=123123&p=shoes SEO 将其设置为: google.com/index.html?code=123123&foot
我们有一个网站,它会向后端系统发出昂贵的调用以显示产品可用性。我想消除这些对非实际客户的页面浏览量的调用。我的第一个想法是过滤用户代理,如果请求者是蜘蛛/搜索引擎爬虫,则显示“请求可用性”或类似的消息
我的 Joomla 网站有问题。菜单项的 SEO 可以有效地工作。因此,如果我键入“www.example.com/about”之类的内容,它将起作用并显示相应的文章页面。所以这表明 SEF URL
我看了很多关于 seo 的网络教程,但我从来没有发现一些较大的网站在搜索时如何以及为什么会出现这种情况......我不知道在 quora 和 yahoo 旁边问这个问题,但没有人在那里回答......
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
与其说是问题,倒不如说是问题。如果你能分辨出谷歌机器人和浏览你网站的其他用户之间的区别,然后你加载不同的内容取决于它是一个还是另一个,谷歌是否可以找到?毕竟,他们不会派人去目视检查。 最佳答案 你说的
我是一名优秀的程序员,十分优秀!