Hola.
Estoy con temas de SEO y he visto esto: el usuario no ha indicado ninguna versión canónica.
Estuve buscando como resolverlo. He añadido este código en .htaccess:
RewriteCond %{HTTP_HOST} ^www\.institucionteresiana\.com$
RewriteRule ^/?$ "http\:\/\/institucionteresiana\.com\/" [R=301,L]
para que Google reconoce que https://institucionteresiana.com es la versión canónica en vez de https://www.institucionteresiana.com. ¿Es correcto lo que he añadido?
Luego, para un subdominio... si es posible que archivo.institucionteresiana.com sea la versión canónica de institucionteresiana.com/archivo. ¿Cómo lo hago?
Gracias.
Contenido solo visible a usuarios registrados
Hola.
¿Es correcto lo que he añadido?
El código solo redirige la página de inicio (/), pero no el resto de páginas.
El código correcto seria:
RewriteEngine On
# 1. Forzar https (siempre primero)
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
# 2. Forzar sin www en TODAS las páginas (no solo la home)
RewriteCond %{HTTP_HOST} ^www\.institucionteresiana\.com [NC]
RewriteRule ^(.*)$ https://institucionteresiana.com/$1 [R=301,L]
Google NO penaliza por el aviso “Duplicada, el usuario no ha indicado ninguna versión canónica”. Es solo un aviso informativo.
Cuando no hay una etiqueta <link rel="canonical"> explícita, es el propio algoritmo de Google el que elige automáticamente cuál de las URLs duplicadas considera la versión principal.
Revisa esto:
-> https://developers.google.com/search/docs/crawling-indexing/canonicalization?hl=es#canonical-how
Un saludo
Hola.
¿Es correcto lo que he añadido?
El código solo redirige la página de inicio (/), pero no el resto de páginas.
El código correcto seria:
RewriteEngine On # 1. Forzar https (siempre primero) RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] # 2. Forzar sin www en TODAS las páginas (no solo la home) RewriteCond %{HTTP_HOST} ^www\.institucionteresiana\.com [NC] RewriteRule ^(.*)$ https://institucionteresiana.com/$1 [R=301,L]Google NO penaliza por el aviso “Duplicada, el usuario no ha indicado ninguna versión canónica”. Es solo un aviso informativo.
Cuando no hay una etiqueta <link rel="canonical"> explícita, es el propio algoritmo de Google el que elige automáticamente cuál de las URLs duplicadas considera la versión principal.Revisa esto:
-> https://developers.google.com/search/docs/crawling-indexing/canonicalization?hl=es#canonical-how
Un saludo
Entonces, ¿pongo el código que has indicado y elimino lo que he puesto?
Lo de etiqueta, <link rel="canonical">, ¿dónde se pone?
Gracias.
Lo del subdominio, ¿cómo será el código?
Gracias.
Hola.
¿pongo el código que has indicado y elimino lo que he puesto?
Si, elimina el que tienes y añade el que te indique.
Lo de etiqueta, <link rel="canonical">, ¿dónde se pone?
No tienes que añadir nada mas.
La etiqueta <link rel="canonical"> solo la necesitas tocar manualmente si quieres definir una canonical distinta a la normal en una página concreta.
Si quieres algo mas puedes utilizar la siguiente extensión:
-> https://extensions.joomla.org/extension/aimy-canonical/
Una vez instalado:
Configura de esta manera:
Un saludo
Hola.
¿pongo el código que has indicado y elimino lo que he puesto?
Si, elimina el que tienes y añade el que te indique.
Lo de etiqueta, <link rel="canonical">, ¿dónde se pone?
No tienes que añadir nada mas.
La etiqueta <link rel="canonical"> solo la necesitas tocar manualmente si quieres definir una canonical distinta a la normal en una página concreta.
Si quieres algo mas puedes utilizar la siguiente extensión:
-> https://extensions.joomla.org/extension/aimy-canonical/
Una vez instalado:
- Accede a Sistema → Plugins (o Extensiones → Plugins).
- Busca “System - Aimy Canonical” y ábrelo.
Configura de esta manera:
- Estado: Habilitado
- Dominio canónico: https://institucionteresiana.com
- Añadir barra diagonal final: No
- Crear etiqueta canónica para la página de inicio: Sí
- Eliminar etiquetas canónicas de Joomla (si existen): Sí
- Forzar etiqueta canónica en todas las páginas: Sí
Un saludo
Hola.
He puesto lo que indicaste pero me sale error, y la web no aparece.
Voy a probar el plugin que indicaste.
Hola.
Dónde lo añadiste ?
Tienes que añadirlo al principio del archivo .htaccess
Un saludo
Hola.
Dónde lo añadiste ?
Tienes que añadirlo al principio del archivo .htaccess
Un saludo
Lo que he indicado, he puesto aquí dónde he visto RewriteEngine On.
Lo que indicaste, ¿dónde lo pongo?
Arriba de FilesMatch?
¿Y quito lo que he puesto salvo el ReWriteEngine On que ya estaba?
Hola.
Ya lo tienes añadido.
Recuerda que aunque tú elijas una canónica, Google puede elegir la que mas le parezca como principal.
Un Saludo
Hola.
Ya lo tienes añadido.
Recuerda que aunque tú elijas una canónica, Google puede elegir la que mas le parezca como principal.
Un Saludo
¿Añadiste? He visto el código y yo no lo he puesto
¿Quito lo que he puesto en esta parte?
Gracias.
Hola.
¿Quito lo que he puesto en esta parte?
Si esta duplicado si.
Un Saludo
Hola.
¿Quito lo que he puesto en esta parte?
Si esta duplicado si.
Un Saludo
Ok, lo quito.
Luego, para un subdominio... si es posible que archivo.institucionteresiana.com sea la versión canónica de institucionteresiana.com/archivo. ¿Cómo?
Gracias.
Hola.
Puedes utilizar lo ssiguinete:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^institucionteresiana.com$ [NC]
RewriteRule ^archivo/?$ https://archivo.institucionteresiana.com [R=301,L]
Con esto, cuando alguien entre a institucionteresiana.com/archivo será redirigido automáticamente al subdominio y Google lo interpretará como “esta es la versión definitiva”.
Ten en cuneta que aunque aunque hagamos todo perfectamente, al final Google decide.
Google puede ignorará nuestra preferencia si ve que la mayoría de enlaces externos apuntan a institucionteresiana.com/archivo, o si considera que esa versión es más útil para los usuarios. En la práctica, si además hacemos la redirección 301 y la mayoría de enlaces internos también van al subdominio, Google casi siempre respeta nuestra elección en unas pocas semanas.
En resumen, nosotros le damos la señal más fuerte posible, pero Google tiene la última palabra.
Un saludo
Hola.
Puedes utilizar lo ssiguinete:
RewriteEngine On RewriteCond %{HTTP_HOST} ^institucionteresiana.com$ [NC] RewriteRule ^archivo/?$ https://archivo.institucionteresiana.com [R=301,L]
Con esto, cuando alguien entre a institucionteresiana.com/archivo será redirigido automáticamente al subdominio y Google lo interpretará como “esta es la versión definitiva”.
Ten en cuneta que aunque aunque hagamos todo perfectamente, al final Google decide.
Google puede ignorará nuestra preferencia si ve que la mayoría de enlaces externos apuntan a institucionteresiana.com/archivo, o si considera que esa versión es más útil para los usuarios. En la práctica, si además hacemos la redirección 301 y la mayoría de enlaces internos también van al subdominio, Google casi siempre respeta nuestra elección en unas pocas semanas.
En resumen, nosotros le damos la señal más fuerte posible, pero Google tiene la última palabra.
Un saludo
He puesto aquí en .htaccess de la carpeta /archivo.
He probado poner en el navegador institucionteresiana.com/archivo y no lo ha redirigido al subdominio archivo.institucionteresiana.com y sigue con institucionteresiana.com/archivo.
Gracias.
Hola... parece que funciona porque he pinchado un enlace en institucionteresiana.com/archivo/es/... y se ha redirigido al archivo.institucionteresiana.com/es/...
Gracias.