Programar a Gestão de Trackbacks no Próprio Blog

Como colocar em contato o seu site com os outros blogs através da integração do cross posting

O trackback é um sistema introduzido pelo Movable Type para permitir a conexão entre posts de blogs diferentes. Esta ténica de cross-posting colocou em contato todos os blogs que suportam tal funcionalidade, contribuindo para o crescimento exponencial que este instrumento de self publishing teve nesses anos.

autofalante.jpg
Photo credit: Maurice Schadee

O mecanismo é simples: todos os blogs que aceitam “respostas” aos próprios posts, mesmo de blogs externos, fornecem um identificador único para cada post chamado URL de trackback.

Quando um usuário posta sobre o mesmo em resposta ou em referência a uma notícia lida em qualquer lugar, o fará incluindo no post o URL de trackback da notícia de referência. Nos dois blogs, portanto, os posts serão linkados reciprocamente: em um aparecerá o URL de trackback (qualquer coisa parecida com “estou falando do artigo lido aqui”) e no outro aparecerá a notificação de resposta (parecido com “ei, alguém me respondeu neste endereço”).

O procedimento de trackback, portanto, acontece em dois passos:

  • Um blog que “chama” e notifica um comentário. A chamada se chama “Ping”.
  • Um blog que responde à chamada comunicando se o comentário foi aceito ou não.

Muitas plataformas têm a gestão de trackbacks integrada por default, mas na rede existem muitos sistemas informativos customizados desenvolvidos ad hoc (como o ikaro.net). Para estes sistemas, portanto, a gestão de trackbacks deve ser desenvolvida manualmente.

São duas as funcionalidades que podem ser implementadas em um sistema de self publishing custom. É possível habilitar o sistema para:

  • aceitar respostas de blogs externos (receber ping)
  • responder para blogs externos (enviar ping)

O URL de trackback

Agora vamos analisar nosso blog para ver se em qualquer lugar da rede fizeram referência a notícias ou artigos nele publicados. Vamos gerir, portanto, os pedidos de ping. Tecnicamente o ping é uma chamada a um script com o método POST, com a qual se enviam variáveis, tanto com POST quanto com GET. Este script constituirá o URL de trackback.

O fluxo de dados do script é o seguinte:

1. Recepção do ping com os dados enviados através do método POST.
2. Verificação dos dados, se não estiverem corretos envia resposta negativa em formato XML e sai.
3. Se estiverem corretos elabora os dados. Se a elaboração não dá certo envia resposta negativa em formato XML e sai.
4. Envia resposta positiva em formato XML.

Especificação dos dados

Vamos ver os nomes dos parâmetros enviados pelos pings que o nosso script deve gerir:

  • MÉTODO GET

1. ID único do nosso post, ao qual o que chama está respondendo – obrigatório

  • MÉTODO POST

1. url | o URL único que contém a resposta ao post – obrigatório
2. blog_name | o nome do blog externo – facultativo
3. title | o título da resposta – facultativo
4. excerpt | o texto da risposta – facultativo

Especificação das respostas

As respostas aos pings, tanto positivas quanto negativas, devem ser enviadas em formato XML. O script, portanto, deve enviar o header apropriado (”Content-Type: text/xml”) antes de cada eventual output da fonte.

Resposta êxito positivo:

<?xml version=”1.0″ encoding=”utf-8″?>
<response>
<error>0</error>
</response>

Resposta êxito negativo:

< ?xml version=”1.0″ encoding=”utf-8″?>
<response>
<error>1</error>
<message>Messaggio di errore</message>
</response>

Como vimos nas especificações dos parâmetros, as únicas duas variáveis obrigatórias são o ID enviado com o método GET e o campo “url” que identifica o post que chama.

Esqueleto de exemplo

Vamos mostrar, portanto, um válido esquema de script ampliando um pouco o esquema do script:

1. Verifico se o campo HTTP_GET_VARS['id'] e HTTP_POST_VARS['url'] são válidos
2. Se não são válidos envio a resposta negativa (veja acima) em formato XML
3. Se são válidos, salvo a resposta contida nas variáveis POST blog_name, title, excerpt e a conecto ao post apropriado através de HTTP_GET_VARS['id']
4. Se salvar não deu certo, envio êxito negativo com formato XML
5. Se salvar deu certo, envio finalmente êxito positivo com XML

O ponto 3 é estreitamente dependente de como o sistema informativo administra os dados. Se as informações são memorizadas em uma base de dados deverão ser inseridas na tabela de respostas indicando como chave o ID do post de referência enviado com o método GET.

Se, ao contrário, as respostas são geridas em arquivos XML ou em arquivos de texto ASCII, deverão ser memorizadas com as especificações do sistema informativo em uso.

URL de trackback

Uma vez desenvolvido e salvo em qualquer lugar, o script servirá para fornecer o URL de trackback relativo a cada post do seu blog. Vamos supor que o script tenha o URL http://seu.blog.br/cgi/trackback.cgi, o URL de trackback a ser fornecido aos seus visitantes pelo artigo com id=452 será, por exemplo: http://seu.blog.br/cgi/trackback.cgi?id=452

Esquema de fonte a ser modificada

Segue o shot de um esqueleto de fonte php modificável com base às próprias exigências.

source.gif

Artigos Relacionados:

  1. CSS: Menus, Fundos de Tela e Botões Prontos Para O Seu Blog

by Dan Di Gregorio | 29 August 2008 | Desenvolvimento

Tags | ,

4 Responses to “Programar a Gestão de Trackbacks no Próprio Blog”

  1. Marcos Elias says:

    Interessante a explicação de como funciona “manualmente” os trackbacks :)

    Ao fazer algum site dinâmico vou tentar aplicar, se coneguir rsrs.

    Abraços

  2. Olá!
    Super interessante o seu artigo, mas sou bem leigo no assunto, estou engatinhando ainda…
    Achei interessante este recurso “trackback” mas parece que o blogger não disponibiliza.
    Voce pode me ajudar, quanto a isso?
    Devo mudar?
    Ou tem outro recurso identico que posso usar no blogger?
    Brigadão amigo

  3. Dan Di Gregorio says:

    Olà, voce pode fazer trackback manualmente com esse serviço;
    http://tech.wizbangblog.com/ping.php

    Ciao!
    Dan

  4. Jeronimo says:

    Muito interessante tratar do conceito do trackback. Tem isso no wordpress e fiquei interessado em usar….
    Fiquei com algumas dúvidas a respeito.
    Alguns blogs tem essa URL de trackback no proprio post. Quando não tá no post, quer dizer que ele não tem esse recurso habililitado ?
    []s


Leave a Reply

Papos…

Principe Encantado em Campus Party 2010 e Twitter: A Combinação Perfeita!
Muito legal as empresas que aderiram. Abraços forte
 
Erros do Windows, Corrigindo Problemas Sem Formatar: Scannow « Originaisbr Softwares em Como Formatar o Seu Hard Disk de Forma Simples e Prática – Parte 1
[...] infelizmente são comuns e acontecem com mais frequência que gostaríamos. E apesar de já termos falado aqui sobre formatação ...
 
Sergio em Como Achar o Serial Number do Windows XP se Perder a Licença
Valeu!!!!! Me ajudou muito Muito obrigado pela excelente dica
 
Édler em Como Desinstalar Programas Que Não Aparecem no Painel de Controle do Windows
Uma duvida:Eu vou no ccleaner desinstalo ai o programa diz que foi removido com sucesso mais quando vou insatalar de ...
 
RDS Informatica » Blog Archive » Lista 300 Programas GRÀTIS para Computador! em Banda Larga: Comparativo Planos Speedy, Net Virtua, Turbo, NeoVia
[...] Hamachi – Rede virtual entre 2 computadores RealVNC – Gerenciamento remoto UltraVNC – Gerenciamento remoto Ethereal – Network administration ...
 
Terra de Tupiniquins em Banda Larga: Comparativo Planos Speedy, Net Virtua, Turbo, NeoVia
Tudo isso é nossa culpa, brasileiro não reclama de p. nenhuma. Não reclamamos do dinheiro do Maluf na Suiça, não reclamamos ...
 
Natalia Bueno em Como Instalar e Configurar Um Microfone No Seu Computador
caara muuito bom *-* valeu mesmo, no meu não aparecia a opção microfone, mais segui as dicas e agora está tudo ...
 
Hugo em 15 Plugins WordPress Para Gerenciar Vários Autores em um Mesmo Blog
Quero limitar as categorias que cada autor pode realizar postagens, o "Userextra.php" parece que faz bem isto porem está dando ...
 

Arquivo

Destaques da web

Sempre que é necessário alterar os elementos de uma página é importante realizar testes para verificar se as alterações foram convenientes. Em caso de páginas ligadas à conversão, esses testes são essenciais. O Google Website Optimizer é uma ferramenta muito útil nesses casos, pois realiza testes A/B e multivariados nas páginas do site.

A agenda para a terceira edição do evento mais geek do país foi divulgada pela organização. A Campus Party 2010 acontecerá entre os dias 25 e 31 de janeiro no mesmo local em que foi realizada a edição de 2009, no Centro de Exposições Imigrantes na cidade de São Paulo.

2009 está a chegar ao fim, e depois de fazer o balanço do ano, o passo seguinte, é fazer os primeiros planos para o ano que agora começa.

No artigo de hoje iremos ensinar a colocar qualquer tipo de publicidade dentro de um artigo ou postagem no seu blog em WordPress e blogspot.

Os produtos que escolhemos são aqueles têm feito coisas interessantes com os dados. Conectando-se com outros dados, construindo aplicações com dados, compartilhando dados e mais.

Você precisa mostrar imagens ou apresentação do PowerPoint direto do seu desktop para uma equipe remota? Quer treinar a sua sala de aula à distância, convidando seus alunos para assistir o que está fazendo ao vivo em seu PC?

A organização do Campus Party 2010 liberou a programação do evento que acontecerá entre os dias 25 e 31 de janeiro de 2010. Entre os palestrantes está Kevin Mitnick, hacker que ficou famoso no final do século passado por suas invasões a sistemas de empresas e do governo dos EUA.

Photobucket

A NET lançará nessa terça-feira (22) seu plano em conformidade com o programa de Banda Larga Popular, anunciado pelo governador do estado de São Paulo, José Serra, no último dia 15 de outubro.

Photobucket

Com o terminus do ano de 2009 cada vez mais perto, é altura de você começar a criar novos objectivos para expandir a sua marca e a sua imagem durante o próximo ano. Muitos blogueiros nunca conseguem deixar a sua marca no mercado simplesmente por não expandirem as suas oportunidades.

Photobucket

Por que é uma boa ideia fazer o balanço do ano? Bom, por vários motivos. Como qualquer empresa que faz o seu balanço comercial com propósito de avaliar a sua situação financeira, qualquer pessoa que tem objectivos profissionais, também deve fazer o seu balanço.

 Siga-nos no Facebook