【问题标题】:How to create links which do not exist but are shown in searches?如何创建不存在但在搜索中显示的链接?
【发布时间】:2018-01-16 11:28:54
【问题描述】:

这是一个通用问题;

当您在 Google 上搜索一个十六进制代码时,比如说 #abcdef,您会看到数以千计的结果,每个结果都类似于 https://example.com/abcdef

由于大约有 1600 万个十六进制代码,因此任何网站都无法创建 1600 万个页面,即每个颜色代码一个页面。

同样,当您搜索从洛杉矶到西雅图的航班时,您会看到类似https://example.com/flights/lax/sea/los-angeles-to-seattle的链接

如果他们使用 JavaScript,那么当他们点击链接时内容将被动态创建。因此,搜索的描述部分中的内容应该通过站点地图提供。

因为一个站点地图在一个站点地图中只能包含 50,000 个网址。他们如何通过搜索将所有颜色和航班信息映射到他们的网站?

我想到的选项很少,但我不知道到底是哪个。

谁能解释这些链接是如何创建的?

【问题讨论】:

  • 页面是动态创建的,但在服务器端。谷歌然后抓取页面,如果一个页面被索引,那么很可能有另一个链接到这个页面。站点地图并没有真正使用或不再需要。
  • 你能解释一下吗?一个疑问,如果页面是动态创建的,那么如果我是正确的,那么肯定存在 1600 万个页面?服务器上的页面不会太多。
  • If the page is created dynamically then there must exist like 16 million pages 不,动态意味着那里是动态创建的,否则它们将是静态页面。在 url 中会有某种引用供服务器端动态生成页面.. 例如.. "https://example.com/abcdef" 服务器端将提取abcdef 然后呈现页面。
  • 哦好的,明白了。是否有任何可用的参考资料,您知道这些参考资料可用于创建此类链接。我尝试搜索 GitHub,但真的不知道要搜索什么。
  • 这个术语叫做动态路由,.. 最好的理解方式可能是亲身体验,。 Express with node.js 是一个很好的框架来做这些事情,例如,你可以说创建一个名为 reverse 的网页,它的 URL 像 /doreverse/pink,可能会呈现一个带有单词 knip 的页面。一种动态路由的hello world。有关使用 express 进行路由的更多信息 -> expressjs.com/en/guide/routing.html

标签: javascript html seo sitemap


【解决方案1】:

您可以在robots.txt 中声明多个站点地图,每个站点地图包含 50 000 个条目。每个条目的 URL 可以指向一种颜色。当访问每个站点地图中的 URL 时,Google 机器人将激活每种给定颜色的 Javascript。服务器只需要使用其 Javascript 维护 1 个页面。

【讨论】:

  • 所以,如果我是对的,它更多的是 SEO 而不是编程?
  • 嗯,是的。尽管您可能希望使用小型应用程序生成所有这些站点地图。
  • 哦,好吧,我需要创建一个程序来生成这样的站点地图;然后将其链接到robots.txt 文件并使用它来生成链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
  • 2010-10-23
  • 1970-01-01
  • 1970-01-01
  • 2013-05-07
  • 1970-01-01
  • 2014-10-31
相关资源
最近更新 更多