- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
到目前为止,我一直在使用 prerender.io 使我的 angularjs 网站 seo 友好。当涉及到带有 hashbangs 的 url 时,我工作得很好 (website.com/#!)。
目前,我正在让我的网站转到 html5 模式,它不包含 url 上的 hashbangs,而且看起来更漂亮。然而,即使我访问了 html5 url,prerender.io 也无法正常工作。
此外,我想到了一篇 Google 文章,声称他们的新技术允许引擎自动呈现 Javascript 框架网站 (https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html)。但是,当我在 Google Search Console 中使用“Fetch as Google”工具时。它呈现非常糟糕,我的标题和元描述吐出 angularjs 语法({{seo.tile}} 或 {{seo.desc}}),这些语法没有呈现。
我完全迷失了我应该从哪里开始并解决我遇到的问题。我试图摆脱 prerender.io,因为我认为我们不再需要它了。
对于我组织不当的帖子和问题深表歉意。让我尝试澄清并解决以下问题。
1) 我们还需要教 Google 机器人有关 angularjs 的知识吗?
2) AngularJS+ExpressJS SEO 最稳定和最佳实践是什么?我不想为此尝试不稳定且容易崩溃的方法。
非常感谢您的宝贵时间。
最佳答案
编辑在写这篇文章的时候,我还不知道使用 babel 这样的 javascript 编译器。我会在这里说,确保使用 webpack 或 gulp 将你的 ES6 代码编译成稳定的代码,这样你的代码就可以按照你期望的方式编写,并且可以与任何第 3 方工具或包一起工作。
这是 ES6 的时代!!!
最后,我解决了我的问题,为了将来引用和其他正在努力解决我所遇到的示例问题的人,让我留下我发现的内容。
首先,我非常困惑的原因是即使我用 phantomjs 拍摄 html 快照,我仍然看到像 {{seo.title}} 和 .非常尴尬的原因是我正在使用 ES6 syntax在我的 angularjs 模块中。由于 phantomjs 没有完全采用 ES6 语法,它无法解释 angularjs 模块,只是用未编译的 angularjs 吐出 html ...由此,我得出了一个意想不到的结论,即现在不是在生产环境中实现 ES6 的好时机。
其次,我不会指望谷歌自信地宣布他们的机器人可以处理带有动态 javascript 框架(如 angularjs)的网站。即使 phantomjs 有效,'Fetch as Google' 工具也不会给我一个好的结果。有时(实际上经常)它只会产生空的 html 文件。自尚Ajax crawling支持作为“后备”,但更稳定的方法,我会指望它而不是指望他们非常不稳定的智能机器人。
总而言之,不要过早采用它,尤其是如果您要利用它做生意的话!!对于 angularJS SEO,(1) 遵循 Ajax 调用指南,即使被认为已弃用,(2) 不要将 ES6 语法用于严肃的编程内容。
关于angularjs - ExpressJS 下使用 HTML5 url 模式的 AngularJS SEO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40469875/
我已经阅读了一些相关内容,但无法在任何地方找到明确的答案。所以,我想在这里问这个问题。 我正在构建一个旅游指南,其中包含大量分为标签的信息。每个选项卡都有自己的内容和关键字,我想在 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 .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
与其说是问题,倒不如说是问题。如果你能分辨出谷歌机器人和浏览你网站的其他用户之间的区别,然后你加载不同的内容取决于它是一个还是另一个,谷歌是否可以找到?毕竟,他们不会派人去目视检查。 最佳答案 你说的
我是一名优秀的程序员,十分优秀!