Embedding a list of Discourse Topics in another site

Vejo todos os tópicos solicitados: https://forum.flowster.app/embed/topics?discourse_embed_id=de-k0ofgk7q0&category=17&per_page=5&template=complete&top_period=all

Talvez a div onde o iframe vive seja pequena demais para você ver os outros?

2 curtidas

@Falco Obrigado pela ajuda! Usando esse link, vejo vários tópicos, no entanto, por que este código HTML não funciona? Estou fazendo algo errado com a tag \u003cd-topics-list\u003e?

\u003c!DOCTYPE html\u003e
\u003chtml lang=\"en\"\u003e
  \u003chead\u003e
\t\u003cscript src=\"https://forum.flowster.app/javascripts/embed-topics.js\"\u003e\u003c/script\u003e
\u003c/head\u003e
\u003cbody\u003e
\t\u003cd-topics-list discourse-url=\"https://forum.flowster.app\" template=\"complete\" top_period=\"all\" category=\"17\" per-page=\"5\"\u003e\u003c/d-topics-list\u003e
\u003c/body\u003e
\u003c/html\u003e
2 curtidas

Alguém sabe a resposta? Por que meu código HTML acima não funciona? :cry:

2 curtidas

Quando o Google renderiza uma página que apresenta o recurso de incorporação de tópicos do Discourse, ele parece usar elementos <div> maiúsculos.

Abaixo está uma captura de tela do HTML renderizado do console de pesquisa do Google.

2 curtidas

Um problema com listas de tópicos incorporadas é que, quando um item da lista de tópicos incorporada é clicado, os usuários são sempre levados para o primeiro post do tópico. Recebemos uma solicitação através do nosso sistema de suporte perguntando se haveria alguma maneira de os usuários serem levados para o último post do tópico em vez do primeiro.

Se isso for algo útil para outros sites, existe alguma maneira de adicionar um parâmetro last ao código de incorporação para que os usuários sejam levados automaticamente para o último post do tópico em vez do primeiro?

Percebo que isso vai contra a ideia de que as discussões devem ser lidas do início ao fim, mas como não é possível armazenar o último post lido de um usuário no site onde a lista de tópicos está incorporada, permitir que os sites direcionem os usuários para o último post do tópico pode ser razoável para este caso.

7 curtidas

Eu pensei que valia a pena trazer isso à tona novamente, é uma questão grave de SEO para ter em uma página.

Os cabeçalhos para os URLs criados usando os tópicos incorporados têm um x-robots-tag: noindex,indexifembedded

O indexifembedded é apenas para o Google

Deveria parecer mais com X-Robots-Tag: googlebot:noindex,indexifembedded

Ou talvez apenas remover a tag completamente.

O verdadeiro ponto negativo é que o Bing ou qualquer outro rastreador não indexará ou levará em conta o conteúdo exibido pelo tópico incorporado. (porque ele só capta a parte noindex)

Um URL de exemplo

1 curtida

É exatamente isso que queremos, certo? Não quero que nenhum rastreador indexe nada diretamente em /embed/topics.

2 curtidas

Olá @Falco

Acho que não, pois isso significaria que meu URL de exemplo não seria indexado.

https://discuss.flynumber.com/embed/topics?discourse_embed_id=de-d49rj6kge&template=complete&allow_create=true&search=Australia&per_page=5

O Google está rastreando esses URLs como URLs separados. Distintos do URL em que o tópico incorporado é exibido.

Ele ainda rastreará meu URL

https://www.flynumber.com/products/virtual-phone-number/australia

mas o Bing chegará ao URL incorporado/tópicos, verá o não índice e não o contará em relação ao URL acima.

Enquanto o Google não indexará o URL incorporado/tópicos, mas como ele entende o “indexifembedded”, ele ainda contará o conteúdo para a página onde o incorporado é exibido.

2 curtidas

Depois de usar isso, aqui estão alguns comentários…

Seria bom incluir várias category e não apenas uma. Tive que mexer para não exibir certas threads. Usar exclude_tag funciona para isso.

No entanto, criei uma tag admin que anexo às threads que não quero exibir no embed. Quando tentei alterar a configuração da minha tag admin para Tags são visíveis apenas para os seguintes grupos, isso remove a funcionalidade exclude_tag.

Eu esperava ocultar a tag no meu fórum e ainda ter a tag excluída do embed.

Alguém já tentou incorporar o Discourse em uma página do Salesforce dizendo Comunidade usando LWC? Acho que \u003cd-topics-list\u003e não seria reconhecido lá.

Não é o fim do mundo, mas o parâmetro de pesquisa não inclui tags anexadas ao tópico.

Tenho isto, por exemplo:

<div class="rss-widget">
<h2 style="text-align: center;">Tópicos do fórum relacionados aos EUA</h2>
<hr>

<script defer src="https://discuss.example.com/javascripts/embed-topics.js"></script>

<d-topics-list discourse-url="https://discuss.example.com"  template="complete" search="usa" per-page="7"></d-topics-list>
</div>

Ele não exibirá tópicos com a tag “usa”, se você digitar “usa” no corpo de uma postagem, ela aparecerá.

1 curtida

Olá!
É possível mostrar as tags (ou a categoria) de um tópico na lista incorporada? Ou adicionar as classes CSS que estão disponíveis na página principal, para que possamos estilizar os tópicos?

Eu acho que o que estou procurando é ser capaz de fazer a lista de tópicos incorporada parecer exatamente como a lista de tópicos na página principal… por exemplo, esta: Topics tagged official

2 curtidas