De grootste SEO-valkuilen in Drupal - en hoe ze te vermijden

Blog
Gepost op
De grootste SEO-valkuilen in Drupal - en hoe ze te vermijden - Drawn wireframes

Vandaag draait SEO om meer dan alleen kwaliteitscontent. Je moet een gebruikersvriendelijke ervaring bieden die bezoekers betrokken houdt. Het goed doen met Drupal omvat veel bekende modules, maar ook enkele minder bekende eigenaardigheden en valkuilen die je kunt - en zou moeten - vermijden.

In onze recente presentatie op DrupalCon Amsterdam 2019 bespraken Brent Gees en ikzelf hoe je problemen kunt ontdekken die van invloed zijn op de rankingfactoren van jouw Drupal-site. We hebben ook gedemonstreerd hoe je deze problemen kunt oplossen en voorkomen. Het hoofddoel van al deze veranderingen is niet alleen het verbeteren van de zoekmachine-ranking. Het gaat ook om het verbeteren van de ervaring voor bezoekers die hen terug blijft brengen.

Bekijk de Webinar en leer over geweldige SEO in Drupal vanaf het begin, door Dropsolid. Sprekers: Wouter De Bruycker, SEO Specialist, en Brent Gees, Drupal Architect.

Geheime SEO-valkuilen in Drupal

Terwijl we de standaard SEO-functionaliteit van het install profile voor ons eigen Dropsolid Rocketship aan het verfijnen waren, ontdekten we dat de configuratie van Drupal een hele zware negatieve invloed kan hebben op je organische zoekresultaten, afhankelijk van de instellingen die je kiest.

Dat wil ik even illustreren met een eenvoudig technisch voorbeeld, waarbij we erin zijn geslaagd om de SEO out-of-the-box te verbeteren en een heleboel valkuilen te vermijden - zonder de surfervaring voor bezoekers daarbij uit het oog te verliezen.

Drupal heeft de gewoonte om standaard publiek beschikbare nodes te genereren, zelfs als die afzonderlijke pagina’s op zich niet veel nut hebben. Een taxonomy term die wordt gebruikt om nieuwsitems te categoriseren, genereert zo een afzonderlijke pagina voor elke categorie. Aan die individuele pagina’s hebben surfers niet altijd evenveel boodschap. In Dropsolid Rocketship hebben we dat opgelost door een automatische doorverwijzing of auto-redirect naar een gefilterd nieuwsoverzicht, gebaseerd op de categorie die de gebruiker in kwestie heeft geselecteerd.

Het grote GDPR-cookiedwaalspoor

Over naar een ander veelvoorkomend vraagstuk. Nauwkeurige analytics zijn cruciaal om SEO-rankings te optimaliseren. Op een gegeven moment stuitten we op een specifiek probleem bij een heleboel klantenwebsites, in de vorm van een plotse bezoekerspiek in Google Analytics. Aan die plotse stijging zat echter een vreemd kantje. Het aantal unieke bezoekers schoot dan wel de hoogte in, maar alle site visits kwamen voort uit direct verkeer. Dat was verdacht. In principe worden traffic spikes voornamelijk gegenereerd door klassiek zoekverkeer of een doorverwijzing via een link op een andere website.

Google Analytics suddenly showing a huge increase in traffic

SEO-optimalisatie is een voortdurend proces van sitemonitoring en sitebeheer. Zo vermijd je dat er problemen opduiken die je positie in de zoekresultaten kunnen aantasten. Als je pas bij je volgende grondige Drupal Site Audit ontdekt dat een pagina met cornerstone content daalt in de zoekresultaten of SERP, dan is het misschien al te laat…

We kwamen er al snel achter dat het verdachte extra verkeer in ons voorbeeld het gevolg was van een update van de EU Cookie Compliance Module, die was bijgewerkt om te voldoen aan de GDPR-vereisten.

Het probleem zat als volgt in elkaar: telkens een surfer op één van de blootgestelde websites terechtkwam zonder meteen cookies via de pop-up te aanvaarden, werd die bezoeker steeds weer opnieuw als een nieuwe gebruiker geregistreerd bij elke nieuwe klik binnen de website. De cookies werden dus bij elke page request gewist. Dat zorgde er op zijn beurt voor dat Google Analytics verse cookies aanmaakte bij elke nieuwe paginaweergave, alsof het om een nieuwe bezoekerssessie ging. Met andere woorden: één surfsessie van tien pageviews werd plots geregistreerd als tien sessies van telkens één pageview.

We losten dit probleem op door de Google Analytics-cookies te whitelisten en onze instellingen voor GA-tracking te wijzigen, zodat IP-adressen werden geanonimiseerd. Dat laatste zorgde ervoor dat we voldeden aan de GDPR-wetgeving, terwijl het whitelisten van cookies dan weer vermeed dat we geen waardevolle sessie-informatie uit de verschillende pageviews zouden kwijtraken.

Example of whitelisted cookies

We moesten dus enkele wijzigingen doorvoeren als gevolg van een kleine module-update. Ontwikkelaars en bedrijven wereldwijd die de veranderingen daarentegen niet op tijd hadden opgemerkt, zaten echter in de penarie… Een typisch voorbeeld van een klein probleem met grote gevolgen voor iedereen die moet kunnen vertrouwen op nauwkeurige sitestatistieken. Dit is slechts één voorbeeld: in de praktijk zijn er honderden modules die verspreid over verschillende websites actief zijn. Als enkele daarvan leiden tot kleine haperingen, zit je als bedrijf al snel met een cumulatief effect en foutieve gegevens, waaruit je al snel de verkeerde conclusies voor je organisatie kunt trekken - vaak met gigantische tijd- en geldverspilling als gevolg.

Naar de maan met Dropsolid Rocketship!

Na enkele jaren als websitedeveloper te hebben gewerkt, groeide mijn interesse in de strategische kant van de zaak en de noden van bedrijven. Problemen met positionering in de zoekmachines bleken vaste prik bij zowat elk bedrijf. Veel organisaties beschikten over prachtige websites, maar kregen er geen bezoekers naartoe. Dat soort uitdagingen vind ik leuk om op te werken: je kunt namelijk snel veel resultaat boeken. Het verschil op het analytics-dashboard vertaalt zich al snel naar meer groeikansen, leads en ROI voor het bedrijf in kwestie.

Dropsolid Rocketship helpt onze developers om efficiënter te werken. Een heleboel kleine optimalisaties betekenen samen een groot verschil. Die verbeteringen zijn rechtstreeks in Rocketship ingebouwd, wat ervoor zorgt dat je als ontwikkelaar niet telkens weer van nul moet beginnen. Dat voorkomt fouten en versnelt de projectuitvoering. Zo hebben we meer tijd om ons te concentreren op de SEO-strategie van onze klanten.

Het install profile van Dropsolid Rocketship bevat standaard de essentiële functies die vereist zijn voor de meeste van onze websites. De sites worden meteen automatisch op de goede manier uitgerold, wat de kans op menselijke fouten volledig wegneemt. In de front-end is de omgeving gebruiksvriendelijker opgezet. Ook de back-end wordt niet vergeten, met een vlottere ervaring voor developers en op het gebied van hosting. Tegelijkertijd verbetert Rocketship de ervaring op het punt waar het voor organisaties echt om draait: de ontdekking en het bezoek van je bedrijfswebsite via een zoekmachine.

Onze allesomvattende aanpak maakt deel uit van het geïntegreerde Open Digital Experience Platforms dat onze CEO, Dominique De Cooman, uit de doeken deed in zijn sessie op DrupalCon Amsterdam 2019. Herbekijk zijn presentatie en die van onze andere specialisten online.

SEO-valkuilen in Drupal en hoe je ze vermijdt
Herbekijk de webinar
Download het e-book

SEO-optimalisatie voor zakelijke impact

Gevorderde SEO-technieken voor bedrijven omvatten veel meer dan standaard SEO-optimalisaties en hoogwaardige content. Digitale ervaringen die je websitepubliek boeien, zijn sterk afhankelijk van CMS-specifieke optimalisaties.

Als het gaat om Drupal, lijkt SEO-optimalisatie op het eerste gezicht eenvoudig genoeg. Een meerderheid van de meest populaire Drupal-modules is ontworpen met SEO in gedachten en zijn daardoor relatief eenvoudig te optimaliseren. Echter, Drupal heeft zijn eigen specifieke en soms minder bekende kenmerken die een aanzienlijke invloed kunnen hebben op de Google-zoekresultaten van je website.

In dit e-boek ontdek je tien technische, Drupal-specifieke SEO-tips. We delen de meest voorkomende SEO-valkuilen in Drupal en leggen hun potentiële impact op je bedrijf uit. We delen ook onze tips en oplossingen om je te helpen deze problemen tegen te gaan.

In deze blog leer je meer over 10 SEO-valkuilen in Drupal:

  1. Te veel redirects
  2. Indexeerbare interne zoekopdrachten
  3. Geïndexeerde testomgevingen en testpagina's
  4. Openbare entiteiten
  5. Alle pagina's moeten een entiteit zijn
  6. Assets geblokkeerd door robots.txt
  7. Overbelasting van modules
  8. Beveiligingsproblemen
  9. Crawlen vs. indexeren
  10. Onjuiste analyitcs-gegevens

Tip #1: Te veel omleidingen

Probleem

Omleidingen zijn eerder een vloek dan een zegen - tenminste wat SEO betreft. Een opeenstapeling van anderszins onschuldige opeenvolgende omleidingen kan een grote negatieve invloed hebben op de laadtijden van uw website en uw SEO-score.

Als Googlebot (de webcrawler van Google) een webpagina bezoekt die een omleidingsstatuscode retourneert, voegt het automatisch deze pagina onderaan zijn 'te bezoeken' lijst toe voor die specifieke website. Dit is niet echt een probleem voor kleinere websites, maar grote omgevingen zullen al snel de gevolgen voelen van veel langzamere indexering. De conclusie is eenvoudig: omleidingsketens zijn niet zoekmachinevriendelijk.

Oplossing

Vermijd de gemakkelijke weg te gaan door de meest voor de hand liggende opties in .htpasswd uit te schakelen. Denk in plaats daarvan na over de logische stromen die u met uw URL's wilt creëren en pas uw code dienovereenkomstig aan om omleidingen te minimaliseren.

LinkResearchTools
Example

Tip #2: Indexeerbare interne zoekopdracht

Probleem

Standaard zijn de interne zoekresultatenpagina's van een website vaak indexeerbaar door zoekmachines, tenzij u deze optie expliciet uitsluit in de instellingen van uw CMS. Dit impliceert dat Google en andere zoekmachines uw webpagina's kunnen indexeren die niets anders tonen dan een lijst met zoekresultaten en deze pagina's vervolgens in hun zoekmachines kunnen weergeven. In theorie zou dit niet echt een probleem moeten zijn. In de praktijk worden pagina's met geaggregeerde zoekresultaten echter door zoekmachines beschouwd als pagina's met inferieure inhoud, wat resulteert in een vrijwel zekere daling van uw SEO-score.

Oplossing

In Drupal kunt u dit SEO-probleem voorzien door de metatag- en metatags_view-module en submodule respectievelijk te installeren. Ze bieden u de mogelijkheid om indexatie-instellingen voor uw zoekresultatenpagina's te wijzigen. Hiermee verbergt u uw zoekresultatenpagina's voor het oog van Googlebot en andere web crawlers.

Als u een node gebruikt voor uw zoekpagina's, installeer dan de metatag-module en voeg het veld toe aan uw inhoudstype.

Page settings
Page settings
Advanced settings

Tip #3: Geïndexeerde testomgevingen en testpagina's

Probleem

Ontwikkelings- en stagingomgevingen zijn vaak doorzoekbaar en indexeerbaar door zoekmachines. Tijdelijke inhoud is ook vatbaar voor accidentele indexering door crawlers.

Dit gebeurt meestal als gevolg van configuratieproblemen, kleine fouten of simpelweg tijdsdruk op het ontwikkelingsteam. Gelukkig is dit probleem net zo eenvoudig op te lossen als het over het hoofd te zien is.

Het is duidelijk dat ontwikkelings- en stagingomgevingen beter af zijn zonder indexering, om het risico te vermijden om ontdekt te worden door het grote publiek of de concurrentie.

Oplossing

Testpagina's in live omgevingen kunnen worden gedepubliceerd of verwijderd van indexering met behulp van de metatag-module.

Testomgevingen kunnen worden beveiligd met een wachtwoord met behulp van het .htpasswd-bestand.

Example of a legitimate website containing links to illegal torrent files
Advanced settings
Sign in pop up

Tip #4: Openbare entiteiten

Probleem

Standaard zijn entiteiten openbaar toegankelijk via hun eigen unieke URL. Bijvoorbeeld, een teamledenmodule kan een openbaar knooppunt genereren voor elk teamlid, terwijl deze alleen worden gebruikt voor de teamoverzichtspagina en de website mogelijk geen subpagina nodig heeft voor elk teamlid. In Drupal zien de URL's voor deze entiteiten er als volgt uit:

https://mijnsite.com/node/42, https://mijnsite.com/taxonomy/term/42, enz.

Dit resulteert in pagina's met een lage waarde die vrij dun zijn aan inhoud - geen ideale situatie voor indexering door Google en andere zoekmachines. Overbodige pagina's zijn een verspilling van middelen, inclusief bandbreedte, crawl-budget en databaseopslag.

Oplossing

U kunt voorkomen dat irrelevante entiteiten worden geopend door uw websitebezoekers. In Drupal doet de rabbit_hole-module dit uitstekend.

Tip #5: Alle pagina's moeten een entiteit zijn

Probleem

Bepaalde soorten webpagina's worden meestal gegenereerd op basis van andere inhoud. Deze pagina's zijn geen 'bewerkbare knooppunten' in het backend van een website. Homepagina's en overzichtspagina's zijn typische voorbeelden hiervan. Het kan moeilijk zijn om SEO-gerelateerde wijzigingen aan te brengen in webpagina's die geen bewerkbare knooppunten zijn. Voorbeelden van items die moeilijk te bewerken zijn, zijn metatags en XML-sitemapconfiguratie voor paginainclusie.

Oplossing

De oplossing is tweeledig:

  • Gebruik de Drupal lay-outbouwer om een startpagina te maken.
  • Gebruik Paragrafen in combinatie met de block_field- of overview_field-module om blokken aan de pagina toe te voegen.
Layout builder
Paragraphs

Tip #6: Assets geblokkeerd door robots.txt

Probleem

Bepaalde website-assets, waaronder favicon's en afbeeldingen, kunnen zich bevinden in een map die verborgen is voor webcrawlers via het robots.txt-bestand. Op deze manier kunnen zoekmachines webpagina's niet bekijken en analyseren zoals een menselijke websitebezoeker dat zou doen.

Oplossing

Zorg ervoor dat Google toegang heeft tot de volledige webpagina die u geïndexeerd wilt hebben. Dit kan worden gedaan door alle relevante website-assets (inclusief afbeeldingen, pictogrammen en favicon's) toe te voegen in een openbaar toegankelijke map die niet wordt geblokkeerd door uw robots.txt-bestand. Bovendien moet u Google Search Console in de gaten houden voor eventuele meldingen over geblokkeerde bronnen.

Robots.txt

Tip #7: Overbelasting van modules

Probleem

Modules zijn geweldig om mee te werken en ze lossen verschillende problemen op. Toch zijn er grenzen aan elk op modules gebaseerd CMS, inclusief Drupal. Een overvloed aan modules kan uw website aanzienlijk vertragen door het downloaden van meerdere bronnen naar de webbrowsers van uw bezoekers. Een trage website is schadelijk voor uw SEO-score en heeft een negatieve invloed op de gebruikerservaring van uw bezoekers.

Oplossing

Voorkomen is beter dan genezen. Vermijd modules die te complex zijn of niet strikt noodzakelijk zijn voor uw omgeving. Als u een module als een shortcut of snelle oplossing gebruikt, kan het raadzaam zijn om alternatieve oplossingen te onderzoeken.

Daarnaast moet u uw website controleren op modules die niet meer worden gebruikt op uw website. U kunt dit verifiëren met behulp van de unused_modules-tool.

Tip #8: Beveiligingsproblemen

Probleem

Beveiligingsproblemen kunnen een diepgaande invloed hebben op de SEO-score van uw website. Een klassiek voorbeeld is het probleem van openbaar bestandsuploaden. Als openbaar bestandsuploaden wordt toegestaan en dit verkeerd wordt geconfigureerd, kan dit leiden tot lagere organische verkeersaantallen. Als bestanden op uw website kunnen worden geüpload zonder enige vorm van verificatie of CAPTCHA, kan dit resulteren in duizenden bestanden die worden geüpload door spammers. Als deze bestanden vervolgens worden geïndexeerd door Google, zal uw SERP-ranking dalen.

Als de spam op uw website de aandacht van Google trekt, kunt u het slachtoffer worden van een zogenaamde handmatige actie door een medewerker van Google. De betreffende webpagina (of zelfs uw hele website) kan worden gedegradeerd in de resultaten van de zoekmachine. Dit leidt meestal tot een afname van het organische zoekverkeer, met ernstige gevolgen voor uw website en uw bedrijf.

Oplossing

Gebruik een CAPTCHA-module om spam uit te sluiten bij openbaar bestandsuploaden. Recaptcha en simple_recaptcha zijn enkele van de meest populaire opties voor Drupal.

U kunt ook overwegen om privébestanden buiten de webroot-map van Drupal te plaatsen.

Example of a legitimate website containing links to illegal torrent files

Tip #9: Crawlen versus indexeren

Probleem

In tegenstelling tot wat vaak wordt gedacht, zijn het blokkeren van een pagina (of map) met behulp van het robots.txt-bestand of door het toevoegen van een noindex-aanwijzing twee verschillende zaken.

Kort gezegd hebben instructies in het robots.txt-bestand invloed op het crawlen, terwijl noindex-aanwijzingen (met behulp van een metatag) invloed hebben op het indexeren. Dit betekent dat Google en andere zoekmachines af en toe op een link kunnen stuiten op een bepaalde website die verwijst naar een pagina die wordt geblokkeerd door robots.txt, en deze toch indexeren. Het resultaat zal waarschijnlijk verschijnen in de zoekresultaten als een fragment dat geen titel of beschrijving bevat, omdat Google het niet kan lezen. Bekijk het voorbeeld in de praktijk:

De code-opmerkingen tonen aan dat "vreemde thuis-URL's" de reden waren voor het besluit van het Drupal.org ontwikkelteam om Google te blokkeren van het crawlen van die specifieke pagina. Dit bleek echter ineffectief te zijn.

Oplossing

De regel is eenvoudig:

  • Instructies in het robots.txt-bestand stellen regels in voor het crawlen.
  • Noindex-instructies stellen regels in voor het indexeren.

Als u de instructies in het robots.txt-bestand en noindex correct gebruikt, zou het vermijden van indexeerproblemen eenvoudig moeten zijn.

Een door Google geïndexeerde pagina op drupal.org
Robots.txt op Drupal.org schept duidelijkheid

Tip #10: Onjuiste analytische gegevens

Probleem

Onvervalste gegevens zijn cruciaal voor alle besluitvorming met betrekking tot SEO. Plotse verkeerspieken en dalingen in uw Google Analytics-dashboard kunnen duiden op technische problemen. Wees altijd bereid om dit verder te onderzoeken voordat u belangrijke zakelijke beslissingen neemt op basis van gebrekkige gegevens en onjuiste aannames. Een voorbeeld:

Verdere analyse van de zaak onthulde al snel dat er iets mis was. Het aantal unieke bezoekers was gestegen, maar alle sitebezoeken waren het gevolg van direct verkeer. Dit was een duidelijk waarschuwingssignaal: over het algemeen zijn verkeerspieken het gevolg van zoekopdrachten of extern verkeer via verwijzingen.

Het bleek al snel dat het verdachte verkeer werd veroorzaakt door een update van een cookie compliance module. Na de update zou elke paginaweergave een nieuwe sessie starten, zolang websitebezoekers niet op de 'accepteren'-knop in de cookiemelding klikten.

Oplossing

Een eenvoudige configuratiewijziging in de instellingen van Google Analytics bleek voldoende te zijn om de fout te corrigeren die was veroorzaakt door deze verder onschadelijke module-update. Over het algemeen is het een goede praktijk om regelmatig alle analytische instellingen te controleren. Dit stelt u in staat om problemen in een vroeg stadium te detecteren en uw gegevens schoon te houden.

Page views

Conclusie

Concurrerende SEO-strategie

Met behulp van de bovenstaande strategieën kun je een groot aantal van de SEO-valkuilen van Drupal aanpakken. Anticipatie is de sleutel: grondige analyse en slimme configuratie van instellingen kunnen het grootste deel van de technische SEO-gerelateerde problemen vermijden op de lange termijn. Je moet ook in gedachten houden dat elk zakelijk scenario en elke website uniek is, wat impliceert dat jouw SEO-strategie ook op maat moet worden gemaakt. Een uitgebreide SEO-audit kan je website-optimalisatietraject op gang brengen. Op deze manier kun je toegevoegde waarde genereren en een concurrentievoordeel behalen voor jouw bedrijf.

Onze Dropsolid SEO-experts staan klaar om je bedrijf te helpen groeien.