es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Puede el rastreador de Google detectar un cambio en el estado de URL hecho por mi aplicación Angular?

Supongamos que tengo una aplicación angular que define la siguiente ruta:

{ path: ‘:lang/journal/:id/:title’, component: JournalComponent, runGuardsAndResolvers: ‘always’, resolve: {journalOverview: JournalOverviewResolver} },

El resolver JournalOverviewResolver realiza una solicitud para obtener los detalles de la página. Esta solicitud http realmente solo necesita el parámetro de url :id para obtener la respuesta deseada. Esto significa que visitar la url: www.mywebsite.com/en/journal/12/the-actual-title-of-journal cargará la página, pero la url www.mywebsite.com/en/journal/12/dslfjslishshsdkljf también llevará a la misma página.

No quiero permitir esto. Solo una url puede ser válida. Por lo tanto, cuando el último segmento de la ruta es diferente al título real del diario, quiero que la aplicación cambie automáticamente la url que está en el navegador. Para eso uso lo siguiente:

import {Location} from ‘@angular/common’

constructor(private location: Location) {
}

changeCurrentUrl() {
let parts = window.location.pathname.split(‘/’);
parts[parts.length – 1] = actualJournalTitle;
this.changeUrl(parts.join(‘/’));
}

changeUrl(url: string) {
this.location.replaceState(url);
}

Esto funciona muy bien, pero me pregunto qué impacto tiene en el SEO. Si el rastreador de Google entra en una url con un segmento de ruta de título no válido, y el segmento de ruta se cambia automáticamente por la aplicación, ¿capturará el rastreador de Google esto? ¿O el rastreador de Google seguirá viendo la url no válida como el enlace real a esa página?

Sé que este sitio web (stackoverflow) también cambia automáticamente la url de un enlace si no es válido. Solo toma esta pregunta de SO como ejemplo: https://stackoverflow.com/questions/32939620/this-is-not-the-correct-title. Cuando visitas esa página, la última parte se cambia automáticamente a password-finder-something-like-bruteforce-java. Asumo que el sitio web simplemente cambia la url en lugar de redirigir. Pero ¿captura algo así el rastreador web de Google?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Es posible que el rastreador de Google recoja la URL cambiada automáticamente, sin embargo, no está garantizado. Es una buena práctica asegurarse de que la URL sea correcta antes de cargar la página. Esto se puede hacer utilizando una redirección en lugar de cambiar la URL. Las redirecciones son más propensas a ser recogidas por el rastreador de Google.

    También es importante destacar que la URL debe ser descriptiva y relevante para el contenido de la página. Esto ayudará al rastreador de Google a comprender mejor el contenido de la página y ayudará con el SEO.

Comments are closed.