Hola tenemos muchos problemas con la indexación de google y contenido duplicado así que queremos redireccionar por htaccess.
Escribimos el siguiente comando en htaccess por ejemplo este de más abajo y no funciona, hay otra manera de hacerlo?
En este caso lo queremos decir que todas las urls que contengan jjj vayan a la home
RewriteRule ^(.*)jjj(.*)$ http://www.eventosbarcelona.com [R=301,L]
Gracias por adelantado
URL del sitio: Contenido solo visible a usuarios registrados
Hola Mauri.
No creo que con ese código te funcione.
Por favor indícanos una URl de las que da el aviso o mejor si nos adjuntas una captura con el contenido duplicado que te indica.
un saludo
Hola pues creo que es por la template pero tengo cientos de urls duplicadas 🙁
http://www.eventosbarcelona.com/performances/light-graffiti-eventos?jjj=1488412840002
http://www.eventosbarcelona.com/en/venues/arenas-dome-event-organisation?jjj=1488240040002
http://www.eventosbarcelona.com/en/themed-parties/futurist-futuristic-party-barcelona?jjj=1488412840002
Y un largo etcétera... El problema es que de unas 300 urls que tengo google me indexa 2000 y pico y he bajado muchísimo, quiero que todas las peticiones que lleguen con jjj vayan hasta antes del interrogante.
Como esta de jjj tengo varios parámetros de url que hacen lo mismo, le he dicho en webmaster tools que no indexe nada con esos parámetros pero de momento nada de nada así que me quiero adelantar y no servir la página, o bien redireccionarlas a un 404 o a la home,
Gracias por adelantado!
Mauri
Hola
Entiendo que delante de tu redirecciòn tienes RewriteEngine On, es decir:
RewriteEngine On RewriteRule ^(.*)jjj(.*)$ http://www.eventosbarcelona.com [R=301,L]
Asegúrate de que la redirección se encuentre al inicio del archivo .htaccess
Saludos.
Hola Jhon, si, está al principio de todo 🙁
Un saludo,
Mauri
Hola,
Puedes probar por ejemplo si te funcionar:
RewriteEngine On RedirectMatch ^?jjj=1488412840002$ http://www.eventosbarcelona.com$1
Hola he quitado los números y puesto
RewriteEngine On
RedirectMatch ^?jjj$ http://www.eventosbarcelona.com$1
Me sale error 500, el 1 hay que ponerlo? Lo quito pero sigo con el 500,
Un saludo,
Mauri
Hola
No funciona porque es un query string, revisa:
https://simonecarletti.com/blog/2009/01/apache-query-string-redirects/
De manera general podrías probar con:
RewriteEngine On RewriteCond %{QUERY_STRING} ^jjj=(.*)$ RewriteRule ^(.*)$ http://www.eventosbarcelona.com [R=301,L]
Saludos.
Hola casi funciona!
con este código
RewriteCond %{QUERY_STRING} ^jjj=(.*)$
RewriteRule ^(.*)$ http://www.eventosbarcelona.com [R=301,L]
Me lleva de
a
http://www.eventosbarcelona.com/?jjj=1488412840002
Es decir me mantiene el jjj hay alguna manera de quitarle el ?jjj=1488412840002 y que quede solo el dominio?
Muchas gracias por adelantado,
Mauri
Hola
Prueba con :
RewriteEngine On RewriteCond %{QUERY_STRING} ^jjj=(.*)$ RewriteRule ^(.*)$ http://www.eventosbarcelona.com? [R=301,L]
Observa el signo ? al finalizar la url
Saludos.
Ahora si funciona muchas gracias! Hay alguna manera de en vez de hacer un 301 servir un 404?
Un saludo,
Mauri
Hola,
Primero tendrias que crear la pagina 404, en el siguiente enlace tienes una guía: https://docs.joomla.org/Creating_a_Custom_404_Error_Page/es luego se tendria que modificar la redirección para que apunte hacia la url con el 404.
Hola la página ya la tengo creada ya que tengo un componente, simplemente con redireccionar a esta ya está?
Es decir, google reconocerá que es un 404 haciendo redirección a una página de error?
Un saludo,
Mauri
Hola Mauri.
Es decir, google reconocerá que es un 404 haciendo redirección a una página de error?
Google lo que interpreta es que no existe ningún error en la url que le indicas ya que esta cargando, para google es indiferente que sea una pagina 404 o el index ( para el es lo mismo ) , solo comprueba que cargue.
En este caso en vez de mandar al index o una categoría lo mandas a una pagina con el nombre 404, estas paginas se utilizan mas que para los robot, para el cliente ya que le estas indicando que esa url no existe.
Un saludo
Hola, es que como son tantos cientos (y miles) de páginas hacer tantas redirecciones me da miedo, hay alguna menear de pasarle un código de estado 404 en vez del 301?
Ahora lo que he hecho gracias a vuestra ayuda es redireccionar a la url de not found personalizada, lo ideal sería pasar de 301 a 404, creéis que se puede hacer?
Un saludo,
Mauri