Bad value mailto. ssba email share

5
(1)

Hoy vamos a ver cómo podemos resolver el error de validación W3C que tiene una descripción parecida a Bad value mailto: y luego viene una URL y luego nos dice aquello de Illegal character in query.

Bien es sabido que uno de los factores SEO en un sitio WordPress es que se cumplan con los estándares HTML5 de W3C. Para saber si nuestro sitio WordPress cumple con dichos estándares no tenemos nada más que ir a la URL https://validator.w3.org/ y chequear nuestro sitio web.

Si en nuestro sitio WordPress utilizamos el plugin Simple Share Buttons Adder, tened por seguro (o por lo menos hasta la versión 5.5) que os aparecerá este error de Bad value mailto en los resultados del chequeo que realicemos de cualquiera de nuestras páginas que muestren los iconos de compartir por email el contenido de un post.

Bad value mailto. ssba email share

Error de validación Bad value mailto. ¿Cómo solucionarlo?

La solución pasa por tocar el código del plugin. Supongo que en próximas revisiones ellos mismos, los creadores del plugin, lo arreglarán, pero mientras podemos hacer lo siguiente:

  1. Buscamos el archivo simple-share-buttons-adder.php que encontraremos en el raíz del plugin.
  2. Lo abrimos con cualquier editor de textos y buscamos la cadena ssba_email_share.
  3. Solamente debemos encontrar una línea de código para dicha cadena.
  4. Entonces la cambiamos de la siguiente forma:

Original 

$htmlShareButtons = '<a class="ssba_email_share" href="mailto:?Subject=' . $strPageTitle . '&Body=' . $arrSettings['ssba_email_message'] . '%20' . $urlCurrentPage  . '">';

Modificado

$htmlShareButtons = '<a class="ssba_email_share" href="mailto:?Subject=' . urlencode($strPageTitle) . '&Body=' . urlencode($arrSettings['ssba_email_message']) . '%20' . urlencode($urlCurrentPage)  . '">';

Y ya está. Subimos los cambios al servidor, validamos de nuevo nuestro sitio WordPress y veremos que ya no tenemos el error de Bad value mailto.

Te puede interesar:  Migración SEO por nuevo diseño

Si os fijáis en las modificaciones, veréis que lo único que hemos hecho es utilizar la función urlencode de php, la cual codifica la cadena que recibe como parámetro y devuelve otra cadena.

La causa

Es decir, la causa del error Bad value mailto reside en que en HTML no se pueden enviar URLs no codificadas y los caracteres tales como los espacios, tildes, y demás deben codificarse en un lenguaje entendible por la máquina para poder viajar de un sitio a otro.

Se ve que este punto no lo han tenido en cuenta los desarrolladores del plugin Simple Share Buttons Adder y es algo a arreglar si queremos tener el visto bueno de la gente de W3C y en consecuencia el visto bueno del SEO.

NOTA: Casi siempre suelo recordarlo, pero por si acaso, os recuerdo que antes de hacer cualquier modificación de vuestro sitio WordPress, acordaros de tener una copia de seguridad del mismo.

¿Te ha resultado útil?

¡Haz clic en las estrellas para puntuarla!

Puntuación media 5 / 5. Recuento: 1

¡No hay valoraciones hasta ahora! Sé el primero en calificar esta publicación.

¡Muchas gracias por compartir!

Facebook
Twitter
LinkedIn
WhatsApp
Telegram

¿Te ha gustado el artículo?

Contrata mis servicios de Consultoría SEO.

¿Necesitas algo concreto?

Buscar

Te puede interesar...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Te resulta complicado posicionar en Google?

Contrata mis servicios de Consultoría SEO.

Scroll al inicio

Suscríbete ahora y llévate mi Master Class gratuita para mejorar el posicionamiento de tus artículos.

Responsable: Rafael C. Labrador Villanueva Finalidad: envío de mis publicaciones y algunos correos comerciales. Legitimación: consentimiento del interesado. Destinatarios: tus datos estarán alojados en la plataforma de email marketing Active Campaign suscrita al acuerdo Privacy Shield, Derechos: podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos. Tienes más info en: https://rafalabrador.com/politica-de-privacidad/.

Master Class gratuita: Descubre cómo mejorar el posicionamiento de tus artículos y obtén resultados en 30 días.

Responsable: Rafael C. Labrador Villanueva Finalidad: envío de mis publicaciones y algunos correos comerciales. Legitimación: consentimiento del interesado. Destinatarios: tus datos estarán alojados en la plataforma de email marketing Active Campaign suscrita al acuerdo Privacy Shield, Derechos: podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos. Tienes más info en: https://rafalabrador.com/politica-de-privacidad/.