Agregar Schema Markup Automaticamente en WordPress [Sin Plugin]

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://wpsurfer.com
  Description: Add Blogposting Schema to Posts and Pages
  Version: 1.0
  Author: TicoLibre
  Author URI: https://wpsurfer.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@wpsurfer.com",
        "url": "https://wpsurfer.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.

Manuel Campos, English Professor

Manuel Campos

I am José Manuel. I am writing about things I know and things that I am learning about WordPress. I hope you find the content of this blog useful.

WP SURFER

home

about

privacy

contact

© 2024 WP SURFER • Made with Love in Costa Rica