Olá, estou tentando adicionar um link de verificação de perfil do Mastodon às minhas páginas de perfil de usuário:
Verificação
Você pode se verificar como o proprietário dos links nos metadados do seu perfil. Para isso, o site vinculado deve conter um link de volta para o seu perfil do Mastodon. O link de volta deve ter um atributo rel="me". O conteúdo de texto do link não importa. Aqui está um exemplo:
Eu fiz um fork do Clickable Social Icon Links on Profile TC e ele exibe o link do Mastodon corretamente nas páginas de perfil do usuário, mas como ele é renderizado como um template handlebars, ele não é visível na versão ‘html/sem javascript’ e o crawler do Mastodon não o verá.
Ah, não me expliquei bem: os usuários podem inserir a URL do Mastodon deles como um campo personalizado e eu gostaria de adicionar um link pessoal para as próprias páginas de perfil deles no meu fórum.
Basicamente, você está sugerindo que todos os sites podem verificar todos os seus usuários. Então, como tenho uma conta no mastodontti.fi, eu poderia adicionar tags no meu perfil lá e ser verificado.
Bem… essa não é exatamente a ideia por trás da verificação no estilo Mastodon.
Você está perdendo o ponto. Então você poderia usar qualquer servidor Mastodon público para isso. E você está usando uma definição bastante ampla de usuário de algum site.
Você está, porque isso determina se sua solução está correta.
E é. Quando há um espaço vazio ou nulo entre a tag A de abertura e fechamento, funciona perfeitamente, não é exibido aos visitantes e não precisa de outra regra CSS.
Se você inspecionar o elemento, verá o código rel=“me”, mas se visualizar o código-fonte da página, ou carregar a página usando wget ou alguma ferramenta semelhante, ele não estará lá, pois é gerado no lado do cliente. Um rastreador não verá esse código.
Sei que posso adicionar HTML ao rodapé da página para verificar apenas a mim mesmo, mas quero que meus usuários possam inserir a URL do Mastodon deles como um campo personalizado, que seja exibido em suas páginas de perfil e que também seja usado para verificá-los.
Para ter certeza de que estamos na mesma página, você está tentando permitir que seus usuários se verifiquem no Mastodon através do seu site Discourse fazendo algo semelhante ao que está descrito aqui: Get verified on Mastodon with your website | Opensource.com?
Se sim, talvez solicitar aos usuários que adicionem o link a uma postagem regular, ou à bio deles, funcionaria. Qualquer um desses apareceria na visualização do crawler do site. Não acho que seja possível substituir um template de crawler de um componente de tema: Header Submenus - #134 by awesomerobot.
O problema que estou encontrando é que o Discourse remove automaticamente o atributo rel="me" dos links. A menos que haja uma solução alternativa para isso, o atributo pode precisar ser adicionado ao AllowLister através de um plugin. Não estou atualizado sobre a integração Discourse/Mastodon, mas isso pode ser algo útil para outros sites.
Acho que se você o definir para ser exibido na página do perfil (para que esteja disponível na página), você pode usar um componente de tema para adicioná-lo em algum outlet de plugin e, em seguida, adicionar algum CSS para ocultar a exibição padrão dele.
É tudo o que sei sem abrir um editor e olhar o código existente. Mas talvez seja uma dica suficiente.
Eu fiz isso, mas o problema permanece que (acho) os Componentes de Tema são sempre renderizados no lado do cliente, e sua saída não será visível para os rastreadores. Vou deixar essa ideia de lado por enquanto, está me quebrando o cérebro
Oh! Desculpe. Não consegui prestar atenção em tudo isso de uma vez. Sim. Você precisará do plugin para adicioná-lo à versão não javascript, então você precisará substituir o template do rails, eu acho.