Si deseas mejorar el posicionamiento de tu sitio web en los motores de búsqueda la implementación de Schema Markup es una estrategia efectiva.
El Schema Markup es un lenguaje de marcado estructurado que permite a los motores de búsqueda comprender mejor el contenido de tu sitio y presentarlo de manera más atractiva en los resultados de búsqueda.
Aunque muchos usuarios confían en plugins de WordPress para esta tarea, hoy te mostraré cómo puedes agregar datos estructurados automáticamente en tu sitio de WordPress sin necesidad de un plugin.
Pasos para Agregar Schema sin un Plugin
1. Identifica el Tipo de Schema que Necesitas:
Antes de agregar Schema Markup, debes determinar el tipo de datos estructurados que deseas incluir en tu sitio.
Debido a que yo deseo agregar datos estructurados a mis posts y paginas, usare “BlogPosting schema” o “Article Schema”
2. Crea el Código de Schema:
Puedes generar el código de Schema Markup manualmente utilizando el lenguaje de marcado estructurado JSON-LD.
Este es el código que uso actualmente para agregar “BlogPosting Schema” de forma automática a todas mis publicaciones.
Este code snippet lo implemento mediante el uso de la carpeta mu-plugin
<?php
/*
Plugin Name: Page & Post Schema
Plugin URI: https://ticolibre.com
Description: Add Blogposting Schema to Posts and Pages
Version: 1.0
Author: TicoLibre
Author URI: https://ticolibre.com
*/
function add_schema_to_posts() {
if ( ( is_single() && 'post' == get_post_type() ) || is_page() ) {
$schema = '{
"@context": "https://schema.org",
"@type": "Blogposting",
"mainEntityOfPage": {
"@type": "WebPage",
"@id": "' . get_permalink() . '"
},
"headline": "' . get_the_title() . '",
"image": {
"@type": "ImageObject",
"url": "' . get_the_post_thumbnail_url() . '"
},
"datePublished": "' . get_the_date( 'c' ) . '",
"dateModified": "' . get_the_modified_date( 'c' ) . '",
"author": {
"@type": "Person",
"name": "Manuel Campos",
"jobTitle": "Profesor de Inglés",
"email": "hola@ticolibre.com",
"url": "https://ticolibre.com",
"sameAs": [
"https://www.linkedin.com/in/jmanuelcamposn",
"https://linktr.ee/jcamposn"
],
"description": "Mi nombre es Manuel Campos, profesor de Inglés con más de 10 años de experiencia y autor para blogs de educación, de tecnología y religión "
},
"publisher": {
"@type": "Organization",
"name": "TicoLibre.com",
"logo": {
"@type": "ImageObject",
"url": "' . get_site_icon_url() . '",
"width": "512",
"height": "512"
},
"sameAs" : [
"https://www.facebook.com/ticolibre/",
"https://twitter.com/ticolibre",
"https://www.instagram.com/ticolibre/",
"https://www.youtube.com/channel/ticolibre",
"https://www.linkedin.com/company/ticolibre/",
"https://linktr.ee/ticolibre",
"https://www.tiktok.com/@ticolibre"
]
},
"description": "' . wp_strip_all_tags( get_the_excerpt() ) . '"
}';
echo '<script type="application/ld+json">' . $schema . '</script>';
}
}
add_action( 'wp_head', 'add_schema_to_posts' );
3. Verifica el Markup:
Antes de finalizar, es importante verificar que el Schema Markup se haya agregado correctamente.
Puedes utilizar la herramienta de Prueba de Datos Estructurados de Google para asegurarte de que no haya errores en tu marcado.
Adicionalmente puedes usar “Schema Markup Validator”
Si usas auditorias de AHREFS, tambien encontrarás que el schema generado con este Code Snippets pasa esas pruebas
Limitaciones del Código
Una de las limitaciones que tiene el código es que este no agrega los datos del autor de forma dinámica.
Conclusión
Agregar Schema Markup de forma manual en tu sitio de WordPress puede ser un poco más técnico que utilizar un plugin, pero te brinda un mayor control sobre los datos estructurados que deseas mostrar. Además, esto reduce la carga de tu sitio al evitar la instalación de plugins innecesarios.