Tras una migración de la web a vuestros servidores he recibido un correo de Google en el que me avisa de que el número de páginas con error 404 ha aumentado exponencialmente.
La razón es que antes mi web estaba en public_html/joomla/.... y ahora esa carpeta no está.
Creo recordar que antes tenía en un archivo una instrucción que indicaba a google que si en alguna url encontraba /jomla/ hiciera como si no estuviera, como si esa carpeta fuera "transparente". Pero no recuerdo dónde ni como era exactamente la instrucción.
Me podéis indicar ?
Gracias
URL del sitio: www.totcamping.cat
Hola Mediterrania,
Puedes bloquear dicho acceso mediante el fichero robots.txt, el siguiente hilo de foro puede ser tu interés: https://www.webempresa.com/foro/6-Joomla-15/2423-Como-hay-que-configurar-el-robottxt.html
Saludos.
Hola,
Más que cómo hacerlo mi pregunta era si hacerlo seria lo correcto.
Hola Mediterrania,
las consultas de SEO se quedan fuera del ámbito de soporte de este foro, ya que el tema del SEO es un poco difuso y nosotros no somos expertos en este tema.
Podrías usar la directiva:
Disallow:/directorio...
Para decirle a google que no indexe esas rutas, aunque yo optaría por hacer redirecciones 301 con htaccess...
Saludos!
Hola Mediterrania,
las consultas de SEO se quedan fuera del ámbito de soporte de este foro, ya que el tema del SEO es un poco difuso y nosotros no somos expertos en este tema.
Podrías usar la directiva:
Disallow:/directorio...
Para decirle a google que no indexe esas rutas, aunque yo optaría por hacer redirecciones 301 con htaccess...
Saludos!
En mi alojamiento anterior de las webs que ahora tengo aquí, de public_html colgaba una única carpeta para cada una de las webs, con lo que el xmap de cada carpeta desconocía la existencia de otras superiores.
Con el sistema que usais aquí ( en la carpeta principal public_html hay un joomla de una web del tema "A" y en su interior hay diversas carpetas con unos joomla de unas web "B", "C", etc., que no tienen nada que ver entre sí y nada tienen que ver con la web principal ) me da la impresión que si no le digo a Google que no busque dentro de la carpeta B, de la carpeta C, etc., entenderá que son parte de la web principal.
Gracias David,
En todo caso, si después de lo que te he comentado, sigues creyendo que lo mejor es una redirección 301, sabes si tenéis algún vídeo de cómo deberia hacer esa redirección 301 ?
Hola Mediterrania,
Te será de utilidad el artículo https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html y https://www.webempresa.com/blog/301-redirect-y-joomla.html
Interesante para detectar errores 404 es el componente redireccionar de Joomla! 2.5
Saludos
Debo de estar espeso.
Por curiosidad acabo de poner esta absurda dirección: www.midominio1.com/midominio.2.com
y se ve perfectamente la página inicial del dominio 2...
Entiendo que Google también lo verá y entenderá que todo lo del dominio 2 pertenece también al 1.
Para que no se vea la web 2 he de poner un index.html en public_html y modificar el htaccess ????
Hola,
Google no tiene por que ver que haya un directorio de otro dominio dentro de otra web (el ejemplo www.midominio1.com/midominio.2.com que comentas) ya que, a la hora de indexar contenidos, Google se basa en los enlaces que va encontrando en la web y no va probando direcciones al azar para ver si existen.
Por tanto, no tiene manera de saber que existe ese subdominio a no ser que pongas un enlace desde algún sitio.
Por ejemplo si dentro del directorio donde tengo mi web www.midominio1.com creo un directorio nuevaweb.com para alojar en ella otra web a través de un dominio apuntado, Google no tendrá forma de saber que existe ese directorio nuevaweb.com.
Gracias Pablo,
Ahora lo entiendo.
Mi confusión estaba en pensar el uso que Google da al robots.txt y creer que si en el ese archivo no hay un disallow midominio2 iba a indexar todo lo que hay en todas las carpetas.
Por más que envié un nuevo xmap tras la migración y que cambie todas las redirecciones internas en la base de datos, a la vuelta de mis vacaciones me encuentro un correo de Google diciéndome que tengo casi 12000 páginas con error 404...
Supongo que antes mi web colgaba de public_html/joomla/, ahora cuelga de public_html pero google debe seguir buscado como lo hacía anteriormente.
Me podéis indicar de modo "para torpes" como indicarle ( con una redirección 301 en el archivo .htaccess ?? ) a Google que esas direcciones se han modificado y que lo que antes encontraba en la carpeta joomla ahora está fuera de ella ?
Gracias
PD.
Se puede hacer a través del cpanel aun cuando la carpeta indicada como origen no exista en este servidor ?
Hola Mediterrania,
Si tienes en la web 2 dominios, por ejemplo, midominio.es y midominio.com y quieres que cuando se cargue uno de ellos se redirija al otro, para que no se indexe la web con los dos dominios, hay que hacer lo siguiente:
- En el cPanel vamos a Dominios->Redirecciones.
- Creamos una nueva redirección con los siguientes datos:
-* Tipo: Permanente (301)
-* http://(www.)?: En el primer campo seleccionamos del desplegable el dominio que queremos redirigir, por ejemplo midominio.es. El segundo campo lo dejamos vacío.
-* redirecciona a?: Introducimos el dominio al que se va a redirigir el anterior, con el http:// incluido, por ejemplo, http://www.midominio.com
-* redirección www: Seleccionamos la opción "Redirigir con o sin www.".
-* Wild Card Redireccionamiento: dejamos marcada la casilla.
- Finalmente pulsamos el botón Crear.
- Vamos al editor de archivo y editamos el archivo .htaccess de la web.
- Al final del archivo deberemos encontrar algo como lo siguiente:
RewriteCond %{HTTP_HOST} ^midominio.es$ [OR] RewriteCond %{HTTP_HOST} ^www.midominio.es$ RewriteRule ^(.*)$ "http://www.midominio.com$1" [R=301,L]
Si el archivo .htaccess contiene más código deberemos cortar este texto y colocarlo arriba del todo. Además habrá que agregar el símbolo / en la tercera línea antes del $1. Es decir, tiene que quedar de la siguiente manera:
RewriteCond %{HTTP_HOST} ^midominio.es$ [OR] RewriteCond %{HTTP_HOST} ^www.midominio.es$ RewriteRule ^(.*)$ "http://www.midominio.com/$1" [R=301,L]
Con esto, cualquier parte de la web que se cargue con el primer dominio se redirigirá al segundo.
Que ante cualquier url del dominio .es lleva correctamente al resultado de http://www.midominio.com (inicio del sitio web, no a otras url's)
Saludos.
Hola Johnny,
No sé si tu respuesta la has querido hacer más generalista o no me expliqué bien. Mi caso no es una redirección de un dominio a otro sino que antes de venir a webempresa, durante 4 AÑOS mi web estaba en public_html/joomla/ y ahora está directamente en public_html pero google debe seguir buscado como lo hacía anteriormente.
Qué debo hacer para que Google ahora busque en public_html y deje de hacerlo en la subcarpeta /joomla que ahora no existe ??
Envié un xmp nuevo pero por lo visto no fue suficiente dado que NO encontró 12000 páginas que tenía indexadas...
Debo de seguir el ejemplo que indicas y donde pone un dominio .es redirigido a .com hago una redirección dominio.cat/joomla a dominio.cat ?
Hola Mediterrania
Efectivamente, subir el mapa no es suficiente, hay que hacer que google sepa que has movido esas páginas.
Prueba hacer el redireccionamiento desde el cpanel tal como lo enviaste en tu captura, pero luego ingresa a tu archivo .htaccess, ubica el código generado , usualmente aparecerá al final, corta este código y pégalo al inicio, con esto debería funcionarte el redireccionamiento.
Saludos.
Gracias,
He hecho lo que me indicaste, quedándome así:
# mod_rewrite in use
RewriteEngine On
RewriteCond %{HTTP_HOST} ^totcamping.cat$ [OR]
RewriteCond %{HTTP_HOST} ^www.totcamping.cat$
RewriteRule ^joomla/?(.*)$ "http://www.totcamping.cat/$1" [R=301,L]
Le diré a google webmasters que está resuelto y esperaré unos dias a ver qué ocurre.