Como adicionar RDFa na avaliação dos produtos – Mario SAM
Se alguma vez você fez uma pesquisa no google e se perguntou "como faz para colocar essas estrelas nos resultados de busca?", então você quer saber o que é e como funciona RDFa.
O foco deste post não é apresentar o RDFa, e sim seu uso prático no Magento. Neste artigo em questão falaremos mais especificamente do uso de RDFa na avaliação dos produtos. Que vai gerar um resultado de busca orgânica como este:
RDFa avaliação Magento
Ganhei sua atenção!?
Preciso explicar rapidamente o que faremos à seguir, para que não fique parecendo algo de outro mundo.
RDFa é uma marcação de texto, assim como é o HTML. Então o que faremos é algo muito simples… apenas marcar o texto com as tags equivalentes. Para saber mais sobre RDFa acesse:
https://support.google.com/webmasters/answer/146898?hl=pt-BR
Seria muito útil se a equipe de desenvolvimento do Magento já criasse essa marcação RDFa nativamente nos temas, mas infelizmente até o presente momento isso não existe. Por isso devemos tomar as providências abaixo.
Marcação RDFa de avaliação do produto
Existem diversos tipos de marcação de conteúdo RDFa, neste momento veremos como usar a marcação RDFa para exibir nos resultados de busca orgânica a avaliação de nossos produtos.
Para começar, vamos editar o arquivo summary.phtml que fica em:
app > design > frontend > base > default > template > review > helper > summary.phtml
Não altere arquivos em base/default, faça uma cópia deste arquivo para default/default ou seu pacote/tema customizado, e aplique as alterações na cópia.
Logo no início do arquivo, no class="ratings" adicione:
<div class="ratings" xmlns:v="http://rdf.data-vocabulary.org/#" typeof="v:Review-aggregate">
Agora basta incluir o cartão de informações logo abaixo da avaliação do class="rating".
<span property="v:itemreviewed"><?php echo $this->escapeHtml($this->getProduct()->getName()) ?></span> <span rel="v:rating"> <span typeof="v:Rating"> <span property="v:average"><?php echo $this->getRatingSummary() ?></span> <span property="v:best">100</span> </span> </span>
<span property="v:itemreviewed"><?php echo $this->escapeHtml($this->getProduct()->getName()) ?></span>
<span property="v:average"><?php echo $this->getRatingSummary() ?></span>
<span property="v:best">100</span>
Basta salvar o arquivo e está feito.
Você provavelmente quer saber se o código está funcionando, quando vai aparecer no google, como incluir outras informações, etc, etc, etc. Então vamos lá:
– Como eu sei qual arquivo devo alterar no Magento?
Eu usei o debug do Magento, como mostrado neste post: Qual arquivo alterar?
– Como saber quais tags de marcação estão disponíveis no RDFa?
No suporte do google webmasters existe uma lista deles: Rich snippets – Review ratings
– Como testar? Quero saber se o código que criei está correto.
Existe uma ferramenta no google webmasters onde você pode informar a URL do seu site, ou então copiar/colar o código html gerado para ver o resultado (e possíveis erros): http://www.google.com/webmasters/tools/richsnippets
– Quando vai aparecer esse resultado no google?
Não sei, eu não trabalho no google. Mas provavelmente assim que seu código for indexado e validado pelos mecanismos de buscas. O que pode levar horas, dias, ou mesmo semanas.