Optimaliseren van user generated content voor SEO: lessen die we hebben geleerd
Onze wereldwijde community creëert een eigen uniek profiel op ons platform. Dat zorgt voor exponentieel groeiende user generated content. Wij waren bij de opstart van ons platform in de veronderstelling dat Google deze profielpagina’s hoog zou kunnen ranken. Hier blijkt meer voor nodig. Hieronder de lessen die wij geleerd hebben om user generated content beter te optimaliseren voor SEO.
Zorg voor kwalitatief hoogwaardige user generated content
Niet alle gebruikers creëren content waar zoekmachines iets mee kunnen. Hier hebben ze meestal hulp bij nodig.
Optimaliseer het gebruik van je crawl budget
Maak een duidelijke keuze met welke content je graag wil ranken en met welke content juist niet om geen crawl budget te verspillen.
Cluster user generated content
Zorg dat je zoveel mogelijk van dezelfde user generated content kunt clusteren om elkaar te versterken.
Houd je HTML schoon en simpel
HTML moet altijd schoon en simpel zijn, maar zeker als het gaat om unieke user generated content.
Laat de gebruiker bijdragen aan jouw PA (Pagina Autoriteit)
Maak gebruik van alle middelen om jouw gebruikers zelf bij te laten dragen aan de PA van de pagina waar ze hun content publiceren.
Inhoudsopgave
Wat is user generated content?
User generated content is informatie in de vorm van tekst, afbeeldingen, filmpjes of muziek die door een gebruiker op een platform of site wordt gepubliceerd. In ons geval maken onze gebruikers een publiek profiel aan die bestaat uit:
- (Volledige) naam
- Profielfoto
- (Profiel) header foto
- Beroep
- Korte omschrijving waar je goed in bent
- Hashtags (met betrekking tot je expertise)
- Lange omschrijving wat je doet en interesseert
- Woonplaats
- Beschikbare dagen en tijden
- Beheersing van talen
- Reviews van mensen
- Aanvullende foto’s en filmpjes
- Geschreven artikelen
- Aankomende of gegeven webinars
Onze profiel pagina’s zijn vergelijkbaar met andere platformen die voornamelijk met user generated content werken zoals:
LinkedIn waar gebruikers een profiel kunnen aanmaken om zich zakelijk te profileren
AirBNB waar gebruikers hun huis of een gedeelte daarvan te huur aan kunnen bieden
Tripadvisor waar mensen iets kunnen vertellen over een locatie die ze bezocht hebben en diensten kunnen aanbieden zoals foto tours.
Bij de opstart hebben wij bovenstaande en andere platformen als inspiratie en bewijs genomen dat unieke user generated content geranked kan worden binnen de verschillende zoekmachines. Hier blijkt meer voor nodig dan wij oorspronkelijk vermoedden.
Zorg voor kwalitatief hoogwaardige user generated content
In ons geval vragen wij onze community om een zo compleet mogelijk profiel in te vullen. We gingen ervan uit dat dit leuk is om te doen en mensen zich graag zo goed en compleet mogelijk presenteren. We hebben hier twee verkeerde aannames gedaan.
Hoe intuïtief je user interface ook is, de meeste gebruikers hebben hulp nodig bij het aanmaken van hun profiel en hebben moeite om iets over zichzelf te vertellen.
Zelden vullen gebruikers in een keer hun profiel helemaal compleet in. Daar hebben ze meerdere sessies en herinneringen voor nodig.
Na enkele weken live te zijn met ons platform bleef het aantal nieuwe gebruikers flink groeien, maar geen enkel profiel werd geranked door de zoekmachines. We waren ons ervan bewust dat de zoekmachines tijd nodig zouden hebben, maar toen er na 4 maanden geen enkele zichtbare verbetering was besloten we alle profielen te analyseren.
Het bleek dat maar een klein gedeelte van de gebruikers hun profiel compleet of bijna compleet hadden ingevuld. De meeste van de gebruikers had zelfs weinig of helemaal niets ingevuld en alleen een account aangemaakt.
Hulp bij het aanmaken van profielen
We besloten dat we op een aantal punten verbeteringen moesten aanbrengen om betere user generated profielen te laten creëren.
- Stel veel relevante vragen bij de onboarding die nieuwe gebruikers inspireren om iets over zichzelf te vertellen.
- Laat de gebruiker visueel zien hoeveel procent van hun profiel compleet is en wat ze nog in kunnen vullen.
- Stuur reminders per mail en in App messaging met wat nog mist in hun profiel en waarom dat belangrijk voor ze is om in te vullen.
3 maanden na de implementatie van bovenstaande analyseerden we opnieuw alle profielen en zagen een significante verbetering van de profielen. In totaal hadden we een stijging van complete profielen van 62% en de bijna complete profielen waren met 12% gestegen.
Bij het vergelijken van de voorgaande periode met de periode na de implementatie van de nieuwe onboarding waren de verschillen nog significanter.
Van een passieve naar een actieve onboarding
Bij een passieve onboarding laat je het volledig aan de gebruiker om iets in te vullen. De gebruiker moet zelf de context waarin de informatie gebruikt wordt gaan begrijpen en krijgt geen richting of aanwijzingen wat wel en niet relevant is.
Bij een actieve onboarding worden suggesties gegeven wat de gebruiker allemaal kan doen, nog vergeten is in te vullen, hoe dit gebruikt wordt, waarom iets wel of niet belangrijk is en krijgt hier reminders over.
Zoals bovenstaande grafieken laten zien, zorgt een actieve onboarding voor aanzienlijk betere user generated content.
Optimaliseer het gebruik van je crawl budget
Elke search engine heeft een bepaald budget dat er besteed wordt aan jouw site of platform om te crawlen. De spiders van de zoekmachines die jouw pagina’s en content analyseren kosten stroom en die stroom kost geld.
Afhankelijk van een aantal factoren zoals je DA (Domein Autoriteit) en je PA (Pagina Autoriteit) zullen de spiders langer of korter tijd besteden om je pagina’s en content te analyseren.
Wij wilden het liefst dat alle profielpagina’s van al onze gebruikers zichtbaar zouden worden binnen de zoekresultaten. Maar 50% van deze profielpagina’s bevatten geen of nauwelijks informatie. Dit wil zeggen dat ze theoretisch onmogelijk zouden kunnen ranken, terwijl de spiders er elke dag tijd aan moesten besteden.
Voorbeeld: Stel je hebt 1000 pagina’s op je site met content waarvan er maar 100 pagina’s relevant zijn. Als je niets doet, nemen de zoekmachines de relevantie van het gemiddelde van alle pagina’s. Je devalueert hiermee de relevantie van de 100 relevante pagina’s door de andere 900 pagina’s even belangrijk te maken.
Om te beginnen hebben we elk user profiel geranked op compleetheid. En daarvan hebben we gezegd dat profielen die niet tenminste aan minimale eisen voldoen, we minder belangrijk vonden voor zoekmachines.
Vervolgens hebben we uit de volgende opties gekozen om bij zoekmachines aan te geven welke profielen relevanter zijn:
- Je kunt op je eigen platform in links aangeven dat deze niet bekeken hoeven te worden (‘no-follow tags’)
- Je kunt in robots.txt alle links bijhouden die je niet wil laten indexeren (‘noindex’)
- Je kunt in de sitemap die je aanbiedt aan zoekmachines onbelangrijke links achterwege laten.
- Je kunt het moeilijk maken voor de zoekmachines om links te vinden in je site, door ze niet in je navigatie of zoekresultaten op te nemen.
No-follow werkt tegenwoordig niet binnen je eigen sites, dus dat was niet nodig. En we wilden niet onze gebruikers blokkeren op zoekmachines, dus geen enkele gebruiker staat in robots.txt.
Wel hebben we ervoor gekozen de profielen die niet aan onze minimale eisen voldoen uit de sitemap te laten, en altijd bij zoekresultaten de incomplete profielen helemaal onderaan te laten zien.
Op deze manier hebben we prioriteit gegeven aan de beste profielen.
Clustered user generated content
Toen het ons gelukt was om betere user generated profielpagina’s aan te laten maken én de zoekmachines aan te geven wat volgens ons relevante profielen waren hoopten we beter te zullen ranken.
Na enige tijd was er echter nauwelijks verbetering te zien. Het vermoeden was dat onze diversiteit aan aanbod te gesegmenteerd was om van enige relevantie te zijn voor de zoekmachines.
Onze community bestond – en bestaat nog steeds – uit een hele grote diversiteit aan professionals en consumenten die hun diensten en kennis aanbieden. Dit gaat om taaldocenten, life coaches, tuin mannen, fashionista’s, lokale gidsen en noem maar op.
Ons idee was om clusters te maken, maar dan wel dynamisch op basis van user generated content.
Clustered user generated content op basis van slugs
Elk van deze leden heeft een eigen slug.
Bijvoorbeeld: calltheone.com/en/naam van de gebruiker
De slug zegt dus niets over de inhoud van het profiel anders dan hoe de gebruiker heet. Zoekt iemand binnen de zoekmachine op “professionele life coach”, draagt de slug niets bij aan de ranking.
Daarnaast heeft bijvoorbeeld Google de voorkeur om zoekresultaten weer te geven die locatie gerelateerd zijn. Als iemand zoekt op “life coach new york” is het voor google niet logisch om een life coach in Singapore te tonen.
Dit liet ons een aantal keuzes.
- Cluster alle gebruikers die iets over life coaching weten binnen een bepaalde categorie. calltheone.com/en/life-coaches/naam van de gebruiker.
- Cluster alle gebruikers op basis van het beroep dat ze hebben ingevuld. Bijvoorbeeld: calltheone.com/en/beroep/naam van de gebruiker.
- Cluster alle gebruikers op basis van locatie. calltheone.com/en/locatie/naam van de gebruiker.
- Cluster alle gebruikers op basis van locatie en het beroep dat ze hebben ingevuld. calltheone.com/en/beroep/locatie/naam van de gebruiker.
Een variant hiervan is om – “naam van de gebruiker” – te vervangen voor – “korte omschrijving wat iemand doet”.
Wij kozen voor calltheone.com/en/beroep/locatie/korte omschrijving wat iemand doet
De reden hiervoor is dat we hiermee iedereen met hetzelfde beroep binnen dezelfde omgeving clusteren. (Zoekmachines weten welke locaties dicht bij elkaar liggen).
Clustered user generated content op basis van landingspagina’s
Onze leden vullen hashtags in die betrekking hebben op hun aanbod en expertise. Ze zijn volledig vrij om elke hashtag in te vullen die ze willen. Dat zorgde ervoor dat er al in het begin van ons bestaan op tienduizenden hashtags gezocht kon worden.
We wilden een eenvoudige manier om profielen op basis van hashtags te clusteren. Zodat we landingspaginas konden maken voor een cluster van gerelateerde profielen. We besloten te kiezen uit twee opties.
- Automatisch een landingspagina voor elke hashtag. Bijvoorbeeld: calltheone.com/en/life-coaches, calltheone.com/en/life-coach, calltheone.com/en/life-coaching, etc.
- Handmatig gelijksoortige hashtags groeperen onder hoofd-hashtags. Met een landingspagina voor elke hoofd-hashtag. Bijvoorbeeld: calltheone.com/en/life-coaches is een landingspagina voor een hoofd-hashtag, waaronder gelijksoortige hashtags (life-coaches,life-coach,life-coaching) vallen.
Omdat het aantal hashtags exponentieel blijft groeien kozen we voor optie 2. Optie 1 zou uiteindelijk oneindig veel varianten opleveren. Al die varianten leveren weinig inhoudelijke waarde voor zoekmachines om op te kunnen ranken.
We besloten om een dashboard te bouwen waar we, gerangschikt op aantal gelijknamige hashtags, konden zien hoeveel profielen dezelfde en gelijknamige hashtags hadden en deze handmatig te clusteren op basis van aantal en belangrijkheid.
Clustered user generated content op basis van hierarchie
Nadat we landingspagina’s hadden die een verzameling van profielen weer konden geven, bleek dat er in veel gevallen honderden – en dus al heel snel een veelvoud – profielen getoond werden. Dit zou uiteindelijk tot infinite scrolling kunnen leiden.
Infinite scrolling brengt twee uitdagingen met zich mee.
- Welke content laat je als eerste zien aan de gebruiker en de zoekmachines
- Alles in één keer laden kost (te) veel laadtijd. Een hele belangrijke ranking factor voor alle zoekmachines.
Op dit moment werd er al hiërarchie aangebracht op pagina’s met profiel clusters door de volgende spelregels:
Laat eerst de complete profielen zien van mensen die
- op dat moment beschikbaar zijn
- talen spreken die jij ook spreekt
- het dichtst bij jou in de buurt zijn
Laat dan de meest complete profielen zien van mensen die
- nog niet beschikbaar zijn
- talen spreken die jij ook spreekt
- het dichtst bij jou in de buurt zijn
Laat vervolgens de meest complete profielen zien op basis van
- een aantal andere factoren die voor dit artikel niet persé relevant zijn.
De oplossing voor infinite scrolling is simpel: Paging met noindex.
Paging kan op twee manieren. De ene manier is zoals Google het zelf doet, door onderaan de pagina vervolgpagina’s te tonen. De andere manier is om een knop met “laad volgende pagina” te tonen. Wij kozen voor deze laatste. Maar dit is niet voldoende.
De minder relevante zoekresultaten die op vervolgpagina’s staan hebben we geblokkeerd met noindex in robots.txt.
Clustered user generated content laten ranken met eigen content
Het vermoeden was dat geclusterde profielen nu ook individueel veel beter zouden ranken, maar we namen het zekere voor het onzekere. Door eigen content in de vorm van artikelen bij grote clusters van profielen toe te voegen kunnen zoekmachines beter analyseren waar de profielen over gaan.
Landingspagina’s met veel profielen kregen unieke artikelen over de expertise die ze wilde profileren. Life coaches kregen bijvoorbeeld een artikel over wat een life coach is, wat ze voor je kunnen betekenen en hoe ze meestal te werk gaan.
Hiermee krijgen zoekmachines een context waar de profielen over gaan én genereren we extra organische bezoekers door de inhoud van het artikel. Een win-win.
Het resultaat van clustered user generated content
We konden in de ranking duidelijk zien dat clustering een verschil maakte en complete profielen werden eindelijk zichtbaar bij sommige zoekresultaten. Maar om binnen de top 10 te ranken was meer nodig.
Schone en simpele HTML voor SEO
De profielpagina’s bevatten veel informatie die niet allemaal even belangrijk is voor zoekmachines. Een zoekmachine hoeft niet te weten wanneer iemand beschikbaar is bijvoorbeeld. Of welke talen iemand spreekt.
Onze HTML was vanuit technisch perspectief netjes en prima op orde. Wat we ons niet gerealiseerd hadden was dat Google de code van boven naar beneden leest. Wat bovenaan staat vindt Google van meer waarde dan wat helemaal op regel 10.000 staat (als het aantal regels code al zo lang zou moeten zijn).
Zeer relevante en niet relevante informatie stond willekeurig in onze HTML code.
We hebben daarom alle informatie op de pagina die gerelateerd is aan het profiel en de expertise zoveel mogelijk bovenaan in de HTML geplaatst. Alle overige content hebben we naar onder verplaatst.
En bovendien hebben we heel kritisch gekeken naar HTML content op elke pagina en alles wat niet relevant was helemaal weggehaald, of pas ingeladen via Javascript als het nodig is.
Dit heeft de HTML kleiner gemaakt, en relevante content geprioriteerd. Als laatste kwamen we erachter dat vanuit SEO perspectief de tools en frameworks die we gebruikten, zoals bijvoorbeeld Bootstrap, ons volledig in de weg zaten. We hebben vanuit een minimalistisch perspectief de hele HTML en CSS herschreven.
Laat user generated content gebruikers bijdragen aan hun eigen PA (Pagina Autoriteit)
User generated profiel pagina’s begonnen nu werkelijk te ranken en al snel kwamen sommige wel binnen in de top 10 van de zoekresultaten. Om meer profielen in de top 10 te laten én te laten blijven ranken wilden we niet alleen onze eigen DA (Domein Autoriteit) verhogen.
We wilden ook onze users tools geven om hun eigen PA (Pagina Autoriteit) te laten verhogen. Want hoe hoger de autoriteit die zoekmachines geven, hoe eerder en hoger je ranked.
Autoriteit van een pagina wordt niet alleen op basis van content bepaald, maar ook op basis van links en backlinks. De oplossing was hier meer dan simpel.
We voegden een invoerveld toe voor hun user generated profielpagina waar ze links konden plaatsen naar hun eigen website en social media kanalen. Gelijktijdig vroegen we de community om zelf ook een backlink te plaatsen vanaf hun site, blog en andere kanalen naar hun eigen profielpagina.
Conclusie hoe je user generated kunt optimaliseren voor SEO
Elke website is anders en geen enkele content is hetzelfde. Onze grootste valkuil was dat we dachten dat zoekmachines user generated content zomaar zouden ranken. De SEO wereld werkt helaas anders dan we dachten en het is zelden tot nooit een factor hoe je jouw ranking verhoogt.
Wij hebben nog een complete roadmap aan verbeteringen voor ons die allemaal zullen bijdragen aan een betere SEO optimalisatie, maar daarover in het volgende artikel meer.
Heb je vragen over jouw user generated content optimalisatie, neem dan contact op met Mindd. We delen graag onze kennis.