The Need For Speed

Een website moet tegenwoordig responsive, leesbaar, zoekmachinevriendelijk, snel ladend en veilig zijn. Sinds ik gestopt ben met mijn Online Marketing bedrijf besteed ik veel tijd aan het lezen over best practices en ik breng ze waar mogelijk ook meteen in de praktijk.

Over een paar zaken ben ik inmiddels best tevreden, waaronder de snelheid van de websites. Het traagste onderdeel van mijn websites zijn de Google Adsense advertenties (die ik helaas niet kan verwijderen zonder failliet te gaan).

Een aantal dingen die ik heb opgepakt toen ik vorig jaar de website TractorFan, Prikkebord, Nieuwsgrazer en Boeren.nu opnieuw heb ingericht:

  • Om het inloggen veiliger te maken is de website overgezet naar HTTPS. Dit is een vertragende factor die enigszins gemitigeerd wordt door ook over te stappen naar HTTP/2 met ALPN.
  • De backend werkt met PHP7, dit levert een flink snelheidswinst op t.o.v. PHP5.xx
  • De pagina’s op de websites laden alleen scripts en stylesheets in die van toepassing zijn op die pagina’s.
  • Alle scripts en stylesheets worden samengevoegd tot 1 bestand en scripts worden geladen aan het eind van de pagina.
  • Afbeeldingen worden geladen vanaf een CDN. Enerzijds om de afbeeldingenserver te onlasten en anderzijds vanwege het voordeel dat de CDN deze afbeeldingen ook beschikbaar maken op POP locaties in het buitenland, zodat mijn buitenlandse bezoekers daar ook van profiteren.
  • In de <head> staat een deel van de CSS, waaronder de achtergrondkleur. Zo ziet de gebruiker al snel iets ‘gebeuren’ op het scherm. Dit draagt vooral bij aan de ‘ervaren’ snelheid, niet aan de reële snelheid.
  • Uiteraard wordt alle inhoud gecomprimeerd en alle static resources gecached.

Nu Google onlangs testmysite.withgoogle.com heeft gelanceerd wordt mooi inzichtelijk hoe de website zich verhoudt tot de concurrentie:

Screenshot at jul. 13 20-49-51

Nu hopen dat Google hier veel gewicht aan geeft in de organische ranking van mijn websites.

Screenshot at jul. 13 20-52-30

Waarom websites zo vaak traag zijn

Ik ben er zelf één, dus ik mag het zeggen: developers zijn over het algemeen luie mensen. Of misschien is lui niet helemaal het goede woord. Developers kiezen vaak shortcuts om snel resultaat te halen.

Een van de dingen waaraan je dat kunt zien is het internet. Een eenvoudige website, met een simpele HTML pagina kan in principe binnen een fractie van een seconde op je scherm staan. Waarom zijn er dan toch zoveel trage websites? Hier de top 5 van de meest gehoorde excuses:

“Is dat echt zo belangrijk dan?”

Ja. 40% van het bezoek haakt af als een pagina niet binnen 3 seconden op het scherm staat. In veel branches betaal je inmiddels 2 euro per Adwords klik. Ooit uitgerekend hoeveel dat kost? En hoeveel pagina’s moet men ‘door’ om tot een conversie te komen? 5? Hoeveel mensen doen dat?

Zolang er een cultuur bestaat waarbij deze zaken niet bovenaan de agenda staan is de kans groot dat er aan de performance van de site niet veel veranderd.

“Volgens mij is het snel genoeg”

Als je mij soms hoort tieren op mijn internetverbinding dan zou je het niet zeggen, maar er zitten echt voordelen aan het werken vanaf het platteland via een armetierig ADSL lijntje. Met 4 Mbit/s loop je snel tegen de pijnpunten aan die de developers met een 500 Mbit/s glasvezel verbinding werken niet meer opmerken. Ze werken met de snelste computers, via de snelste lijnen, met de nieuwste browsers.

“Het werkt toch?”

Developers worden betaald om functionaliteit te ontwikkelen. Daar worden ze op beoordeeld. Als hun functionaliteit door de acceptatietest komt, dan is er niemand die zich afvraagt hoe het nog beter kan. Misschien dat een UX designer een keer sputtert over de laadtijd, maar dan is het vaak al te laat.

Zo ontstaat er steeds meer rotzooi in de code. Tot er een punt komt waarop niemand meer weet welke code er nog gebruikt wordt en je 3 Mb aan overbodige Javascript meestuurt bij elke pagina die men op je website bekijkt. 3 Mb aan javascript verwerken op een budget mobieltje duurt vaak alleen al 3 seconden.

“Ik ben door mijn uren heen”

Budget is een andere reden. De meeste websites hebben, zodra het eenmaal werkt als afgesproken, geen budget om (bijvoorbeeld) het project te doorlopen en bottlenecks weg te nemen, overbodige code te verwijderen en de website te testen op een budget telefoon via een 3G netwerk.

Laat staan dat iemand er aan toe komt om de rotzooi op te ruimen die hierboven ontstaan is.

“HTTP/2? Wat is dan dan?”

Wat ook gewoon vaak voorkomt is een gebrek aan kennis. Hoeveel web developers en online marketeers weten van de begrippen HTTP/2, ALPN, GZIP, CDN, TTFB, Critical Path CSS en legio andere termen die er bij komen kijken om een complexe website sneller te maken? Een groot deel van de web developers is al blij dat ze de website responsive kunnen maken, want dan doet ie het toch op mobiel?

Het zou goed zijn als developers de tijd krijgen om deze ontwikkelingen bij te houden.

 

 

 

Update: Formule 1 websites

Nu de GP in Baku achter de rug is en Oostenrijk alweer voor de deur staat wordt het weer eens tijd om te kijken hoe het F1 experiment vordert. Eén ding is alvast duidelijk, het gaat steeds beter!

Wijzigingen

Na de vorige update heb ik 4 zaken veranderd aan de website.

  • Het aantal pagina’s is namelijk verdubbeld: van 1 naar 2 pagina’s per domein 💁🏻‍♂️. Op https://f1-kalender.nl heb ik alleen een pagina toegevoegd die automatisch gevuld wordt met de eerstvolgende f1 race. Er zijn namelijk mensen die daar op zoeken en het was een eenvoudige manier om de website iets meer body te geven.
  • Op de individuele websites heb ik een pagina geplaatst met de actuele weersverwachting op het circuit. Deze inhoud wordt automatisch gevuld met behulp van de Openweathermap API. De weersverwachting is in sommige landen altijd een onzekere factor en er zijn veel mensen die bijvoorbeeld zullen zoeken met de trefwoorden “weersverwachting gp brazilië” in de hoop dat Max Verstappen weer een magnifieke regenrace mag verrijden.
  • Naast de Nederlandse versie is er nu ook de F1 kalender met Belgische tijden. Deze is natuurlijk exact gelijk aan de Nederlandse website (afgezien van de hreflang tags) maar het hebben van een .be helpt wellicht om ook in België hoger te scoren in de zoekmachines.
  • Al met al kostten deze wijzigingen zo’n 4 uur extra, waardoor ik (los van de blogs en het checken van de statistieken) in totaal 52 uur aan het opzetten van de 24 websites heb besteed.
    Ik zie de tijd die ik er in steek als investering en vind het mooi om van dit experiment te leren, maar het moet me ook geen geld kosten. De .nl domeinnamen heb ik tijdens een actie van Transip aangeschaft voor € 0,99 en die paar tientjes wil ik wel terug verdienen. Daarom heb ik besloten er alvast een Adsense advertentie op de zetten. In de 2 maanden tijd leverde deze advertentieunit mij ongeveer 19 euro op.

Resultaten

Bij Google is het kwartje gevallen dat f1-kalender.nl (kuch) eigenlijk gewoon een hele goede website is. De website is in 90 dagen heel langzaam, afgezien van enkele dipjes, elke paar weken een plekje omhoog geschoven:

posities

Dit zie je dan ook terug in het aantal vertoningen en klikken:

klikken.png

Vorige week, ten tijde van de GP van Europa werden er circa 5.700 bezoeken gebracht aan f1-kalender.nl. Bing is inmiddels niet meer de grootste verkeersbron. Google bracht verreweg de meeste bezoekers naar de site.

Screenshot at jun. 27 17-18-07

De website die het in die week ook goed zou moeten doen, gp-europa.nl deed het helaas nog steeds niet zo goed als ik begin dit jaar had gehoopt, maar ik blijf de individuele sites verbeteren tot ze ook in de top 3 van Google staan.

gp-europa.png

Wat kan er beter?

  • De voorlopige kalender van 2018 is inmiddels bekend dus deze kan al ingevoegd worden op de site. Dit geeft ook weer meer inhoud voor meer pagina’s.
  • Meer links naar de GP websites. f1-kalender.nl heb ik op diverse plaatsen gelinkt en er zijn inmiddels ook diverse links organisch ontstaan. Voor de GP websites heb ik dat nog niet gedaan.
  • Meer inhoud. Ik wil nieuws doorplaatsen vanaf andere sites.
  • Meer advertenties. Afgelopen week was de beste week ooit voor de F1 sites maar het bracht in die week slechts 6 euro in het laatje. Volgend jaar kosten de domeinnamen geen € 0,99 maar € 7,49 dus er moet wel iets gebeuren om ook volgend jaar weer uit de kosten te komen.
  • Vormgeving. Ik denk dat ik de vormgeving iets aantrekkelijker ga maken om zo ook iets meer ruimte te maken voor de advertenties. Bij het maken van de huidige vormgeving heb ik volgens mij meer naar de klok gekeken dan naar het scherm :-).

Hopelijk is er bij de volgende update net zoveel positiefs te melden.

Formule 1 microsites

Op zondag 19 februari lanceerde ik diverse nuttige en informatieve Formule 1 websites. De eerste GP (Australië) is inmiddels achter de rug en de tweede (China) staat voor de deur. Hoe deden deze websites het tot nu toe?

Na lancering heb ik niet veel gedaan ter promotie van de websites. Enkel een paar links vanaf de homepagina’s van mijn andere websites en een gastblog op Griekipedia (over Formule 1 in Griekenland) en een aankondiging van het nieuwe wedstrijdschema op de blog van Alex Miedema.

I ❤️ Bing

Een website als F1 Kalender wordt ook wel een Exact Matching Domain (EMD) genoemd. Het algoritme van Bing heeft hier blijkbaar geen penalty voor ingebakken, want met de meeste relevante zoektermen staat mijn website op #1 in de zoekresultaten. Dit levert een mooi aantal bezoekers op:

f1-kalender

Hetzelfde geldt voor de website voor de GP van Australie:

gp-australie.png

Google haat EMD’s

Al sinds 2012 heeft Google een EMD penalty opgenomen in haar algoritme. Maar toch kom ik regelmatig goed presterende EMD’s tegen die duidelijk door creatieve SEO experts zijn opgezet, dus ik nam deze beweringen met een korreltje zout. Maar nu zowel f1-kalender.nl als de gp sites toch achterblijven in Google begin ik mezelf toch even achter de oren te krabben:

f1-kalender-google.png

Dat zijn nou geen bezoekersaantallen waar je met trots een blog over schrijft.

Verbeteringen

Ik geloof niet dat het alleen aan de domeinnaam ligt. Massa’s nieuwe websites blijven steken op pagina 2 van Google.Misschien is het een over-optimization penalty, misschien heb ik niet genoeg inkomende links, misschien zijn de domeinen gewoon te nieuw.

Ik ga doen wat ik altijd doe bij het maken van websites: de website nog relevanter maken voor de bezoeker. Laat Google zich maar om mijn websites heen optimaliseren in plaats van andersom. Hoewel ik me had voorgenomen om niet meer dan 2 dagen bezig te houden met het bouwen en vullen van de 22 websites, ga ik toch nog een paar dingen aanpakken:

  • Meer pagina’s. Alle inhoud staat nu op 1 pagina, met interne anchor links. Ik denk dat ik bepaalde inhoud ga scharen onder subpagina’s.
  • Meer inhoud. Er komt dagelijks vers nieuws uit over de Formule 1. Ik ga deze nieuwsberichten verzamelen en er naar linken vanaf de gp websites. Ook ga ik tweets embedden met verse inhoud.

Hopelijk is dit zo rond de GP van Spanje gereed. Zodra er meer (of minder) resultaten te melden zijn volgt er een nieuwe blog.

Gevolgen van nieuwe Google Image Search in Duitsland en Frankrijk

Deze grafieken doen me denken aan 4 jaar geleden, toen mijn websites ook van de een op de andere dag 1.000 bezoekers per dag minder deden. Google wijzigde toon Google Image Search zo dat de website niet meer op de achtergrond geladen werd. Tot een dag of 10 geleden werkt dat in Duitsland en Frankrijk nog wel zo, waarschijnlijk om juridische redenen. Google lag in die landen al langer overhoop met de grote uitgevers.

Nu heeft Google de stap wel genomen, waardoor met name TractorFan Deutschland en TractorFan France getroffen zijn:

 

tractorfaneu

Maar ook TractorFan Nederland loopt nu elke week honderden bezoekers mis.

tractorfannl

Google heeft de nieuwe UI ingevoerd onder het mom dat de bezoeker de website op de achtergrond toch negeerde. Maar uit mijn cijfers blijkt dat dat helemaal niet zo is.

bouncerate

Maar goed, als kleine publisher kan ik toch niet opboksen tegen ‘the hand that feeds me’.

Formule 1 experiment

De Dakar van 2017 was voor dakartrucks.nl een succes. Bijna 17.000 bezoekers bezochten in Januari en December de site en ze bekeken daarbij 61.000 pagina’s. Qua bezoekers is dat nagenoeg gelijk aan vorig jaar, maar men bekeek wel 2x zoveel pagina’s. In Google staat de site voor de belangrijkste trefwoorden, dakar trucks en dakar vrachtwagens allebei op de eerste plek. Alleen op het trefwoord Dakar 2017 zou de site het nog iets beter mogen doen. In de aanloop naar de Dakar stond de site daar nog vrolijk mee in de top 10, maar toen de echte berichtgeving op gang kwam sneeuwde de site onder. In 2016 bleef de site veel langer vindbaar op die zoektermen.

Tijd voor een nieuw experiment. Voor het seizoen 2017 heb ik voor elk Formule 1 weekend ook een website gemaakt. Vooralsnog alleen gevuld met informatie over de circuits en de starttijden van trainingen, kwalificaties en races. Maar het idee is dat er naast TractorFan en TruckFan ook een MotorsportFan website komt. Berichtgeving over de formule 1 wedstrijden kan dan naast motorsportfan.nl ook op bijvoorbeeld gp-australie.nl geplaatst worden.

Het was mijn doelstelling om de websites binnen 48 allemaal opgezet en gevuld te hebben. De websites draaien op 1 centrale database waar de kalender en circuit info wordt bijgehouden. Op f1-kalender.nl kun je alle F1 wedstrijden ook downloaden in iCal formaat, zodat je ze kunt toevoegen aan je Google Calendar, iPhone, Android of Outlook. De websites zijn daarnaast zeer nuttig voor de mensen die willen weten hoe laat een training, kwalificatie of race begint.

Ze hebben allemaal een unieke content, een passende domeinnaam, ze zijn responsive en allemaal voorzien van een SSL certificaat. Een goede ranking halen zou mogelijk moeten zijn, maar vooralsnog is dit in Google nog niet echt gelukt. Ik blijf voorlopig hangen op de 2e pagina.

Wat opvallend is, is dat de websites, op de belangrijkste zoektermen, allemaal binnen enkele uren op plek 1 stonden in Bing. Als je dus zoekt op GP Oostenrijk 2017 dan zie je als eerste gp-oostenrijk.nl.

Misschien dat ik in Google, ondanks dat de websites zeer nuttig kunnen zijn voor de bezoekers, een ‘over-optimization’ penalty heb gekregen. We gaan zien hoe zich dit ontwikkelt!

Doelstellingen

Bij VisualMedia was een van de eerste vragen die we aan een klant stelden altijd “wat wil je precies met je website bereiken?“. Aan de hand van die eenvoudige vraag achterhaalde je al snel de ambities van de klant en tevens hoe serieus en doordacht de plannen waren. Als je geen ambitie proefde in het verhaal van de klant dan wist je van tevoren dat de offerte te hoog uit zou vallen.

Mijn ambities

Omdat ik van meet af aan van plan was om transparant te zijn in mijn plannen, werd het wel eens tijd om mijn ambities uit te spreken.

  • TractorFan moet binnen 5 jaar uitgroeien tot een van de grootste tractor websites ter wereld
  • TruckFan moet binnen 5 jaar uitgroeien tot een van de grootste vrachtwagen websites ter wereld
  • Om beide websites heen wil ik een breed netwerk bouwen met gerelateerde websites

Ik wil deze ambities elk jaar evalueren. Als ik merk dat iets, ondanks al mijn inspanningen, toch niet werkt dan blijf ik niet trekken aan een dood paard en verruim ik mijn blikveld. Uiteraard is het ook de bedoeling dat de websites genoeg geld in het laatje brengen, maar dit is geen ambitie op zich. Met een goed functionerend netwerk volgen de inkomsten namelijk vanzelf.

Wat is “de grootste”?

Eigenlijk heb ik helemaal geen idee welke websites of welk netwerk er “de grootste” zijn. Daarom stel ik mezelf tot doel dat ik over 5 jaar 5x zo groot wil zijn als nu.

Hoe ik dit wil bereiken

Elke dag beter

Elke dag voer ik enkele veranderingen door in de websites waardoor ze bijvoorbeeld eenvoudiger in gebruik worden, leuker om te bezoeken, completer qua informatie of aantrekkelijker voor zoekmachines. Door elke dag iets te verbeteren blijf ik actief op zoek naar verbeterpunten en kan ik feedback van gebruikers verwerken.

Slim samenwerken

Ik ga op zoek naar partijen waarmee ik een samenwerking kan aangaan die voor beide partijen aantrekkelijk is. Er zijn veel grote partijen in de agrarische en logistieke sector die zelf ook op zoek zijn naar partijen om mee samen te werken. Er zijn ook veel partijen die bang zijn voor concurrentie en angstvallig een muur om zich heen bouwen. Zulke partijen, die angstvallig muren om hun koninkrijkje bouwen, zijn volgens mij ten dode opgeschreven.

Focussen op sterke punten

Het aantal internetforums neemt in rap tempo af. Bedrijven als Facebook, Twitter, Quora en Stack Overflow hebben de wind uit de zeilen genomen van de grote forums waardoor alleen hele specifieke niches het nog overleven. Maar ook binnen die niches zie je dat de aanwas van nieuwe leden langzaam tot stilstand komt.

Door de focussen op de sterke punten van mijn websites denk ik dat we het hoofd boven water kunnen houden. Hierover volgt nog een uitgebreidere blogpost.

Waar ik nu sta

Het netwerk van TractorFan en TruckFan trekt op dit moment nét geen 20.000 bezoekers per dag. Er worden dagelijks zo’n 180.000 pagina’s bekeken. Het aantal bezoekers is dit jaar zo’n 30% lager dan op het hoogtepunt in 2012, wat vooral te wijten is aan de opkomst van Facebook en andere tijdconsumerende websites / apps. Daarnaast is er ook een tijd lang sprake geweest van een beroerde sfeer in de community, waardoor zowel oudgedienden als nieuwkomers er de brui aan hebben gegeven.

Zoals gezegd probeer ik elke dag een aantal zaken te verbeteren. Van de meeste wijzigingen is het effect echter alleen over langere termijn te meten. Ik hoop natuurlijk dat ik ook oude bezoekers terug kan winnen, maar waarschijnlijk is het eenvoudiger om nieuwe bezoekers aan te trekken.

De afgelopen weken heb ik diverse partijen bezocht die bereid zijn om samen te werken. Dit blijf ik waarschijnlijk ook de rest van het jaar wel doen. Het is sowieso goed om van gedachten te wisselen met de mensen uit de branche, dus ik doe er altijd mijn voordeel mee. Zodra er concreet dingen te melden zijn zal ik weer een blogje schrijven!