Para conseguir un SEO más potente en nuestra página podemos utilizar los metadatos que dan más riqueza y peso a nuestra WEB. Para ello podemos utilizar los metadatas en crudo o usar json-ld, que nos permite tirar a la vista los metadatas que queramos.

Para empezar instalaremos un paquete mediante el composer:

{
    "require": {
        "digitalbazaar/json-ld": "*"
    }
}

Un ejemplo básico que podemos utilizar es el de producto, que en nuestro controller quedaría así:

// metas jsonld
$doc = (object)array(
    "@context" => "https://schema.org/",
    "@type" => "Product",
    "name" => 'Zapatilla',
    "image" => $rutaImagen,
    "description" => $descripcionZapatilla)
);
$this->view->jsonld = json_encode($doc, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);

Solo nos queda pintar esto en nuestro layout comprobando que existe o no. En mi caso lo hago mediante VOLT pero si no fuera VOLT es igual de sencillo haciendo una condición if.

{% if jsonld is defined %}
    <script type="application/ld+json">
        {{ jsonld }}
    </script>
{% endif %}

Con estos pasos ya podemos utilizar los metadatas o microdatos en PhalconPHP