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á.