Codifiqué el sitio que estoy creando para que tenga un menú desplegable de idiomas, y paso el código del idioma seleccionado en la cadena de búsqueda como "?culture=fr". Lo codifiqué en páginas de ASP.NET Core Razor, con recursos para los diferentes idiomas de cada página. Cuando el usuario cambia el idioma, vuelvo a cargar la página actual a través de JS con la cadena de búsqueda diferente. Cuando se carga cualquier página, su función JQuery que se ejecuta cuando se carga una página agrega la cadena de búsqueda con el idioma actual a las URL de los elementos de la barra de navegación.
Mi preocupación es que los rastreadores de los motores de búsqueda solo verán las páginas en mi idioma predeterminado (inglés). Si agregara enlaces en la parte inferior de mi página de inicio para cada idioma compatible, con sus URL con las cadenas de búsqueda de idioma, ¿los rastreadores irían a esas páginas? Incluso si lo hicieran, dado que estoy cambiando las URL de los elementos de la barra de navegación durante la carga de la página a través de JQuery, el HTML recuperado no tendrá ese cambio, por lo que se vincularía de nuevo al idioma predeterminado, haciendo que solo mi página de inicio sea rastreada por la otra idiomas
Para que los motores de búsqueda rastreen mis páginas para cada idioma que admito, ¿debo abandonar este enfoque y, en su lugar, definir una página de Razor para cada página en cada idioma, para usar como example.com/es/About?
¿Pensamientos?