Google en het gebruik van Frames
Een website bereikt zijn meerwaarde enkel als ze gebruiksvriendelijk en geoptimaliseerd is naar de zoekmachines toe. En korrekt gebruik van de Frames is erg belangrijk. Waarop zijn de meester fouten gemaakt?
Frames en zoekmachines
Zoekmachines hebben het moeilijk met frames.
Ze hinderen de zoekrobot om bepaalde pagina’s op een site te vinden (en dus te indexeren). Of ze voeren de bezoeker naar een pagina die uit zijn context is geplaatst, d.w.z. buiten de frameset met het menu. Het goede nieuws is dat beide problemen kunnen verholpen worden.
Hoe correct frames gebruiken met Google?
Veel websites gebruiken frames om een altijd zichtbaar menu te tonen. De fictieve website ‘Wonderlijke wereld van postzegel verzamelaars’ in deze handleiding is daar een voorbeeld van.
Hij heeft 3 frames: één voor de navigatie, één voor de titel en één voor het hoofdscherm.
Bekijk het voorbeeld en kom dan terug naar deze pagina.
U zag een webpagina met 3 frames. De inhoud van elk frame bestaat uit één aparte pagina. De drie frames worden samengevoegd volgens de instructies die op de hoofdpagina staan, die de frameset-pagina wordt genoemd.
De meeste zoekrobotten zien alleen die hoofdpagina !!!
Net zoals de oudere browserversies kennen en begrijpen zij de instructies van de frameset niet helemaal. Deze worden simpelweg overgeslagen, en alleen de informatie binnenin de NoFrames tag wordt gelezen. (Dat is dan weer informatie die door een browser die wel frames kan lezen, genegeerd wordt.)
Goed, wat zien de zoekrobots in ons voorbeeld?
De standaard die de meeste ‘framed’ websites hen voorschotelen:
| Sorry, uw browser ondersteunt geen frames … u kan deze site niet bezoeken… |
Zeg nu zelf: als u een zoekrobot was, zou u hier gelukkig van worden? Een zinnetje dat u al op 100.000 andere websites gezien hebt? Neen toch: u moet betere informatie verschaffen aan onze vriend de zoekrobot!
En er nog een tweede probleem.
Er zijn geen links binnenin de NoFrames tag !!!
De zoekmachine geraakt niet voorbij de ‘lege’ hoofdpagina omdat hij geen links gevonden heeft die hem hierbij leiden. De site mag honderden pagina’s hebben, de zoekrobot geraakt gewoonweg niet voorbij de hoofdpagina en de volledige site wordt ‘onzichtbaar’.
Een lapoplossing bestaat erin om meta tags toe te voegen aan de hoofdpagina. Helaas houden de meeste zoekrobots hier geen rekening mee. Gelukkig is er de NO FRAMES tag.
De NOFRAMES Tag
We helpen de zoekrobot wel een handje helpen met een iets meer gesofisticeerde aanpak. Bekijk eerst eens het volgende voorbeeld en kom dan terug naar deze handleiding.
Het voorbeeld ziet er net hetzelfde uit als de originele pagina …
tenzij u zelf een zoekrobot bent of uw browser geen frames ondersteunt. Voor deze partijen voegden we extra informatie toe tussen de NoFrames tags:
Wonderlijke wereld van postzegel verzamelaarsVele mensen denk dat postzegelverzamelen een droge hobby is. Nochtans kunnen de prachtige kleuren van bepaalde postzegels uit vreemde landen ons danig bekoren. (blah blah blah….) Indien u deze tekst kan lezen wilt dit zeggen dat uw browser geen frames kan ondersteunen. |
Mooi. We bieden nu een duidelijkere omschrijving die door elke zoekrobot kan gelezen worden. Verder ook een link die de zoekrobot én de gebruiker in staat stellen om de site verder te bezoeken. En dit via de link onderaan die naar de menupagina verwijst. Klik er maar eens op.
Van hieruit kan de zoekrobot alle andere links van de site bezoeken. We gaven hem als het ware de pap in de mond.
De NoFrames informatie kan onmiddellijk volgen na de eerste Frameset tag, maar plaats ze er niet boven. Dit schakelt de frame-informatie uit in Netscape.
Het gebruik van de body tag binnenin de NoFrames tag werkt voor beide browsers. Zo bent u er zeker van dat de inhoud in de NoFrames kan gelezen worden door iedere browser of zoekmachine die ze nodig heeft.
Vergeet ook niet uw framepagina’s een duidelijke titel te geven, zelfs al wordt die niet getoond in de browser. Het is immers een belangrijk element voor een zoekrobot die een site indexeert.
De frames-context herstellen
Er is nog één probleem met de frameset-pagina’s.
Nu de zoekmachines de aparte pagina’s kunnen indexeren, zullen die ook apart in de zoekmachineresultaten verschijnen. Een zoekende surfer klikt er op en krijgt een pagina te zien zonder de frames die normaal die pagina omringen. Letterlijk ‘uit hun context gerukt’. Zonder menu, zonder logo … moederziel alleen.
Gelukkig bestaat er een simpele oplossing voor dit probleem door een ‘home’ link te plaatsen op al je pagina’s. Bekijk het onderstaand voorbeeld en klik op ‘home’ onderaan de pagina. Klik dan terug naar hier.
Als alles goed verliep, zag u een niet-geframede pagina (uit zijn 3-delige context), net zoals u de pagina zou kunnen terugvinden via een zoekmachine. Door op de enige beschikbare link te klikken komt u automatisch terecht op de home page, waar de frames dan wel correct getoond worden.
Om dit te doen moet u zeker zijn dat de home link onderaan op de pagina de target_top commando bevat zoals:
Home
De frames-context herstellen - beter
Een andere methode is door gebruik te maken van Javascript.
Hier vindt u één van de vele oplossingen.
Voeg volgende regels toe aan de frames pagina (ergens tussen de HEAD en de BODY tag)
U hoeft dan alleen nog het deel FRAMESET PAGINA NAAM HIER te vervangen door de naam van de pagina die de correcte frameset- informatie bevat. In ons voorbeeld is dat de index.html pagina.
Dus het script ziet er als volgt uit:
Om het script in actie te zien, kunt u klikken op onderstaande link.
Let Op! Er is één groot nadeel met deze Javascript: bezoekers zullen hun Back-knop niet meer kunnen gebruiken indien ze terug willen naar de vorige pagina, tenzij zij héél snel tweemaal op de back knop klikken. Eenmaal de correcte frame set geladen is, zal de back-knop terug normaal werken.










