Taller profesional sobre SEO Rusia y Yandex

El sábado 25 de julio estaré en Barcelona impartiendo un taller de SEO Rusia y Yandex en el que veremos las pautas a seguir para trabajar a la hora de optimizar sitios web y contenidos en ruso para indexar y posicionar en buscadores rusos, Yandex principalmente.

Trataremos y hablaremos de las cuestiones a tener en cuenta a la hora de trabajar con sitios web en ruso, dedicando tiempo especialmente a Yandex Webmaster, Yandex Metrika y también a WordPress y Prestashop por ser dos gestores de contenidos muy populares y que permiten crear sitios web en varios idiomas (ruso entre ellos, claro) de forma rápida y sencilla.

Un sitio web en ruso va más allá de añadir un idioma en nuestro CMS y traducir textos. Yandex tiene sus peculiaridades y Rusia tiene ciertas características que la hacen especial en el uso de Internet.

Este taller está pensado para que se adquieran las nociones básicas necesarias a la hora de trabajar con un sitio web en ruso —tanto si ya tienes uno en marcha, como si estás pensando en crear una versión en ruso de un sitio ya existente— y tener un primer contacto con las herramientas de Yandex que tenemos a nuestra disposición para trabajar con nuestro sitio web.

Si ofreces productos o servicios que puedan interesar a los rusos, si quieres ganar clientes o tener visibilidad en Rusia, o tus clientes de diseño, web o social media piensan en introducirse en Rusia y quieres conocer cómo funciona Yandex, este taller te interesa.

[sws_button_icon_ui label=”Reserva tu plaza para el taller de SEO Rusia y Yandex” href=”https://www.antoniolite.com/taller-profesional-de-seo-rusia-y-yandex/#inscripcion” ui_theme=”ui-smoothness” icon=”ui-icon-calendar” target=”_blank”] [/sws_button_icon_ui]

Puedes echar un vistazo al programa del taller y reservar tu plaza. Si tienes alguna consulta sobre el contenido del taller, o te interesa una sesión de formación a medida, contacta conmigo.

Problema de vulnerabilidad en plugins y temas de WordPress

Hace unos días nos enterábamos de que había una grave vulnerabilidad (Cross-Site Scripting) en algunos de los plugins más populares para WordPress:

  • Jetpack
  • WordPress SEO (Yoast)
  • Google Analytics (Yoast)
  • All In one SEO
  • UpdraftPlus
  • WPTouch
  • Download Monitor
  • P3 Profiler
  • iThemes Exchange

Estos son algunos de los que más pueden sonar, pero ahora mismo hay más de 37.000 plugins disponibles en wordpress.org, más los cientos o miles que puede haber en sitios como Codecanyon. Y esto son solo los plugins.

El problema de seguridad viene del uso que los desarrolladores de plugins y plantillas han ido haciendo de un par de funciones de WordPress (add_query_arg() y remove_query_arg()), así que las miles de plantillas que hay en wordpress.org, Themeforest o sitios similares también se pueden ver afectadas.

Los dos plugins de SEO del listado de arriba son dos plugins que suelo instalar en todos los sitios de WordPress con los que trabajo (uno u otro, obviamente), y que también recomiendo a alumnos y clientes. Claro, que también recomiendo que tanto WordPress como los plugins y plantillas que se usen siempre se mantengan actualizados, y sigo viendo sitios que están corriendo con la versión 3.5 —o anterior— de WordPress, y si así anda la versión de WordPress, imagínate cómo están los plugins.

Si mantienes sitios con WordPress —y sobre todo si has tenido problemas con ellos últimamente—, te interesará echar un vistazo a los artículos que han ido publicando estos días sitios como Sucuri, WP Tavern o Envato:

Ya sabes… actualizaciones y copias de seguridad periódicas, que son gratis. Y borra todo aquello que no necesites realmente para que funcione tu sitio en WordPress.

 

Resolver el problema de qTranslate con WordPress 3.9

Es bastante probable que si usas qTranslate con WordPress para publicar contenido en varios idiomas, el plugin haya dejado de funcionar al actualizar WordPress a la versión 3.9 (de hecho, no debería funcionar con versiones superiores a la 3.8.1).

Realmente, te encuentras con dos problemas 1. El primero, que qTranslate se desactiva porque la versión de WordPress es superior a la que el plugin soporta según su configuración original. Para corregir este problema, puedes editar el fichero qtranslate.php que encuentras en /wp-content/plugins/qtranslate/qtranslate.php y cambias esta línea:

define('QT_SUPPORTED_WP_VERSION', '3.8.1');

por esta otra:

define('QT_SUPPORTED_WP_VERSION', $wp_version);

De este modo, no deberías tener problemas para que qTranslate funcionara con tu versión actualizada de WordPress.

No obstante, el editor de contenido que tiene WordPress pegó un gran cambio hace poco, y seguramente no puedas seguir trabajando en el modo visual / texto de la forma habitual. Para solucionar este segundo problema, hay dos opciones:

  1. Descargar 3 ficheros (qtranslate_hooks.php, qtranslate_javascript.php y qtranslate_wphacks.php) y sustituirlos por los originales del plugin qTranslate. Estos tres ficheros los tienes en GitHub Gist.
  2. Migrar de qTranslate a mqTranslate, que está basado en qTranslate, soporta hasta WordPress 4.0-alpha, permite importar la configuración de qTranslate y no da problemas con Qtranslate Slug, si lo usas conjuntamente.

Si buscas alternativas a qTranslate o mqTranslate para gestionar sitios web en varios idiomas con WordPress, puedes probar con Polylang (gratuito) o WPML (comercial), por ejemplo.

  1. En el momento de escribir este artículo, la última versión de qTranslate era la 2.5.39, actualizada el 26/1/2014

Taller de SEO para webs en ruso con WordPress y Yandex

El sábado 31 de mayo imparto un taller de SEO para sitios web y contenidos en ruso que usen WordPress como gestor de contenidos, y orientado principalmente a trabajar el posicionamiento en Yandex. Será la segunda edición de este taller, y volverá a ser en Barcelona.

Este taller está pensado para que se adquieran las nociones básicas necesarias a la hora de trabajar con un sitio web en ruso, basado en WordPress —tanto si ya tienes uno en marcha, como si estás pensando en crear una versión en ruso de un sitio ya existente— y tener un primer contacto con las herramientas de Yandex que tenemos a nuestra disposición para trabajar con nuestro sitio web.

Si tus clientes están en Rusia o quieres ganar clientes en Rusia, este taller te interesa.

[sws_button_icon_ui label=”Reserva tu plaza para el taller de SEO en ruso con WordPress y Yandex” href=”https://www.antoniolite.com/taller-de-seo-en-ruso-con-wordpress/” ui_theme=”ui-smoothness” icon=”ui-icon-calendar” target=”_blank”] [/sws_button_icon_ui]

Puedes echar un vistazo al programa del taller y reservar tu plaza. Si tienes alguna consulta sobre el contenido del taller, o te interesa una sesión de formación a medida, contacta conmigo.

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 🙂