Essa action não está tendo efeito.
add_action(‘kt_afterheader’, ‘custom_yoast_add’);
Você implementar seguindo esse raciocínio mas a action precisa colocar o breadcrumb na região do tema que você deseja.
Normalmente esse código é inserido na região do tema, caso exiba em áreas diferentes pode separa-la e chama-la com get_template_part();
<?php if ( function_exists('yoast_breadcrumb') ) {
yoast_breadcrumb('<p id="breadcrumbs">','</p>');
} ?>
Explicação detalhada aqui:
https://kb.yoast.com/kb/implement-wordpress-seo-breadcrumbs/
Criador do tópico
ceslad
(@ceslad)
Olá, @theandersonn
Eu inseri esse código que você me passou no “single.php”, conforme orienta o link de orientação.
No entanto, a ferramenta de testes de dados estruturados do google mostra que algumas URLs estão apresentando erros de Breadcrumb List, como se pode ver no print desta imagem.
Como inserir o valor para o campo “item”, como mostra o print?
Obrigado, desde já.
Nesse caso a questão não é com o breadcrumb.
Isole os problemas… o breadcrumb já está funcionando?
Blz!
Agora você precisa rever a forma como está implementando os dados estruturados em seu site, basicamente a info desejada não está chagando no json que será entregue.
Eu uso esse plugin:
https://wordpress.org/plugins/schema-app-structured-data-for-schemaorg/
Criador do tópico
ceslad
(@ceslad)
@theandersonn
Estava lendo sobre o assunto, e vi que o Yoast SEO, plugin SEO já adiciona Schema.org aos detalhes da sua empresa
O Yoast SEO usa JSON-LD para adicionar informações do Schema.org.
Isso já não bastaria?
Não sabia que Yoast já add, por um momento achei que era um recurso premium.
Olhei na documentação e essa página tem um report sobre o erro.
Sugere que reveja como foi feita a implementação e o que está sendo gerado na marcação html.
https://kb.yoast.com/kb/google-search-console-breadcrumb-schema-report/
Estive olhando/testando um site em que tive que ativar os breadcrumbs e para minha surpresa o yosat estava entregando lá nos dados estruturados os itens certinhos.
Vi que passa os dados através do script
<script type='application/ld+json'>{"@context": ...}</script>
Coloquei 3 pontos na região onde ele passa o conteúdo dentro do objeto, para exemplificar, olhe o que tem no site que você está testando. Fica no <head>
do html.
Criador do tópico
ceslad
(@ceslad)
Olá, @theandersonn
O <head> do html (ao qual você se refere) fica no header.php do tema do wordpress? Ou é em outro lugar?
O script que você passou é para colocar no <head>?
Obrigado
Ele fica no header.php, mas me referi o que é gerado no html mesmo, na página que contém o breadcrumb dê um ctrl+u para ver o código fonte.
o código que citei é gerado pelo yoast.
Veja o que está gerando.
Esse código fonte tbm é exibido pelo testador que vc printou, lado esquerdo.
Criador do tópico
ceslad
(@ceslad)
Olá, @theandersonn
Fiz o que você orientou, mas não vi esse código. Conforme este print, eu precisaria apenas inserir algo ali no campo “item”, como o google solicita.
Eu queria apenas preencher esse campo “item” que falta.
Tenho pesquisado assuntos sobre isso, mas não tenho encontrado a solução
Estranho o código não aparecer no testador, pode ser que ele nem tenha o script com o json, mas siga por parte… foque no seu site.
Olhe o código fonte da página que contém o seu breadcrumb, veja se contém o script:
<script type='application/ld+json'>{"@context": ...}</script>
Leia o está dentro do objeto: (coloquei três pontos, apenas para exemplificar a estrutura)
{"@context": ...}
Deve conter as informações que serão entregues para o Google, se não tiver as informações, inclusive do breadcrumb, reveja como vc está implementando o recurso breadcrumb, se estiver ok. Analise como estão seus arquivos JavaScript, se aparece algum erro no console, conflito e se seu wp-json está disponível.
Alguns problemas conseguimos resolver de uma forma padrão, outros fogem a regra, precisamos identificar a causa, porque podem ser ocasionados pelas nossas próprias ações.
Criador do tópico
ceslad
(@ceslad)
Olá, @theandersonn
Eu acabei desabilitando o breadcrumb do yoast seo e também desabilitei o breadcrumb do meu tema eCommerce Gem. Testei novamente, na ferramenta dados estruturados do Google, e aqueles erros do print (que lhe enviei) desapareceram.
Porém, agora, a ferramentas de teste de dados estruturados do google mostra avisos em laranja como estes que estão neste print.