Buenos días,
El problema es el siguiente: tengo 50 páginas de la web doctormira.com que rankean para muchas palabras clave que se muestran en Google a traves de URLs del tipo https://doctormira.com/es/que-es-la-mamoplastia-de-aumento/ y al pulsar sobre el resultado que muestra Google esas urls se redireccionan 302 a la correspondiente url del tipo https://doctormira.com/es/que-es-la-mamoplastia-de-aumento/ que es la que debería de mostrarse en los resultados de Google.
Creo que es debido al plugin qTranslate-X (el cual por cierto ya no gasto en la web porque solo tenemos contenido en Español).
Con el plugin activado, tal y como está ahora, Google muestra los resultados con URLs doctormira.com/es/xxxxxx que redireccionan 302 a doctormira.com/xxxxxx, lo cual no es nada bueno para el SEO
El asunto es que si desactivo el plugin entonces ya no redirecciona de doctormira.com/es/xxxxxx a doctormira.com/xxxxxx, sino que cualquier URL la redirecciona a doctormira.com (lo cual no me vale puesto que se cargaría todo el SEO.
Tengo 50 urls como por ejemplo https://doctormira.com/es/que-es-la-mamoplastia-de-aumento/ que quiero redireccionar 301 por medio del fichero htaccess a la misma dirección pero sin la carpeta del idioma es decir sin el /es (para esta url debería redirigir a https://doctormira.com/que-es-la-mamoplastia-de-aumento/)
La ayuda que necesito es:
1.- que me digáis si se puede hacer a traves del htaccess de forma que se salte la redirección 302 que hace el plugin qtranslate.
2.-Si en el htaccess hay que hacer una redirección para cada una de esas 50 urls o si por el contrario podemos hacerlo en bloque para "todas las urls que tengan esa estructura" es decir todas las urls https://doctormira.com/es/xxxxxx redireccionarlas a https://doctormira.com/xxxxxx
3.-¿Podéis indicarme las líneas a introducir ejn el HTACCESS para solucionarlo?
Muchas gracias por vuestra ayuda
Contenido solo visible a usuarios registrados
Hola Juan antonio.
Podrás redirigir los códigos de idioma a la pagina principal pero no a su correspondiente página.
Si quieres redireccionar a la página correspondiente tienes que realizarlo con código para todas las URL:
Tienes un plugin que te podría ayudar en esa tarea:
-> https://es.wordpress.org/plugins/redirection/
Una vez activado solo tienes que ir añadiendo las URL que quieres redireccionar y la de destino.
Un saludo
Hola Pepe,
Antes de pasaros la pregunta al foro, ya lo había intentado. De hecho tengo ese plugin Instalado en el wordpress y aunque he hecho la redirección a través de dicho plugin como puedes ver (te adjunto las líneas de la redirección del plugin ya que no sé como hacerte llegar una captura de pantalla)
301 | 0 |
Sigue redireccionando como 302 (creo debido a algo del plugin qtranslate). Por eso yo quería ver si a través del htacces había alguna manera de hacer que se ejecute la redirección 301 en lugar de la 302
Puedes probar haciendo la búsqueda en google https://www.google.com/search?rlz=1C1GIWA_enES646ES646&sxsrf=ALeKk026mjYS9oU4ZLI8RcHJX5hFgfYe7g%3A1610619923829&ei=ExwAYMWiMvPT1fAPooKQwAk&q=QUE+ES+LA+MAMOPLASTIA+DE+AUMENTO&oq=QUE+ES+LA+MAMOPLASTIA+DE+AUMENTO&gs_lcp=CgZwc3ktYWIQAzIGCAAQFhAeMgYIABAWEB46BAgAEEc6BAgAEAM6BAguEAM6BwguEAMQkwI6BQgAEMQCOggIABAWEAoQHjoGCAAQDRAeOggIABAIEA0QHjoICAAQDRAKEB5QyAtY9DVgwzhoAHAFeACAAdMBiAGbG5IBBzE3LjE0LjGYAQCgAQGqAQdnd3Mtd2l6yAEIwAEB&sclient=psy-ab&ved=0ahUKEwiF-LXjmpvuAhXzaRUIHSIBBJgQ4dUDCA0&uact=5 y verás como se lelga a la página a través de una redirección 302.
Muchas gracias
Hola Juan,
Para realizar la redirección por htaccess puedes ver esta guía > Contenido solo visible a usuarios registrados, e intentar hacerlo, igualmente una vez tengas elaborado los htaccess ten un respaldo a la mano de tu archivo actual en caso de algún problema poder restablecer.
Un saludo 🖐️
He hecho lo que me indicas y sigue sin funcionarme. Adjunto las líneas del htaccess y la redirección que aparece cuando se carga la página.
líneas de redireccion en HTACCES:
RewriteCond %{HTTP_HOST} ^doctormira\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.doctormira\.com$
RewriteRule ^es\/que\-es\-la\-mamoplastia\-de\-aumento\/\ \ $ "https\:\/\/doctormira\.com\/que\-es\-la\-mamoplastia\-de\-aumento\/\ \ " [R=301,L]
Sin embargo al cargar la página https://doctormira.com/que-es-la-mamoplastia-de-aumento/ se llega mediante una redirección 302
Hola Juan,
Directamente en la parte inferior del documento que te compartí esta el código de redirección:
Muy diferente al que tienes agregado actualmente, verifícalo de esta forma e intenta nuevamente, adicional elimina lo que has escrito:
RewriteRule ^es\/que\-es\-la\-mamoplastia\-de\-aumento\/\ \ $ "https\:\/\/doctormira\.com\/que\-es\-la\-mamoplastia\-de\-aumento\/\ \ " [R=301,L]
Para agregar este método que te comento.
Un saludo 🖐️
Este es el listado del htaccess donde he marcado la línea que he añadido y sigue sin funcionarme
#RewriteEngine On
#RewriteCond %{ENV:HTTPS} !on [NC]
#RewriteCond %{SERVER_PORT} 80
#RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/[0-9a-zA-Z_-]+$
#RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[0-9a-zA-Z_-]+$
#RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
#RewriteRule ^(.*)$ https://doctormira.com/$1 [R=301,L,NE]
<FilesMatch ".(php4|php5|php3|php2|php|phtml)$">
SetHandler application/x-lsphp70
</FilesMatch>
RewriteCond %{HTTP_HOST} ^doctormira\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.doctormira\.com$
RewriteRule ^perder\-peso\-con\-seguridad "https\:\/\/doctormira\.com\/medicina\-estetica\-en\-valencia\/" [R=301,L]
Redirect 301 /es/que-es-la-mamoplastia-de-aumento/ https://doctormira.com/que-es-la-mamoplastia-de-aumento/
# BEGIN WordPress
# Las directivas (líneas) entre `BEGIN WordPress` y `END WordPress` se generan dinámicamente
# , y solo se deberían modificar mediante filtros de WordPress.
# Cualquier cambio en las directivas que hay entre esos marcadores se sobreescribirán.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Un saludo
Hola Juan antonio.
Lo que tienes que hacer es desactivar el plugin de idiomas y luego realizar todas las redirecciones o bien en el htaccess o en el plugin que te indicamos.
En las opciones del plugin puedes indicarle si quieres que la redirección sea 301 o 302
Un saludo
Hola Juan antonio.
Ok dejamos el hilo en espera por si tienes que retomarlo.
De todas formas estoy probando y veo que si que esta redireccionado:
-> Contenido solo visible a usuarios registrados
Un saludo
Hola Juan Antonio,
Enhorabuena ha funcionado, siempre encantados de poder ayudarte
Con esto podemos dar el tema como solucionado
Escríbenos si tienes cualquier otra consulta
Un Saludo 😊