【发布时间】: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