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údo | Hook | Prioridade |
|---|---|---|
| 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?
Obrigado pelo feedback!