logo
Advanced2min de leitura

Banco de dados

Estrutura de armazenamento dos schemas, colunas e prioridades.

Banco de dados

Ao ser ativado, o Schemafy cria uma tabela própria: wp_baseo_custom_schemas.

Os schemas ficam nessa tabela própria, não no post meta do WordPress. Isso deixa as consultas mais rápidas e facilita operações em lote.

Estrutura da tabela

sql
wp_baseo_custom_schemas (
  id                  BIGINT         PRIMARY KEY AUTO_INCREMENT,
  url                 VARCHAR(500),  -- URL da página atribuída ao schema
  schema_type         VARCHAR(100),  -- valor de @type: Article, Product etc.
  schema_name         VARCHAR(200),  -- nome interno para identificação
  schema_data         LONGTEXT,      -- conteúdo JSON-LD completo
  meta_title          TEXT,          -- meta title de SEO
  meta_description    TEXT,          -- meta description de SEO
  og_title            TEXT,
  og_description      TEXT,
  og_image            VARCHAR(500),
  og_type             VARCHAR(50),
  twitter_card        VARCHAR(50),
  twitter_title       TEXT,
  twitter_description TEXT,
  twitter_image       VARCHAR(500),
  twitter_creator     VARCHAR(100),
  is_active           TINYINT(1),    -- 1 = ativo, 0 = inativo
  created_at          DATETIME,
  created_by          BIGINT,        -- ID do usuário WordPress
  updated_at          DATETIME
)

Prioridades de injeção

ConteúdoHookPrioridade
Meta tags de SEO`wp_head`1
Tags sociais, como OG e Twitter`wp_head`2
Schemas JSON-LD`wp_head`5

Tudo é carregado antes do conteúdo principal da página. Assim, os crawlers encontram os dados logo no início de cada requisição.

Impacto em performance

A injeção lê uma linha do banco para cada schema ativo na URL atual. A consulta é simples e usa índice por URL. A saída JSON-LD é texto puro: não carrega scripts, não bloqueia renderização e não afeta Core Web Vitals.

Esta página foi útil?