Quando você inclui um emoji dentro de uma hashtag no Mastodon, a forma como essa hashtag é exibida e federada depende muito do software e da configuração do servidor, tanto da sua instância quanto da instância remota. Alguns servidores tratam o emoji como parte do texto da tag, enquanto outros o removem ou convertem para um equivalente em texto simples. Essa inconsistência pode causar confusão quando você tenta acompanhar uma discussão entre vários servidores. Este artigo explica exatamente como o Mastodon lida com emojis dentro de hashtags, como diferentes tipos de servidor processam essas tags e o que esperar quando sua postagem alcança usuários em outras instâncias.
Principais Conclusões: Emoji em Hashtags do Mastodon Entre Servidores
- Hashtag com emoji como texto: O Mastodon trata o emoji como caracteres Unicode literais dentro da tag, então
#café☕é uma tag diferente de#café. - Comportamento de remoção na federação: Alguns servidores, especialmente versões antigas do Mastodon ou Pleroma, removem o emoji da tag durante a federação e exibem apenas a parte textual.
- Limitações de busca e rastreamento: Uma hashtag contendo emoji pode não aparecer na lista de tags em alta ou nos resultados de busca em instâncias que não suportam emoji em tags.
Como o Mastodon Processa Emoji Dentro de Hashtags
O Mastodon usa o protocolo ActivityPub para enviar postagens entre servidores. Quando você compõe uma postagem, o analisador de hashtag procura pelo símbolo # seguido por qualquer combinação de letras, números, underscores e caracteres emoji. O emoji é tratado como um caractere válido na string da tag. Isso significa que #café☕ é armazenado como uma tag distinta no banco de dados, separada de #café ou #café☕ com um emoji diferente.
No seu próprio servidor, a tag aparece na postagem como você a digitou. O emoji é renderizado como um pequeno gráfico ao lado do texto. Outros usuários na mesma instância podem clicar na tag e ver todas as postagens que usam essa combinação exata de emoji e tag. O servidor mantém uma linha do tempo de tag separada para cada string única.
O problema começa quando a postagem é entregue a uma instância remota. A mensagem ActivityPub inclui a tag como uma string de texto simples. O servidor receptor deve decidir como exibir essa tag. Se o servidor receptor executa a mesma versão do Mastodon, ele manterá o emoji intacto. Mas se o servidor receptor executa um software diferente ou uma versão antiga, o comportamento muda.
Comportamento Oficial do Mastodon (Versão 4.0 e Posteriores)
A partir do Mastodon 4.0, o software oficial suporta totalmente caracteres Unicode em hashtags, incluindo emoji. Quando uma postagem chega de outra instância Mastodon 4.0, a tag é preservada exatamente. Usuários nessa instância podem clicar na tag e ver a mesma coleção de postagens. A tag também aparece na lista de tags em alta se atingir o limite de popularidade, embora o emoji possa ser exibido como um caractere de texto simples em vez de um gráfico no painel de tendências.
Comportamento do Pleroma e Akkoma
Pleroma e seu fork Akkoma lidam com tags de forma diferente. Essas plataformas usam um analisador de tags mais restrito que frequentemente remove caracteres não alfanuméricos, incluindo emoji, da tag antes de armazená-la. Quando uma postagem do Mastodon com uma hashtag emoji chega a uma instância Pleroma, o servidor pode remover o emoji e exibir apenas a parte textual. Por exemplo, #café☕ se torna #café. Isso significa que a postagem não está mais associada à tag emoji original, e clicar na tag do lado do Pleroma mostra apenas postagens que usaram a versão em texto simples.
Comportamento do Misskey e Firefish
Misskey e seus forks como Firefish têm seus próprios sistemas de hashtag. Essas plataformas geralmente convertem toda a tag para minúsculas e removem emoji durante o processo de importação. O resultado é semelhante ao Pleroma: o emoji é perdido e a postagem é associada à versão apenas textual da tag. No entanto, o Misskey suporta emoji personalizado no conteúdo da postagem, então o emoji ainda pode aparecer no corpo da postagem mesmo que seja removido da tag em si.
Passos para Testar a Federação de Hashtags com Emoji Entre Servidores
Antes de confiar em uma hashtag com emoji para uma campanha ou discussão, teste como ela se comporta nas instâncias que você espera alcançar. Siga estes passos para verificar o comportamento da federação.
- Crie uma postagem de teste com uma hashtag emoji
Componha uma nova postagem na sua instância. Inclua uma hashtag com um emoji, como#teste🔍. Certifique-se de que a postagem esteja com visibilidade pública. Não adicione outras hashtags para evitar confusão. - Verifique a página da tag na sua própria instância
Clique na hashtag na sua postagem ou navegue parahttps://sua.instancia/tags/teste🔍. Confirme que a página da tag mostra sua postagem de teste. O emoji deve aparecer no nome da tag no topo da página. - Envie o URL da postagem para um usuário em uma instância diferente
Compartilhe o link direto para sua postagem de teste com um contato em uma instância remota. Peça para ele abrir o link e depois clicar na hashtag na postagem. Solicite que ele informe em qual página de tag ele caiu. Se a página da tag mostrar o emoji, a instância remota o preservou. Se a página da tag mostrar apenas a parte textual, o emoji foi removido. - Pesquise pela tag na instância remota
Na instância remota, vá até a barra de pesquisa e digite a tag completa incluindo o emoji. Se a instância remota suportar emoji em tags, a pesquisa deve encontrar a tag e mostrar sua postagem. Se a instância remota removeu o emoji, a pesquisa não mostrará resultados para essa tag exata. - Repita o teste com diferentes emojis e posições
Alguns servidores podem lidar com emoji no início da tag de forma diferente do que no final. Teste com#🔍testee#teste🔍para ver se a posição importa. Teste também com sequências de emoji de múltiplos caracteres, como bandeiras.
Problemas Comuns de Federação com Hashtags Emoji
Divisão de Tag Cria Duas Audiências Separadas
Quando um servidor remoto remove o emoji, sua postagem é efetivamente dividida em duas audiências. Usuários em instâncias que preservam o emoji veem a tag com o emoji. Usuários em instâncias que o removem veem a tag em texto simples. Isso significa que uma discussão usando a tag emoji não é visível para usuários na tag de texto simples, e vice-versa. Se você deseja uma discussão unificada, evite usar emoji na hashtag completamente.
Tags em Alta Podem Não Mostrar Variantes com Emoji
O algoritmo de tags em alta do Mastodon conta usos da string exata da tag. Se sua tag emoji ganhar popularidade em um servidor, mas for removida em outro, a lista de tendências no segundo servidor mostrará a versão em texto simples com uma contagem de uso diferente. Isso pode fazer parecer que sua campanha é menos popular do que realmente é. Verifique a página de tags em alta em várias instâncias para obter uma imagem precisa.
Resultados de Busca São Inconsistentes Entre Instâncias
O índice de busca do Mastodon é local para cada instância. Quando você pesquisa por uma hashtag emoji, os resultados dependem se essa instância indexou postagens com a string emoji intacta. Se sua instância local preserva emoji, mas uma instância remota não, você não verá postagens dessa instância remota nos resultados de busca pela tag emoji. Para encontrar todas as postagens relacionadas, pode ser necessário pesquisar tanto pela versão emoji quanto pela versão em texto simples.
| Item | Mastodon 4.0+ | Pleroma / Akkoma |
|---|---|---|
| Emoji preservado na tag | Sim | Não, removido para texto |
| Tag clicável com emoji | Sim, mostra a mesma tag | Não, mostra tag apenas texto |
| Tags em alta incluem emoji | Sim, mas emoji pode ser exibido como texto | Não, variante com emoji não aparece |
| Busca encontra tag emoji | Sim, se postagens locais a usarem | Não, apenas tag texto é pesquisável |
| Unificação de tag entre instâncias | Parcial, depende do servidor remoto | Quebrada, tag é dividida |
Se você precisa de uma hashtag que funcione uniformemente em todos os servidores, use apenas caracteres alfanuméricos e underscores. Evite emoji, espaços e caracteres especiais. Isso garante que todo servidor tratará a tag como a mesma string. Para comunidades de nicho que todas executam o mesmo software de servidor, hashtags com emoji podem ser uma forma divertida de adicionar personalidade, mas não devem ser usadas para campanhas críticas ou coordenação entre servidores.