RDFa is een markup-standaard waarmee je delen van een webpagina kunt labelen met hun echte betekenis. Het werkt door extra attributen toe te voegen aan de HTML-tags die je al hebt, zodat een machine die de pagina leest weet dat een stuk tekst een prijs is, een auteursnaam, een reviewscore of een datum van een evenement, en niet zomaar woorden op het scherm.
Stel je een museum voor waar elk object een klein bordje heeft. Voor een bezoeker ziet het object er hetzelfde uit, maar het bordje vertelt wat het is, wie het maakte en wanneer. RDFa is die bordjeslaag voor je HTML. De zichtbare pagina verandert niet, maar een crawler leest nu duidelijke labels in plaats van te gokken. Dit is één vorm van structured data, de bredere aanpak die zoekmachines helpt om rich results als beoordelingen en FAQ’s te tonen. In code zie je het als attributen zoals vocab, typeof en property die je aan je bestaande tags toevoegt, vaak verwijzend naar de Schema.org-woordenlijst die Google en Bing allebei begrijpen.
In de praktijk grijpen de meeste teams nu naar JSON-LD, omdat het in een apart blok staat en makkelijker correct te houden is. RDFa heeft nog wel zijn plek, vooral op pagina’s waar de data al door de content heen verweven is en je de betekenis er direct naast wilt zetten. Eén echt voordeel: omdat de labels om de zichtbare tekst heen zitten, kunnen de data en de pagina nooit uit elkaar lopen, want wie de een aanpast, past de ander aan. Het nadeel is dat de markup je templates vol maakt, en dat is de hoofdreden dat een apart JSON-LD-blok de meeste teams overtuigde. Hoe dan ook is het doel hetzelfde: crawlen makkelijker maken zodat zoekmachines de pagina begrijpen en belonen.
Bij TopDevs voegen we structured data toe, of dat nu RDFa of JSON-LD is, zodat de pagina’s die we bouwen niet alleen voor mensen leesbaar zijn maar ook duidelijk worden begrepen door zoekmachines.