gpt4 book ai didi

javascript - 关于 #! 的一般问题hashbang 网址,我是否正确使用它们

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:54:34 24 4
gpt4 key购买 nike

我正在编写一个包含相当大的图库的网站。图库的第一页将向用户显示一堆缩略图,其 url 为:website.com/gallery.php

当他们单击缩略图时,如果关闭了 javaScript,它将遵循 href 中的 url 并转到名为 gallery.php?img=67 的页面。如果启用了 javaScript,href click 将不会执行,而是执行 ajax 请求以显示较大的图像和一些相关文本。 url 更改为 gallery.php#!img=67。后退按钮将带您返回缩略图,按 f5 将保持大图像与文本一起显示。如果有人用 #!并将其发送给某人,他们将显示相同的图像(假设接收者已打开 javaScript)。

我的问题是,我是否正确地整理了这个以便谷歌将各个画廊页面编入索引?谷歌会将它们编入索引两次,一次是 ?img=67 一次是 #!如果是这样,那是一件坏事吗?我正在使用 javaScript/Ajax 在加载缩略图页面以提高速度后预加载较大的图像。我最近读到很多反对使用 hasbang ajaxy 东西的反对意见,想知道您是否认为可以证明在这里使用它是合理的?

最佳答案

Google 将跟踪您的链接并将 ?img=67 编入索引页面,并且不会索引您的 #!页面,因为它看不到那些链接。您可以通过执行以下操作将这些链接告知 Google:

  1. 添加<meta name="fragment" content="!"><head>您的文档,以及
  2. 处理 /?_escaped_fragment_= 的请求通过返回包含所有 #! 的页面的“HTML 快照” <A> 中的链接标签。

此外,要充分利用此功能,您还应该处理对 /?_escaped_fragment_=img=67 的请求。通过返回显示大图像的 HTML 快照页面。请记住,GoogleBot 不执行 Javascript。使用 #! URL 告诉 Google 检索页面的替代版本(#! 已替换为 ?_escaped_fragment_= 的版本)应该在没有 Javascript 的情况下呈现

关于javascript - 关于 #! 的一般问题hashbang 网址,我是否正确使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4964173/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com