Avatar billede ch_kofoed Nybegynder
02. februar 2003 - 17:09 Der er 8 kommentarer og
1 løsning

Frames og søgemaskiner

Jeg er ved at lave et site som er opbygget i frames. Så vil jeg bare hører om det er muligt at lave et script så hvis feks main siden bliver vist, så skal siden reloades i framesettet?
Siden kan være fundet på en søgemaskine og så er det jo rart hvis den bliver vist rigtigt.
Avatar billede Slettet bruger
02. februar 2003 - 17:19 #1
<script language="javascript">
if(window!=top)
{
    top.location.href=window.location.href;
}
</script>
Avatar billede bufferzone Praktikant
02. februar 2003 - 17:20 #2
Frames er noget skidt når vi taler søgemaskiner, men du kan gøre noget forskelligt.

Først skal du lave noget javascript, der gør at den enkelte frame altid åbnes i sin rette kontekst, således at søgemaskine linksne ikke åbner den som en selvstendig side. Hvis du ikke ved hvordan man gør kan jeg poste koden i morgen (jeg skal lige på arbejde og kikke i mine kodeeksempler så det bliver rigtigt.

Herefter skal du kikke på hvordan søgemaskinerne skal finde dig og med hvilke søgeord der er relevante for dig. META tags skal di være lidt forsigtige med, da du risikere at søgemaskinen ser en side met metatags udfyldt der ikke svare til indholdet og hermed risikere du at blive bannet. Jeg foreslår at du kikker på NOFRAMES, NOSCRIPT og NOEMBED tagsne til at placere indhold, der giver søgemaskinerne den tekstdet svare til dine metatags og generelt er optimeret til de vlagte søgeord.

Jeg foreslår også at du laver nogel flade HTML sider der hver er optimeret til et enkelt søgeord, og som binder dit frame site sammen med links efter devisen alle sider skal have mindst 3 links der peger på sig og alle sider skal kunne nås med max 3 klik med musen.

Ovenstående er bare lidt af hvad du kan gøre, vend tilbage med specifikke spørgsmål
Avatar billede ch_kofoed Nybegynder
02. februar 2003 - 17:55 #3
Til regin
Mit frameset se sådan ud
<frameset cols="*,135,660,*" frameborder="NO" border="0" framespacing="0">
  <frame src="left.htm" name="left" scrolling="NO" noresize>
  <frame src="menu.htm" name="menu" scrolling="NO" noresize>
  <frame src="main.htm" name="main" scrolling="Auto" noresize>
  <frame src="right.htm" name="right">
</frameset>
Skal scriptet så ligge i head tagen på de fire frames og hvad referer top til?
Avatar billede Slettet bruger
03. februar 2003 - 03:08 #4
Mit script var skudt forbi målet!

Prøv med i headeren på main:
<script language="javascript">
if(window==top)
{
    window.location.href="urltilframesset.html";
}
</script>
Avatar billede ch_kofoed Nybegynder
03. februar 2003 - 09:14 #5
Det virker godt nok på main, skal jeg så bare ændre "top" til left, menu osv?
Avatar billede Slettet bruger
03. februar 2003 - 11:55 #6
Nej... top er en reference til det øverste frameset!
Du kopierer bare scriptet ind på de andre framesets!
Avatar billede ch_kofoed Nybegynder
03. februar 2003 - 15:53 #7
Tak for hjælpen regin pointene er dine
Avatar billede Slettet bruger
03. februar 2003 - 15:55 #8
Jeg smider lige et svar! :P
Avatar billede ch_kofoed Nybegynder
03. februar 2003 - 17:04 #9
Tak :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester