Personalizar las reglas de escritura de URL en WordPress

En uno de los proyectos en los que estoy trabajando actualmente he tenido que crear una serie de páginas con contenido personalizado para integrar en un tema de WordPress. El problema con el que me encontré es que los enlaces permanentes de WordPress llevan su propia dinámica —más allá de editar el fichero .htaccess— y si preparas páginas o entradas con contenido propio, quizás quieras o debas seguir usando las URLs semánticas por aquello del SEO y otras historias.

Así pues, además de tener preparadas las páginas de plantilla que puedas necesitar, lo primero será registrar esas nuevas reglas de escritura para las URL. Puedes incluir este código en el fichero functions.php de tu tema, por ejemplo:

add_action( 'init', 'mis_reglas_rewrites_init' );
function mis_reglas_rewrites_init(){
    add_rewrite_rule('mipagina/([0-9]+)-(.*).html?$','index.php?pagename=mipagina&mivariable_id=$matches[1]','top' );
}

add_filter( 'query_vars', 'misreglas_query_vars' );
function misreglas_query_vars( $query_vars ){
    $query_vars[] = 'mivariable_id';
    return $query_vars;
}

Luego puedes ir a los ajustes de enlaces permanentes desde la administración de WordPress y guarda los ajustes de enlaces permanentes para que refresque estas reglas, no es necesario que cambies nada, simplemente guarda cambios tal cual lo tengas configurado. También puedes llamar a la función flush_rewrite_rules(); para forzar este refresco.

Para recuperar la variable en las páginas que añadas a tu tema de WordPress, puedes hacerlo con la siguiente función:

get_query_var('mivariable_id');

Mientras estés con el desarrollo, si quieres consultar y mostrar en pantalla todas las reglas de escritura de URLs que tienes, puedes usar esta función. Así puedes echar un vistazo a lo que realmente está usando WordPress, por si alguna URL no funciona como esperabas.

function mostrar_rewrite_rules() {
	global $wp_rewrite;
	if (!empty($wp_rewrite->rules)) {
		echo 'Reglas para enlaces permanentes';
		echo '
'; foreach ($wp_rewrite->rules as $nombre => $valor) { echo $nombre.'
'.$valor.'
'; } echo '-fin-'; } else { echo 'Nada que mostrar'; } }

En el Codex de WordPress puedes encontrar muchísima más información si has de desarrollar o personalizar un tema para este gestor de contenidos. Las posibilidades de este CMS llegan hasta donde llegue tu imaginación 🙂

Algunos motivos para que tu sitio web esté en ruso

Bueno, más que motivos, haré referencia a cuatro noticias que han aparecido recientemente en diversos medios de comunicación nacionales, y que dan motivos suficientes para animar a que tu sitio web esté en ruso. En España, el ruso es uno de los mercados que más está creciendo, y que visto lo visto, más parece que vaya a crecer desde ya mismo.

Cualquiera que haya estado por la costa mediterránea en los últimos años se habrá percatado del auge del turismo ruso, con todas las oportunidades que esto significa para los negocios locales. Y el tiempo dirá si el ruso se anima a ir conociendo el resto de España, algo que probablemente no tarde en suceder.

Así que si crees que tu negocio, tu producto o tu servicio puede resultar de interés para los rusos, no esperes a que sea demasiado tarde y considera de manera muy seria lanzarte a ese mercado ahora mismo. El comienzo puede ser tan sencillo como tener tu sitio web en ruso y dedicarle un poco de trabajo al posicionamiento de tu sitio web en Yandex y otros buscadores rusos para tener visibilidad y darte a conocer. Todo lo que hagas ahora, será ventaja que tendrás sobre tu competencia.

 

España se prepara para acoger el mayor número de turistas rusos de su historia

Más de un millón de ciudadanos de Rusia visitarán localidades catalanas este año. El aeropuerto del Prat prevé un aumento del 40% de asientos en rutas entre los dos destinos y el de Girona negocia con compañías aéreas rusas para convertirse en una base de referencia para los países del este.

 

La entrada del turista ruso incrementaría el PIB en un 30%

Gracias a los contactos realizados en la feria de turismo de Moscú, 21 agentes del tour operador Versa se desplazaron a Santa Pola el pasado domingo 19 de mayo para conocer de primera mano la localidad y poder promocionarla en sus agencias de viajes en Moscú, ya que como agentes son los principales prescriptores del destino.

 

Este verano el turismo ruso crecerá un 30%

El 60% de los turistas rusos eligen la costa catalana. Al aeropuerto de Barcelona llegan turistas rusos desde 15 ciudades distintas. Salou en la Costa Dorada se ha especializado en turismo ruso.

 

Agentes turísticos rusos comprueban las excelencias de la ciudad de Alicante

Un grupo de 14 agentes de viaje rusos se encuentra este fin de semana en Alicante conociendo los principales atractivos turísticos de la ciudad. Los agentes de viaje provienen de partes diversas de Rusia.

 

¿Quieres ser dueño de una isla?

Beta Yandex 2013

De esta forma anuncia Yandex los cambios que el buscador ruso realizará a mediados de julio, y que seguramente van a dar mucho que hablar. Hace un par de semanas presentaba estos cambios en el evento YaC/m — Yet another Conference on Marketing.

Si quieres echar un vistazo a lo que se nos avecina, puedes hacerlo en la página que Yandex ha dedicado al tema: http://beta.yandex.ru/

El verano se presenta entretenido 🙂

Formación en herramientas digitales para la comunicación

Seminarios y talleres USJ 2013El próximo jueves 21 de marzo empezaré a impartir una serie de talleres y seminarios sobre Herramientas Digitales para la Comunicación. Tendrán lugar en la Universidad San Jorge y están abiertos a todo el mundo.

Se trata de un curso de iniciación. Durante cuatro mañanas los alumnos se introducirán en los conceptos y herramientas fundamentales para trabajar profesionalmente en distintas áreas de Internet. Uno de los objetivos es que los alumnos de la Facultad de Comunicación adquieran unas destrezas y habilidades básicas para tener autonomía trabajando con Internet y que además descubran nuevos perfiles profesionales directamente relacionados con la comunicación y en los que pueden encajar perfectamente por su formación. Y los que se animen a venir sin ser alumnos o ex-alumnos, igualmente descubrirán el panorama y las posibilidades que ofrece Internet para un profesional de la comunicación.

Los contenidos de los talleres y seminarios son:

  • Búsqueda de información en Internet
  • Herramientas de organización de la información
  • Gestores de contenidos web
  • Optimización y posicionamiento en buscadores (SEO)
  • Redes Sociales e identidad digital
  • Herramientas de analítica web y medición online
  • Edición de imágenes con Adobe Photoshop

Si quieres más información o quieres inscribirte (al programa completo o a cualquier de los módulos previstos), puedes contactar con la Secretaría de la Facultad de Comunicación de la USJ, o también puedes preguntarme.

Optimizar WordPress para el SEO con Yandex

Sin duda, WordPress es una excelente herramienta para poner en marcha un sitio web de manera rápida. Con un poco de tacto, uno lo puede dejar bastante bien optimizado para indexación y posicionamiento en buscadores. Si sabes lo que te haces, no hay grandes diferencias entre ir generando y optimizando contenidos para Google o Yandex con las funciones de las que uno dispone por defecto en WordPress, pero existen algunos plugins que pueden resultar de mucha utilidad si has de trabajar con WordPress en ruso y uno de tus principales objetivos es el buscador ruso Yandex.

WP Native Dashboard

Si el público del sitio web va a ser exclusivamente ruso, siempre recomiendo instalar la versión en ruso de WordPress, con la que tanto la parte pública como la administración quedarán en este idioma. Si quieres tener la administración en español, una de las opciones que tienes es este plugin, que te permitiría cambiar el idioma de la administración en función de tus necesidades. Tu podrías trabajar en español y tu cliente podría entrar igualmente y ver la administración en ruso. Eso si, al haber definido un idioma por defecto en el fichero wp-config.php, algunos plugins pueden ignorar esta preferencia y seguirías teniendo algunas opciones en ruso.

Cyr-And-Lat

Al escribir el título de un post o entrada, si estás usando URL semánticas, el slug del post o entrada quedará en cirílico. Esto no supone mayor problema, salvo que Internet Explorer se puede volver un poco lelo mostrando las URLs de forma legible, aunque esto no impide que el sitio funcione con toda la normalidad. Otro asunto es la decisión que se haya tomado sobre las URLs semánticas del sitio web (sobre este tema ya escribí hace tiempo un artículo —URLs semánticas en sitios web en idioma ruso—).

Si hemos decidido usar URLs semánticas con ruso transliterado, este plugin se encarga de convertir automáticamente los caracteres cirílicos a su equivalente latino transliterado. Si uno quiere afinar con precisión, podéis editar el fichero PHP del plugin para modificar el array con el que se realiza la conversión entre alfabetos, por si queréis personalizar —por ejemplo— la transliteración de caracteres como Й, Ц, Щ, Ж, Х, etc…

La decisión de cómo tratar las URLs es bastante importante. La transliteración del cirílico es quizás una de las mejores opciones y este plugin simplifica tremendamente la labor, aunque quien se encargue de añadir los contenidos no tenga ni idea de ruso y se limite a copiar-pegar lo que le vayan entregando.

WP Paste Analytics

Este plugin permite insertar el código de Google Analytics y también el de Yandex.Metrika, así como las meta etiquetas para vincular tu sitio web con las herramientas para webmaster de Google y Yandex.

No todo son plugins, que los hay casi para todo lo que podamos necesitar. Igualmente suelo utilizar y recomendar algún plugin para añadir funciones avanzadas de SEO (como WordPress SEO by Yoast) y gestionar los ficheros robots.txt y sitemap.xml.

También nos puede ir bien —la verdad, bastante bien— revisar la plantilla del tema que estemos usando (muchos se anuncian como seo optimized y realmente no lo son) y cuidar hasta el más mínimo detalle los factores onpage de todo el contenido que generemos. Sobre todo esto último, Yandex nos lo agradecerá.

Yandex.Browser se actualiza y ya está en inglés

Yandex.Browser, el navegador de Yandex se ha actualizado recientemente y ya está disponible en inglés. Para los que queráis probarlo y el ruso ha sido una excusa…. pues ya no hay excusas 😉

Aquí puedes leer las características (en inglés) que presenta el navegador del principal buscador ruso, con el que pretende plantar cara a Chrome y Firefox principalmente.

5 herramientas de Yandex que deberías probar

Para los que no ven vida más allá de Google, podríamos resumir la historia diciendo que Yandex es el “Google ruso”. Así que lo primero que encontramos bajo esa marca es un excelente buscador, sobre todo si lo que andamos buscando son contenidos, servicios o sitios web en ruso. Si hay algo que diferencia —y mucho— a Yandex de Google hoy día, es que entiende mucho mejor a los contenidos en ruso, maneja bastante mejor la geolocalización por aquellos lares, por lo que también tiene una cuota de usuarios mucho mayor en Rusia, al menos de momento. Una herramienta básica para los que trabajamos con Rusia y contenidos rusos.

Pero además de un buscador —como muchas de las herramientas que tiene Yandex, su buscador tiene versión en inglés—, y al igual que Google, Yandex tiene muchos servicios que deberías probar. Sobre todo si en tu trabajo tienes que gestionar sitios web, servicios y contenidos en ruso, posicionar contenidos en buscadores rusos… o simplemente padeces rusofilia.

Para poder acceder al universo de servicios de Yandex, puedes tener una cuenta de Yandex o puedes entrar con tu cuenta de Facebook, Twitter, Google, VKontakte o Odnoklassniki.

Yandex.Mail (Яндекс.Почта)

Un buen servicio de correo electrónico. Integra un lector de RSS. Disponible en ruso, inglés y otros muchos idiomas. Muchas opciones de configuración, aplicación nativa para iOS, Android, Symbian, Windows Mobile… La de iOS es francamente buena.

Yandex.Disk (Яндекс.Диск)

Tus archivos en la nube. Con software para sincronizar tu equipo, como hace Dropbox o Box. Hasta 10 GB de espacio. Disponible en inglés. La aplicación de Yandex.Mail para iOS integra el acceso a Yandex.Disk

Yandex.Metrika (Яндекс.Метрика)

La analítica web de tus sitios web. En algunos aspectos —y es una apreciación personal— me gusta más que Google Analytics. Disponible en inglés.

Yandex.Webmaster (Яндекс.Вебмастер)

Las herramientas de Yandex para webmaster. Información muy útil sobre el estado de salud de tu sitio web y la indexación de sus contenidos en el buscador. Disponible en inglés.

Yandex.Browser (Яндекс.Браузер)

Hace unos días hablaba del navegador de Yandex. Lo llevo usando todo este tiempo y me está gustando mucho. La única pega que se le podría poner ahora mismo es que únicamente está en ruso. Por lo demás, una maravilla en lo que respecta a la rapidez.

Por supuesto, Yandex es mucho más de media docena de servicios, y cada uno de ellos daría para escribir un buen artículo. Buen propósito para este 2013.

¿Qué te parece Yandex? ¿Lo usas o has usado alguna vez para tu trabajo?

 

Yandex.Browser, el navegador del buscador ruso

Por si pensabas que la oferta de navegadores era escasa, aquí tienes el navegador de Yandex, disponible para Mac y Windows. Lo acabo de instalar en el portátil, así que aunque he leído muchas y muy buenas cosas sobre él, todavía no digo nada.

Sobre lo que si opino, y para bien, es sobre la versión para iPad (Яндекс.Поиск для iPad), una de las últimas novedades del buscador ruso y que llevo varios días probando. Si por motivos personales o profesionales, accedes a mucho contenido ruso, —y además eres poseedor de un iPad, claro— es una aplicación que tienes que probar.

Redirección de productos descatalogados con Prestashop

Si gestionas una tienda online con Prestashop, puede resultar más o menos frecuente tener que desactivar productos o descatalogarlos, si son productos que ya no vas a vender más, bien por ser productos estacionales o porque se han dejado de producir por los siglos de los siglos.

Una opción que tenemos disponible es desactivar el producto, con lo que dejará de estar visible en la tienda y devolverá un error 404 mostrando un mensaje de “producto no disponible”. Si quieres evitar esto, la alternativa es dejar visible el producto, pero sin stock, con lo que puedes tener a un usuario pendiente de si repones o no repones existencias.

Así que, cuando está claro que no vas a reponer existencias, y te preocupa —por motivos de SEO y posicionamiento, por ejemplo— que tengas muchos productos inactivos o descatalogados generando errores 404, puedes optar por añadir redirecciones 301 hacia productos o categorías similares.

Para mi, la solución fue añadir esta línea antes del </IfModule> del fichero .htaccess que puedes generar desde la administración de Prestashop. La verdad, nunca había tenido mayores problemas para añadir redirecciones, pero supongo que algo hacía mal o algo ponía mal para lograr que el .htaccess de Prestashop siguiera funcionando y mis redirecciones funcionasen también.

Redirect 301 /categoria/1234-nombre-del-producto-inactivo.html http://mi-tienda.com/categoria/4321-nombre-del-producto-activo.html?

El motivo de añadir el símbolo ? al final de la URL a la que redirecciono es para evitar que pase el parámetro id_product=1234 que viene como variable en la URL. Como así me funcionó, no le he dedicado más tiempo. Si has tenido el mismo problema y te ha servido otra solución, la puedes compartir.

iPhone 20 y Galaxy S 23

Otra cosa no será, pero tiempo para chorradas, en este país lo tenemos a patadas. Visto por ahí.

Este blog funciona gracias a WordPress con el theme GimpStyle diseñado por Horacio Bella.
Entradas y Comentarios feeds. XHTML y CSS válidos.