Avisos
Vaciar todo

Redireccionar De url con sufijo a url sin sufijo (con RedJ o en htaccess)  

Página 1 / 2
 
Alceste
 Alceste
Famed Member

Hola,

Habían planteado una consulta parecida en hilos cerrados pero inicio esta partiendo de cero porqué es más concreta y he conseguido información que no tenia. Lo explico por pasos.

1-Tengo la web indexada en los buscadores con sufijos activos. Es decir, las urls se muestran acabadas en .html

2- Quiero quitar los sufijos de la configuración global para que las url's se muestren sin .html

Al hacerlo ocurren dos cosas:
a) Baja la indexación del sitio web en picado
b) Google considera contenido duplicado tener la misma web con .html y sin .html

Opciones:
a) Enviar nuevo sitemap y no hacer nada más, esperando a que Google vaya eliminando las url viejas e indexando las nuevas. (Google tardaría de 10 a 24 semanas en hacerlo) ***Sobre esto, al final hay la respuesta obtenida en el foro de webmasters de Google

b) Eliminar de Google las url con sufijo (¡una a una!)

Eliminar las urls con sufijo una a una es inviable. Pero me gustaría minimizar los daños que conlleva esperar 24 semanas a que Google recupere el nivel de indexación. Por eso me planteo si sería positivo y viable hacer una de estas dos cosas. (Si es que tiene sentido :unsure: )

Usando RedJ o de otro modo ¿Podria hacer una redirección mediante expresiones en las que dijera que una página con sufijo ser redireccionara a la misma página sin sufijo?

Ejemplo: misitio.com/pagina1/articulo1.html a misitio.com/pagina1/articulo1

Nota: Supongo que con Joomla 2.5 podría plantear las mismas cuestiones sustituyendo RedJ y por el componente que ya se incorporan en el propio Joomla.

*** Respuesta del foro de webmasters sobre el tiempo que tardaría Google en renovar las urls:

Yo creo que, tratándose de tu sitio; se podría esperar una demora entre 10 semanas y 20 ó 24 (en una condición de máxima); por otro lado para un borrado completo de la cache, en estas condiciones, hay gente en el foro que ha opinado que cerca de 1 año (aunque yo no lo comparto, pienso que en la 3 cuartas partes de ese tiempo tendría que completarse el ciclo por completo).

Mil gracias

NOta: Buscando por foros de Google me redirigen a un tutorial vuestro, en concreto de Luis Méndez 🙂 Lo he leído pero necesito más ayuda, Luis. Y felicidades por el tutorial, suerte de vuestra ayuda!

https://www.webempresa.com/blog/codigos-utiles-htaccess-para-wordpress.html

URL del sitio: Contenido solo visible a usuarios registrados

Este debate ha sido modificado el hace 4 años por Gerard Martínez
Citar
Respondido : 25/02/2013 7:38 am
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Haciendo una búsqueda en Google he encontrado multitud de resultados donde se explica cómo hacer este tipo de redirecciones:

http://stackoverflow.com/questions/9635524/remove-php-extensions-with-htaccess-without-breaking-directoryindex

http://stackoverflow.com/questions/9489315/htaccess-rewrite-rule-to-remove-extensions

http://www.inmotionhosting.com/support/community-support/cpanel/removing-file-extensions-in-htaccess

http://www.sitepoint.com/forums/showthread.php?245491-Remove-php-file-extension-with-htaccess-redirect

No las he probado por lo que no puedo decir hasta que punto funcionan correctamente. Ten en cuenta que en la mayoría de ellas se habla de la extensión php en lugar de html por lo que tendrás que tener en cuenta esto a la hora de poner el código. Haz una copia de tu archivo .htaccess antes de hacer los cambios.

ResponderCitar
Respondido : 25/02/2013 6:24 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Alceste
 Alceste
Famed Member

Gracias, Pablo.

Yo también he encontrado enlaces donde hablan de ello pero me da miedo tocar el archivo .htaccess y era por si aquí en soporte podiáis darle un vistazo o teníais alguna experiencia con este tipo de redirección.

De hecho me han comentado de hacerlo así:

creo que añadiendo este código al archivo .htaccess lo tienes

*RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html*

si quieres probarlo guardo el archivo original y el modificado con este
código.

Sube el archivo nuevo via FTP y testea que todo funcione OK.

Si no vuelve a subir el archivo original via FTP para revertir los cambios
y nos cuentas.

¿Cómo lo veis?

Saludos

ResponderCitar
Respondido : 25/02/2013 6:34 pm
Pablo Velasco
 Pablo Velasco
Illustrious Member

Hola,

Lo mejor sería que hicieras un clon de la web en otro directorio de tu hosting. De esta forma podrías hacer las pruebas que necesites sin miedo de estropear nada en tu web real.

ResponderCitar
Respondido : 26/02/2013 1:38 pm

Alceste
 Alceste
Famed Member

Gracias Pablo 🙂

Voy a intentar hacer eso. Pero no tengo claro como funciona un clon en este sentido. No sé como debería configurarlo. Quiero decir, si la web del clon está operativa en la red ¿no puede dar problemas al ser localizada por los buscadores? Y si la tengo fuera de linea, entonces no podré probar los direccionamientos ¿no?

Bueno no sé si me habré sabido explicar. Resumiendo ¿Cómo debo configurar los parámetros de la configuración global del clon para poder hacer este tipo de pruebas?

Saludos!

ResponderCitar
Respondido : 26/02/2013 3:02 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla Alceste

No es necesario que los buscadores indexen tu web de prueba, además tardaría mucho que lo hagan. Podrías colocarlo en mantenimiento para que no se indexe.

Lo que te comentó Pablo es que verifiques con enlaces similares a los indexados por los buscadores, pero en tu web de prueba, a que dirección te llevan, haciendo las redirecciones en tu .htaccess.

Saludos.

ResponderCitar
Respondido : 26/02/2013 5:59 pm

Cursos Gratuitos WordPress

Alceste
 Alceste
Famed Member

Gracias John, es que con esto me lío un poco :blush:

Pensaba que si la web de prueba estaba en mantenimiento no vería el efecto de los cambios en .httaccess. Creía que era necesario que las urls fueran indexadas.

Perdón por mi ignorancia, ¿podría hacer las pruebas también en localhost?

Saludos!

ResponderCitar
Respondido : 26/02/2013 6:12 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

HOla Alceste

Si, aunque te recomiendo que lo hagas en un servidor real ya que algunas cosas de Htaccess dependen de la configuración del servidor.

Saludos.

ResponderCitar
Respondido : 26/02/2013 8:05 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Alceste
 Alceste
Famed Member

Hola,

Tras buscar por todas partes, en el foro de webmasters de Google me dicen que en mi caso, (dado que las páginas con sufijo son las más indexadas), debo optar por la opción de continuar con el sufijo. O sea, la solución que me proponen es la inversa: redireccionamiento en .httacces de modo que las páginas que no contengan el sufijo .html sean redireccionadas a su homóloga con html. Por ejemplo:

www.midominio.com/pagina1/ejemplo2 --> www.midominio.com/pagina1/ejemplo2.html

(Creo que habría que añadir la excepción de que no sea hiciera este redireccionamiento en la página de inicio.)

Al comentar que no sé como hacerlo me han respondido lo siguiente

"Hola,
¿que servidor usa tu web? Apache, ISS o otro ¿es un servidor administrado? algunas veces directamente te lo pueden hacer ellos. Un saludo"

Si podéis indicarme como hacerlo os lo agradezco infinitamente. En caso contrario sólo puedo resignarme a seguir con el contenido duplicado porqué no me atrevo a hacerlo.

Gracias y saludos

ResponderCitar
Respondido : 08/03/2013 2:59 pm
Hicham
 Hicham
Noble Member

Hola Alceste,

El servidor web que usamos es Apache.

La regla que tienes que añadir al .htaccess es:

RewriteEngine On
RewriteCond %{REQUEST_URI} ! .html$
RewriteCond %{REQUEST_URI} ! /$
RewriteRule ^(.*)$ $1.html

Esta regla añadirá .html a todas la urls que no tienen .

ResponderCitar
Respondido : 08/03/2013 3:25 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Alceste
 Alceste
Famed Member

Muchísimas gracias Hicham 🙂 🙂 🙂

Solo una duda.

¿Esto conlleva algun problema con la página de inicio (que creo está predeterminado que se muestra siempre sin sufijo) o con las urls que terminan con cosas como esta: ".html?start=2"

Saludos

ResponderCitar
Respondido : 08/03/2013 3:32 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola Alceste

No hay problema ya que las variables se colocarán después de la barra

www.tudominio.com/?star=2

Saludos.

ResponderCitar
Respondido : 08/03/2013 5:56 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Alceste
 Alceste
Famed Member

Hola John,

Ahora podré hacer la prueba.

Muchas gracias!

Saludos 🙂

ResponderCitar
Respondido : 08/03/2013 6:56 pm
Alceste
 Alceste
Famed Member

Hola,
La regla debo que añadirla al principio o al final de .httaccess?

RewriteEngine On
RewriteCond %{REQUEST_URI} ! .html$
RewriteCond %{REQUEST_URI} ! /$
RewriteRule ^(.*)$ $1.html

Saludos

ResponderCitar
Respondido : 13/03/2013 5:56 am

Johnny Heredia Montiel
 Johnny Heredia Montiel
Miembro Moderator

Hola Alceste,

Es recomendable al principio.

Saludos.

ResponderCitar
Respondido : 13/03/2013 6:11 am
Página 1 / 2