Redirección de idioma en WordPress con enlace inexistente

  • Autor Autor tier1
  • Fecha de inicio Fecha de inicio
T

tier1

Gamma
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Supongamos que tengo una zapateria.

La zapateria esta en 5 idiomas porque somos guays y vendemos por todo el mundo.

Supongamos ahora que hago una campaña de facebook ads..

Y en la campaña como soy perezoso solo quiero poner un solo enlace a la plataforma de pago.

la url seria: www.zapatosguays.com/COMPRAR-ZAPATOS/


esta url no existe en mi web, es decir: www.zapatosguays.com/COMPRAR-ZAPATOS/ ---> no existe.

Y quiero que detecte el idioma del navegador y vaya segun el idioma a:

www.zapatosguays.com/es/COMPRAR-ZAPATOS/
www.zapatosguays.com/de/COMPRAR-ZAPATOS/
www.zapatosguays.com/en/COMPRAR-ZAPATOS/
www.zapatosguays.com/fr/COMPRAR-ZAPATOS/
www.zapatosguays.com/ne/COMPRAR-ZAPATOS/

y solo quiero que me redireccione esta url que no existe: www.zapatosguays.com/COMPRAR-ZAPATOS/

el resto de la web tal y como esta.


COMO SE HACE EN WORDPRESS?


Gracias
 
Para hacer esto en WordPress, necesitarás un plugin de redireccionamiento. Uno comúnmente utilizado es el "Redirection". Después de instalarlo:

1. Ve a Herramientas > Redirection en tu panel de administración de WordPress.
2. Haz clic en la opción "Add New" para crear una nueva redirección.
3. En el campo de URL Source, pon la URL que no existe donde quieras que los usuarios sean redirigidos.
4. En el campo de URL Target, añade una URL de redirección condicional que detecte el idioma del navegador y redireccione en consecuencia.

Puedes usar un script PHP para determinar el idioma del navegador del usuario y luego redirigir a la URL correspondiente. Es importante tener en cuenta que este método puede requerir ciertas habilidades técnicas y de programación. Si no estás familiarizado con estos procesos, te recomendaría buscar la ayuda de un desarrollador WordPress experto.
 
Existe algun plugin ya creado?
 
ojo, NO QUIERO REDIRECCIONAR TODA LA WEB, solo una url que no existe
 
Hola, soy Guille de WPE
Si sabes php puedes intentar esto:
. crea una carpeta /comprar-zapatos
. crea ahi un archivo index.php
. escribe un código que capture la ip del request, como las ips dan información sobre el país, filtralo y redirígelo a las urls que existan
. si la llamada viene de un país cuyo idioma no consideras, se suele mandarlo a la página en inglés

como php usa la navegación por directorio todas las peticiones a /comprar-zapatos siempre llegarán primero ahí

también puedes crear un plugin pero esa es la solución te va tomar más tiempo.
 
puedes agregar una funcion en function.php de tu theme (pueder serl el child)

  1. Abre el archivo functions.php de tu tema (puedes encontrarlo en la carpeta del tema, por lo general en wp-content/themes/tu-tema/functions.php).
  2. Añade el siguiente código al final del archivo:

add_action('template_redirect', 'redireccionar_comprar_zapatos');

function redireccionar_comprar_zapatos() {
if (is_404() && $_SERVER['REQUEST_URI'] === '/COMPRAR-ZAPATOS/') {
$idioma = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
$idiomas_soportados = array('es', 'de', 'en', 'fr', 'ne');
$url_base = 'https://www.zapatosguays.com/';

if (in_array($idioma, $idiomas_soportados)) {
wp_redirect($url_base . $idioma . '/COMPRAR-ZAPATOS/', 301);
exit();
}
}
}

asegúrate de hacer un respaldo de tu archivo function.php por si algo sale mal, suerte.
 
puedes agregar una funcion en function.php de tu theme (pueder serl el child)

  1. Abre el archivo functions.php de tu tema (puedes encontrarlo en la carpeta del tema, por lo general en wp-content/themes/tu-tema/functions.php).
  2. Añade el siguiente código al final del archivo:



asegúrate de hacer un respaldo de tu archivo function.php por si algo sale mal, suerte.
Suena bien la idea
 
Atrás
Arriba