URL 片段标识符 (Fragment Identifier,也称哈希) 是 URL 中「#」符号之后的部分。例如 "https://example.com/page#section2" 中的 "#section2" 就是片段标识符。浏览器会利用它自动滚动到页面中 id 属性匹配的元素位置。
片段标识符有一个重要特性:不会发送到服务器。当浏览器访问 "https://example.com/page#section2" 时,发送给服务器的请求只有 "https://example.com/page","#section2" 部分完全由浏览器端处理。
这一特性会影响短链接服务。如果在短链接中包含片段标识符 (例如 https://miji.be/abc#section2),短链接服务的服务器无法接收到片段部分,因此可能无法将片段传递到重定向目标。在缩短包含片段的原始 URL 时,需要事先确认服务是否能正确保留片段。
在单页应用 (SPA) 中,片段标识符有时用于路由。例如 "https://app.example.com/#/dashboard"、"https://app.example.com/#/settings" 这样的哈希路由。不过目前主流做法已转向使用 History API 的路径路由 (/dashboard、/settings)。
从 SEO 角度看,Google 会忽略片段标识符来索引页面。也就是说 "/page" 和 "/page#section2" 会被视为同一个页面。如果希望页面内的特定区域出现在搜索结果中,将其设计为独立的子页面比使用片段标识符更有效。相关书籍可在 Amazon 上查找。