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