El fragmento de URL (Fragment Identifier, hash) es la parte de la URL que aparece después del símbolo "#". Por ejemplo, en "https://example.com/page#section2", "#section2" es el fragmento. El navegador lo utiliza para desplazarse automáticamente hasta el elemento de la página cuyo atributo id coincida.
Una característica fundamental del fragmento es que no se envía al servidor. Cuando el navegador accede a "https://example.com/page#section2", la petición que llega al servidor es solo "https://example.com/page"; la parte "#section2" se procesa exclusivamente en el lado del navegador.
Esta característica afecta a los servicios de acortamiento de URL. Si se incluye un fragmento en una URL acortada (por ejemplo, https://miji.be/abc#section2), el servidor del servicio de acortamiento no recibe la parte del fragmento, por lo que puede no trasladarlo al destino de la redirección. Si la URL original contiene un fragmento, conviene verificar de antemano que el servicio lo conserve correctamente.
En las SPA (Single Page Applications), el fragmento se utiliza a veces para el enrutamiento: "https://app.example.com/#/dashboard", "https://app.example.com/#/settings". Sin embargo, actualmente el enrutamiento basado en rutas mediante la History API (/dashboard, /settings) es la práctica predominante.
Desde el punto de vista del SEO, Google ignora el fragmento al indexar una página. Es decir, "/page" y "/page#section2" se tratan como la misma página. Si se desea que una sección concreta aparezca en los resultados de búsqueda, es más eficaz diseñarla como una URL independiente (subpágina) en lugar de usar un fragmento. Puedes encontrar libros relacionados en Amazon.