De meeste front-end-ontwikkelaars weten dat het niet hoort om tekst in een webpagina uit het zicht te verbergen om zo te proberen te scoren in Google. Helaas zijn er wel een aantal (naar mijn idee legitieme) situaties waarbij content onzichtbaar moet zijn, voornamelijk in het geval van carousels of tabbladen in je pagina die je toont / verbergt via javascript, en in het geval van dropdown-menu's e.d. Ik vraag me af of hier goede suggesties of best practices voor zijn. En dan met het oog op SEO, accessibility én de gebruikerservaring.
Verbergen via CSS
Een optie is bijvoorbeeld om een div via css simpelweg te voorzien "display: none". Hoe verhoudt dit zich tot het verbergen van content via "position: absolute; left: -9001px;"? Zouden google of de schermlezer-software voor blinden hier onderscheid in maken, of is het praktisch hetzelfde?
Verbergen via JS
Een goede optie kan ook zijn om eerst alle content zichtbaar te tonen, en pas met javascript de blokken te verbergen die niet nodig zijn. Dit is "eerlijker" en wellicht beter voor zij die geen javascript toestaan, maar er is een nadeel: Vaak wordt dan tijdens het laden veel content eerst een seconde of twee zichtbaar, waardoor het laden niet elegant loopt.
Ik weet dat Google dit soort zaken in principe afraadt, maar tegelijkertijd worden dropdown-menu's, carousels en tabbladen in een groot deel van de websites gebruikt, ook door Google zelf en zo ongeveer alle andere gerespecteerde bedrijven. Hoe gaan jullie hier mee om?
Verbergen via CSS
Een optie is bijvoorbeeld om een div via css simpelweg te voorzien "display: none". Hoe verhoudt dit zich tot het verbergen van content via "position: absolute; left: -9001px;"? Zouden google of de schermlezer-software voor blinden hier onderscheid in maken, of is het praktisch hetzelfde?
Verbergen via JS
Een goede optie kan ook zijn om eerst alle content zichtbaar te tonen, en pas met javascript de blokken te verbergen die niet nodig zijn. Dit is "eerlijker" en wellicht beter voor zij die geen javascript toestaan, maar er is een nadeel: Vaak wordt dan tijdens het laden veel content eerst een seconde of twee zichtbaar, waardoor het laden niet elegant loopt.
Ik weet dat Google dit soort zaken in principe afraadt, maar tegelijkertijd worden dropdown-menu's, carousels en tabbladen in een groot deel van de websites gebruikt, ook door Google zelf en zo ongeveer alle andere gerespecteerde bedrijven. Hoe gaan jullie hier mee om?