Why Do Some Blog Posts in Discourse Have A Preview?


(Scot) #1

I am not sure if this is a Wordpress question or a Discourse questions but hopefully someone here will be bale to help me out. On my Discourse site - If I post a link like this one:

https://www.pollstar.com/article/paul-mccartney-ready-to-freshen-up-us-136222

It will show me this preview:

Other blog post links like this one only give me the URL:

http://www.ilovevegan.com/12-vegan-recipes-with-avocado-happy-national-avocado-day/

Does anyone know why?

Thank you,
Scot


(James Hahn II) #2

It’s my understanding this is a function of discourse/onebox.

Doesn’t appear to work with WordPress installations. Because it doesn’t pull in our regular site either.

https://triberocket.com/

Not sure why this is, but hopefully at least gets half of your question answered :slight_smile:

http://www.ilovevegan.com/12-vegan-recipes-with-avocado-happy-national-avocado-day/

… had to try one more time :wink:


(Simon Cossar) #3

Discourse oneboxes do work with WordPress sites. If a link fails to onebox, it is likely because either the page it links to is missing the necessary Open Graph data, or because the request from Discourse is being blocked by the website’s server.

You can check the Open Graph data for a URL here: http://iframely.com/debug.

The website you are trying to link to is hosted by WPEngine. They are blocking requests from the Discourse Forum Onebox user agent. To allow sites hosted by WPEngine to create oneboxes on Discourse, the owner of the site needs to contact WPEngine and ask them to allow the Discourse Forum Onebox User Agent. If you are the owner of the website, it would be great if you could contact WPEngine support and ask about this. We would like them to allow requests made with the Discourse Forum Onebox User Agent by default.


(Jeff Atwood) #5

WPEngine is known to blacklist https requests from user-agents they don’t like @jameshahnii.

(I deleted the extremely verbose support chat you posted since it can be correctly summarized with the previous sentence I just wrote.)


(Scot) #6

Hi Guys,

I appreciate the responses. I learned two things:

  1. That feature is called onebox.

  2. I probably should have used an example from my own blog that is not working with onebox. I run the blog on WordPress and it is hosted by BlueHost. This is a sample link that is not working:

https://sobervegan.com/hey-honey-are-you-vegan/

The blog is not finished yet so please ignore the layout issues you might see. The forum is hosted by Digital Ocean at:

I would appreciate if anyone knows how I can get my own blog posts to be recognized by onebox.

Thank you,
Scot


(Simon Cossar) #7

The problem with https://sobervegan.com/hey-honey-are-you-vegan/ is that the page it points to is missing the Open Graph tags that Discourse needs to find before it can create a onebox.

Searching Google for ‘add open graph tags wordpress’ returns some good results. This page gives a few options for how to do it: How To Add Open Graph Meta Tags To WordPress | Elegant Themes Blog.


(Scot) #8

Thank you Simon. I will check it out and see if I can learn more about this. I appreciate your help.

  • Scot