Learn More





DNN Community Blog

The Community Blog is a personal opinion of community members and by no means the official standpoint of DNN Corp or DNN Platform. This is a place to express personal thoughts about DNNPlatform, the community and its ecosystem. Do you have useful information that you would like to share with the DNN Community in a featured article or blog? If so, please contact .

The use of the Community Blog is covered by our Community Blog Guidelines - please read before commenting or posting.

Open Graph Protocol Module for DotNetNuke Released

Sharing Content on a Tablet

Many of you are not even aware that the Open Graph Protocol even exists.  However, it has been the backbone of inter-connected websites ever since social sharing of content and web pages has existed.  This is the standard that Facebook, Google+, and others have adopted to properly connect, share, and display content from site to site when a visitor decides to share it.  Of course, like any other standard, every site varies on how well they adopt this particular standard. 

Why Open Graph?

If you take the initiative to be in control of this standard on your own website, you can not only have a deeper insight and control over where and how visitors share your content, but you can make it look better on those other sites as well!  You can define what and how your shared content appears on various social sites, such as the thumbnail image, link title, and description.  Marketers and branding specialist, take note!

What happens if you don’t define your Open Graph Protocol tags?  Some might think nothing.  In fact, that cannot be further from the truth.  Each site will first ping your site to see which tags exist and use that information to the best of its ability.  If your site is missing these tags, the site that your content is shared to will take whatever content it can find and try to put together the information itself. 

Bad example of Open Graph Protocol

Notice how this shared content does nothing to catch the eye. There wasn’t any engagement with this content over the past 24 hours. Imagine yourself seeing that content on your social network page, listed with literally a long list of much more engaging content that was shared. They could all have thumbnails, images, videos, and more.

Unfortunately, the only site that does a decent job of figuring out how to display your content on its own is Facebook.  Notice how the post below have all of the information you want.  Even though the previous example had been out there for weeks, this post that was there for little more than half an hour already had been noticed by someone.  It created engagement with the content that was shared.

Good example of Open Graph Protocol

That is, IF your site and content are well-thought out and put together.  Let’s be honest.  Most sites out there do not fit into this category – especially if you have more than one content contributor.

Wouldn’t it be better if YOU could control how this worked from your site in an easy to manage way?  Wouldn’t it be great to see and manage how the Open Graph Protocol is impacting your brand on a site like Facebook?

Jess CoburnJess Coburn, CEO at Applied Innovations, does an incredibly great job of identifying to you the power of Open Graph Protocol, so I will let you read his post on this for the rest of the details.  Go ahead and read it real quick.  This post isn’t going anywhere.

That was an excellent post, right?

Open Graph Protocol Module for DotNetNuke

Robb BrynThis announcement is coming to you very late.  I had originally created and released this module with the intention of giving this to the DotNetNuke community as a New Year’s Eve present.  I even kind of soft launched it with a twitter announcement.  Thank goodness I did, because Robb Bryn did me such a huge favor by thoroughly putting it through its paces in and out of a production site – over, and over again. 

Jonathan SheelyThe world-famous 2011 DotNetNuke SUPER Fan, Jonathan Sheely, also did some beta testing for me.  His feedback was critical to have the best performance and security that is in this release.  His spot-on analysis also nailed some critical bugs before anyone saw them!

Mitchel SellersThe final issue that kept this module from being able to be released was finally solved by Mitchel Sellers.  (Thanks for joining me on GTM at such short notice!)  It’s always amusing (in a frustrating way) when an undocumented but very simple fix can be applied to such a huge problem.  He literally took about 5 minutes – if that – to see and suggest the fix that is applied in this release.

Huge thanks to all of these guys. Without their testing, suggestions, and ongoing feedback, and bug fixes, this module wouldn’t be anywhere near as great as I think it is today.

I ended up spending about three times as much time building version 01.01.00 of this module than on both of the previous releases put together – a process that included a complete rewrite of most of the module – so these guys were instrumental in helping to iron out the kinks that resulted.

This process took 3 releases total to get to a point where I was comfortable announcing that this module exists to the world.  Now is the time that I am very pleased to announce to you the existence of the Open Graph Protocol Module for DotNetNuke!

What Does it Do For You?

The Open Graph Protocol Module allows you to define on a page by page basis the most common Open Graph Protocol attributes, including your Facebook Application Id and Admin Id’s.  It will take those values, and literally inject them into the HTML of your DotNetNuke web pages for you. 

You don’t need to know a single thing about HTML to use it.

Those of you that actively manage your page titles and descriptions in DNN will be happy to know that you don’t have to duplicate your work with this module.  The default setting is to re-use that information.

This module not only aims at being incredibly easy to use, but also tries to help you save time.  It knows that some values should be site-wide and it remembers that across your entire site. 

It also doesn’t dictate to you how deeply you choose to adopt the protocol.  That’s up to you.  It will, however, give you a couple of suggestions if you miss information that may be useful.

Why not try it out?  It’s open sourced and freely available to you in the DNN Forge, like the rest of my modules.  :)

Download the Open Graph Module now!

This blog entry is cross-posted from my personal blog site.


Comment Form

Only registered users may post comments.


2sic Daniel Mettler (124)
Aderson Oliveira (15)
Alec Whittington (11)
Alex Shirley (10)
Andrew Nurse (30)
Anthony Glenwright (5)
Antonio Chagoury (28)
Ash Prasad (21)
Ben Schmidt (1)
Benjamin Hermann (25)
Benoit Sarton (9)
Beth Firebaugh (12)
Bill Walker (36)
Bob Kruger (5)
Brian Dukes (2)
Brice Snow (1)
Bruce Chapman (20)
Bryan Andrews (1)
cathal connolly (55)
Charles Nurse (163)
Chris Hammond (203)
Chris Paterra (55)
Clinton Patterson (28)
Cuong Dang (21)
Daniel Bartholomew (2)
Dave Buckner (2)
David Poindexter (3)
David Rodriguez (2)
Doug Howell (11)
Erik van Ballegoij (30)
Ernst Peter Tamminga (74)
Geoff Barlow (6)
Gifford Watkins (3)
Gilles Le Pigocher (3)
Ian Robinson (7)
Israel Martinez (17)
Jan Blomquist (2)
Jan Jonas (3)
Jaspreet Bhatia (1)
Jenni Merrifield (6)
Joe Brinkman (269)
John Mitchell (1)
Jon Henning (14)
Jonathan Sheely (4)
Jordan Coopersmith (1)
Joseph Craig (2)
Kan Ma (1)
Keivan Beigi (3)
Ken Grierson (10)
Kevin Schreiner (6)
Leigh Pointer (31)
Lorraine Young (60)
Malik Khan (1)
Matthias Schlomann (15)
Mauricio Márquez (5)
Michael Doxsey (7)
Michael Tobisch (3)
Michael Washington (202)
Mike Horton (19)
Mitchel Sellers (28)
Nathan Rover (3)
Navin V Nagiah (14)
Néstor Sánchez (31)
Nik Kalyani (14)
Peter Donker (52)
Philip Beadle (135)
Philipp Becker (4)
Richard Dumas (22)
Robert J Collins (5)
Roger Selwyn (8)
Ruben Lopez (1)
Ryan Martinez (1)
Salar Golestanian (4)
Sanjay Mehrotra (9)
Scott McCulloch (1)
Scott S (11)
Scott Wilkinson (3)
Scott Willhite (97)
Sebastian Leupold (80)
Shaun Walker (237)
Shawn Mehaffie (17)
Stefan Cullmann (12)
Stefan Kamphuis (12)
Steve Fabian (31)
Timo Breumelhof (24)
Tony Henrich (3)
Torsten Weggen (2)
Vicenç Masanas (27)
Vincent Nguyen (3)
Vitaly Kozadayev (6)
Will Morgenweck (37)
Will Strohl (163)
William Severance (5)
Try Evoq
For Free
Start Free Trial
a Demo
See Evoq Live
Need More Information?