Presentatie open graph bij jug071

61
Open Graph Meta Tags Presentatie voor JUG071 Op 1 maart 2016 Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Transcript of Presentatie open graph bij jug071

Page 1: Presentatie open graph bij jug071

Open Graph Meta TagsPresentatie voor JUG071

Op 1 maart 2016

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 2: Presentatie open graph bij jug071

Even voorstellen Frits Jongbloets Studio De Oorzaak Broodwinning: websites Joomla sinds 2008 JUG030 Samenwerkingen …

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 3: Presentatie open graph bij jug071

Deze presentatie Bevat links naar online info Komt op Slideshare … dus opschrijven, typen, foto’s maken mag … maar hoeft niet Vragen tussendoor mag … maar sommige antwoorden komen misschien aan het eind of na afloop Schermvoorbeelden vs. online demo

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 4: Presentatie open graph bij jug071

De bekende buttons

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 5: Presentatie open graph bij jug071

Pop-up scherm:

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 6: Presentatie open graph bij jug071

Resultaat op FaceBook:

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 7: Presentatie open graph bij jug071

Pagina van mijn klant:

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Joomla 2.5 site met K2

Page 8: Presentatie open graph bij jug071

Intro-afbeelding:

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 9: Presentatie open graph bij jug071

Weergave op FaceBook:

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 10: Presentatie open graph bij jug071

Wat ging er mis?En meer algemeen:Hoe werkt het eigenlijk?

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 12: Presentatie open graph bij jug071

Opmerkingen bij scraping Het vindt plaats op url niveau, dus op artikel- of itemniveau Je kunt de crawler helpen De scraping resultaten worden door FaceBook in een cache geplaatst

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 13: Presentatie open graph bij jug071

Open Graph meta tags De crawler helpen Extra functies Ontwikkeld door FaceBook Ook ondersteund door:

o Google+o LinkedIno Twitter

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 14: Presentatie open graph bij jug071

Inhoudsopgave Wat zijn Open Graph meta tags Afbeeldingen Caching !*#&? Joomla extensies Phoca Open Graph plugin JoomlaKave Open Graph Protocol Solution Extra functies OpenGraph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 15: Presentatie open graph bij jug071

Wat zijn Open Graph meta tags html meta tags, in de html head Ontwikkeld door FaceBook Ondersteuning van andere social media:

o Als OG aanwezig is nemen ze die overo Zo niet, eigen crawler

Twitter heeft ook eigen meta tags: Twitter Cards

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 16: Presentatie open graph bij jug071

Wat is de html head<html>

<head>Meestal NIET zichtbaar in de layout voor bezoekers (Koppelingen naar) css(Koppelingen naar) JavaScrips

Meta gegevens, page title…

</head><body>

Layout voor bezoekers</body>

<html>

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 17: Presentatie open graph bij jug071

OG meta tags de html head…<head>…<meta property="og:title" content="Support overeenkomst" /><meta property="og:type" content="article" /><meta property="og:url" content=

"http://www.oorzaak.nl/diensten/177-support-overeenkomst" /><meta property="og:image" content=

"http://www.oorzaak.nl/images/algmeen/frits_jongbloets02.jpg" />...</head>

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 18: Presentatie open graph bij jug071

… maar niet via de Joomla core De Joomla core genereert geen OG meta tags De crawler zoekt het zelf uit Of… installeer een extensie

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 19: Presentatie open graph bij jug071

Basis (minimum) OG tags og:title - The title of your object og:type - The type of your object, e.g.:

"article" or "video.movie" og:image - An image URL og:url - The canonical URL of your object

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Bron: http://ogp.me

Page 20: Presentatie open graph bij jug071

Optionele OG tagsVan dit rijtje is de Description het meest algemeen bruikbaar. De rest hangt van je content (-type) af.

og:description og:audio og:determiner og:locale og:locale:alternate og:site_name og:video

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Bron: http://ogp.me

Page 21: Presentatie open graph bij jug071

Opties bij afbeeldingenHet is niet verplicht deze te gebruiken. og:image:secure_url (if the webpage requires HTTPS). og:image:type (MIME type) og:image:width og:image:height

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Bron: http://ogp.me

Page 26: Presentatie open graph bij jug071

Problemen met afbeeldingen… Er verschijnt geen afbeelding Of een andere afbeelding dan je bedoelde:

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 27: Presentatie open graph bij jug071

Voorkom problemen met afbeeldingenZoek een extensie die: de juiste afbeelding uit je content kiest of waarin je per artikel handmatig de afbeelding kunt instellen en waarin je een standaard afbeelding kunt instellen (fall-back)

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 28: Presentatie open graph bij jug071

Inhoudsopgave Wat zijn Open Graph meta tags Afbeeldingen Caching !*#&? Joomla extensies Phoca Open Graph plugin JoomlaKave Open Graph Protocol Solution Extra functies OpenGraph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 29: Presentatie open graph bij jug071

Caching !*#&? De scraping resultaten worden door FaceBook in een cache geplaatst Automatisch verversen na 30 dagen (!) Lastig bij testen Vervelend als je iets wilt wijzigen NB je eigen broncode verandert WEL maar FB toont de wijzigingen NIET

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 30: Presentatie open graph bij jug071

Cache oplossing 1https://www.facebook.com/sharer/sharer.php

Tik je url in en klik op Delen De cache wordt gereset Je krijgt het share window te zien Je kunt van hieruit sharen

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 32: Presentatie open graph bij jug071

Nog een tip tijdens testenAls je op een share button klikt, opent het share window.Tijdens het testen zul je soms niet echt willen sharen maar alleen kijken hoe het eruit ziet in het share window.Sluit dit window daarna weer.Anders kun je dezelfde info te zien krijgen als je een andere pagina wilt testen.

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 33: Presentatie open graph bij jug071

Inhoudsopgave Wat zijn Open Graph meta tags Afbeeldingen Caching !*#&? Joomla extensies Phoca Open Graph plugin JoomlaKave Open Graph Protocol Solution Extra functies OpenGraph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 34: Presentatie open graph bij jug071

Joomla Open Graph extensies Plugins Componenten Extensie-specifiek (com_content, com_k2, …) Soms zit het ingebouwd in een extensie

o K2 (het slechte voorbeeld uit het begin)o BT Social Share plugin (share buttons én OG)

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Ga naar: http://extensions.joomla.org

Page 35: Presentatie open graph bij jug071

Plugin of component?Plugins Instellen van globale parameters, bijv.:

o Neem bij og:description de inhoud van de intro tekst over of juist die van de meta descriptiono Instellen van fallback voor afbeelding

Componenteno Handmatig invullen van alle tags per artikelo Plugin voor het geval er niets is ingevuld

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 36: Presentatie open graph bij jug071

Verdere keuze-argumenten Extensie-specifiek (Joomla core artikelen, K2, VirtueMart, FlexiContent, ZOO) Ook Twitter Cards? En natuurlijk de JED reviews

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 37: Presentatie open graph bij jug071

Enkele extensies uit de JEDJoomlaKave Open Graph Protocol Solution (c,p)http://extensions.joomla.org/extensions/extension/site-management/seo-a-metadata/open-graph-protocol-solution

Phoca Open Graph (p)http://extensions.joomla.org/extensions/extension/site-management/seo-a-metadata/phoca-open-graph

Perfect Open Graph Tags (p, ook Twitter Cards)http://extensions.joomla.org/extensions/extension/site-management/seo-a-metadata/perfect-open-graph-tags

Global Open Graph (p)http://extensions.joomla.org/extensions/extension/site-management/seo-a-metadata/global-open-graph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 38: Presentatie open graph bij jug071

Extensie-specifieke pluginsFacebook Open Graph for K2 (p)http://extensions.joomla.org/extensions/extension/extension-specific/k2-extensions/facebook-open-graph-for-k2

Open Graph for ZOO (p)http://extensions.joomla.org/extensions/extension/extension-specific/zoo-extensions/open-graph-for-zoo

Deze lijst is niet volledig! Zoek ook zelf via:http://extensions.joomla.org

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 39: Presentatie open graph bij jug071

Inhoudsopgave Wat zijn Open Graph meta tags Afbeeldingen Caching !*#&? Joomla extensies Phoca Open Graph plugin JoomlaKave Open Graph Protocol Solution Extra functies OpenGraph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 40: Presentatie open graph bij jug071

Phoca Open Graph plugin Mijn redenen om te gebruiken: Bekende, betrouwbare developer Testen verliep simpel en probleemloos Afzonderlijke settings voor artikelen, features articles en categorieblog Maar: beperkt tot Joomla core artikelen

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 41: Presentatie open graph bij jug071

Phoca Open Graph backend

“It is recommended to leave this parameter empty”

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 42: Presentatie open graph bij jug071

Phoca Open Graph image Set image. If image will be not set here, plugin will try to find the image in article content. If article does not contain any image, plugin will try to search /images/phocaopengraph/ folder for image which has the same name as article ID has (e.g. article ID=1 ==> 1.jpg)

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 43: Presentatie open graph bij jug071

Phoca OG en speciale tekens Vanwege veiligheid speciale tekens omzetten in html entities & wordt &amp; Opgelost met NoNumber’s ReReplacer

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 44: Presentatie open graph bij jug071

Inhoudsopgave Wat zijn Open Graph meta tags Afbeeldingen Caching !*#&? Joomla extensies Phoca Open Graph plugin JoomlaKave Open Graph Protocol Solution Extra functies OpenGraph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 45: Presentatie open graph bij jug071

JoomlaKave Open Graph Protocol Solution

Mijn redenen om te gebruiken: K2 eigen OG tags overrulen De enige component die ik vond -> handmatig per K2 item bewerken Developer komt betrouwbaar over

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 46: Presentatie open graph bij jug071

JoomlaKave OG installatie Component en plugin In de juiste volgorde installeren!

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 47: Presentatie open graph bij jug071

JoomlaKave componentComponenten > JK OpenGraph ProtocolDe lijst van items is aanvankelijk leeg!

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 48: Presentatie open graph bij jug071

JoomlaKave component instellenKlik op Opties rechtsbovenDefault image en type als fallback

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 49: Presentatie open graph bij jug071

JoomlaKave plugin instellingenExtensies > Pluginbeheer > System - Open Graph Protocol Ook actief in pop-ups, rss, Ajax? Backend settings Front-end settings

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 50: Presentatie open graph bij jug071

JoomlaKave plugin front-end

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 51: Presentatie open graph bij jug071

JoomlaKave plugin descriptionDe bron van de description instellen

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 52: Presentatie open graph bij jug071

JoomlaKave editor per item Vereist JCE als editor bij artikelen!

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 53: Presentatie open graph bij jug071

JoomlaKave editor interface Niet vergeten: klik op Update OpenGraph en sla daarna het artikel / item op.

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 54: Presentatie open graph bij jug071

Inhoudsopgave Wat zijn Open Graph meta tags Afbeeldingen Caching !*#&? Joomla extensies Phoca Open Graph plugin JoomlaKave Open Graph Protocol Solution Extra functies OpenGraph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 55: Presentatie open graph bij jug071

App id<meta property="fb:app_id” content="1510030362636113">

Aanmaken in FB via Ontwikkelaar > Apps beheren ID invullen in je Joomla OG-extensie “Betere werking” Dashboard

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 56: Presentatie open graph bij jug071

FaceBook Open Graph dashboard

Zelf nog niet echt onderzocht In ieder geval statistieken en beveiliging En je doelgroep beter leren kennen Ongetwijfeld tegen de bekende prijs: FB kan je weer beter volgen Zie ook schermafbeelding op volgende dia

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 57: Presentatie open graph bij jug071

FaceBook OG dashboard scherm

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 58: Presentatie open graph bij jug071

OpenGraph Stories

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Nog niet zelf onderzocht Post rich, structured stories from your app Open Graph stories have four basic elements:o Actor - The person who posts the storyo App - Every story includes attribution to the app that created ito Action - Activity the actor performso Object - The thing the actor interacts with

Page 59: Presentatie open graph bij jug071

OpenGraph Stories voorbeeld

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Een app die weergeeft waar en hoe snel iemand heeft hardgelopen op haar Nikes

Page 60: Presentatie open graph bij jug071

Inhoudsopgave Wat zijn Open Graph meta tags Afbeeldingen Caching !*#&? Joomla extensies Phoca Open Graph plugin JoomlaKave Open Graph Protocol Solution Extra functies OpenGraph

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]

Page 61: Presentatie open graph bij jug071

Open Graph Meta Tags

VRAGEN?

Frits Jongbloets, Studio De Oorzaak 2016, [email protected]