![]() |
Hej, jag har ett problem med att sökmotorerna "tolkar" min hemsida www.puppia.se fel. Exempelvis så blir ”hundkläder” uppfattat som "hundkläder". Jag fick veta av en annan på forumet att jag måste ha samma charset i HTML-koden samt i HTTP-huvudet som det är på filerna. Någon som kan hjälpa mig med att få till detta, jag fattar inte vad det menas med att ha samma charset i HTML-koden samt i HTTP-huvudet som det är på filerna.
Jag är nybörjare vad det gäller webb (www.puppia.se är min första sida). Är tacksam för all hjälp. |
Citat:
Kod:
<meta http-equiv="content-type" content="text/html;charset=utf-8"> (Av ditt inlägg kan man se att det är utf-8 du använder, annars ska utf-8 bytas ut till den teckenkodning man använder sig av – jo, det här med skräptecken är något vi alla råkat ut för någon gång B) ) |
Hej Martine, tack för svaret, men jag har ju den raden i koden på alla mina sidor. Det måste vara något annat som är fel, eller?
|
Citat:
ta bort den raden, det är den som orsakar problemet. i <head> ska det stå Citat:
|
Citat:
Inte särskilt bra idé.. Då kommer sidan visas med skräptecken för folk som inte har utf-8 förinställt som teckenkodning (vilket inte många har). Dessutom, det är INTE den raden som orsakar problemet eftersom jag har den utan att ha några problem med sökmotorer etc. Ta inte bort den raden, eftersom den är webstandard och skapar mer problem när den är borta. Däremot kan du lägga till de två andra meta-raderna också om du vill. Prova också att lägga till en lang i bodyn, <body lang=se> det kanske hjälper. Men som sagt utan content-typen så undviker du inte problemet utan skapar bara andra. |
Kolla att du SPARAR dokumentet med samma kodning som du anger i html-koden, så att det binära överenstämmer.
Om du sparar i ISO och anger UTF som charset så får säkert en del sökmotorer osv problem. |
Tack för alla svar, det är verkligen uppskattat. Jag har försökt alla tips ovanför, men inga har löst problemet :(
Jag har använt mig av utf-8 och har sparat alla filerna i det charset:et. Problemet är att jag inte vet hur jag sätter en HTTP-header. Jag fick detta tips av en annan på detta forumet, han skrev: "Se till att det är samma charset i HTML-koden samt i HTTP-huvudet (det är det du glömt sätta) som det är på filerna." Jag använder Loopia som leverantör av webbhotell, är detta något de kan hjälpa mig med, eller missuppfattar jag helt? |
Genererar du HTML-koden med något script? Isf, vilket språk?
Hur kan du veta att sökmotorerna fortfarande har problem? Validatorn klagar inte så det borde fungera. |
Citat:
Jag antar att det fortfarande är problem. Om jag går in på http://www.migroup.se/soekord.asp och får den att hämta sökord från min hemsida så kommer "Puppia", "hundkläder" och "moderiktiga hundkläder" upp. Detta händer inte på andra svenska sidor som till exempel www.seologik.se, www.petfashion.se eller www.hundomera.se. Det är detta jag inte fattar.... Fick precis detta svaret av Loopia.se: "Du lägger helt enkelt till följande i toppen på alla PHP-filer. <?php header("Content-type: text/css; charset=UTF-8"); ?>" Problemet är att jag inte kan något om PHP, samt jag vet inte ens om detta fixar mitt problem :( |
Migroup använder ISO på sin sida, därför blir din text fel där.
Du sparar dokumentet som UTF i Textpad, och du anger charset UTF i dokumentet. Då ska det fungera i både browsers och sökmotorer. Finns ingen anledning att lägga in charset i nån php-header, eftersom du redan lagt in det i en metatagg (syftet är detsamma). |
Citat:
Jag blir snart galen :P |
Du ska inte utgå från den där testsajten (migroup), den är för enkel.
Med sökmotorerna bör det inte bli nåt problem, oavsett om du använder utf eller iso (om din sida är korrekt). Visst kan du använda iso istället (ansi i textpad och tex iso-8859-1 i dokumentet), och då bör det fungera även på migroup. Om du redovisar här exakt hur du gjort senaste ändringarna, så kanske det blir lättare att lösa. |
Citat:
|
Citat:
Iallafall, character encoding för en browser kan specifieras av två saker. 1. Headern, den raden som säger "Content-type: text/html; charset=utf-8", som servern skickar INNAN den skickar din html-fil. 2. Meta-taggen. Men låt oss börja enkelt. Säg att du har 1 enda statisk html-fil, med endast ASCII-tecken. Character encoding är ju inte direkt intressant eftersom dessa kodas likadant. Så inga bekymmer. Men så fort du sparar din statiska html-fil med exempelvis svenska tecken i den, så räcker inte ASCII till, och du måste bestämma dig för en kodning som har stöd för tecknet. I sverige är det ISO-8859-1 eller Latin1 som har varit populärt. Idag är det fler och fler som går över till UTF-8, eftersom det är Unicode och man kan lagra betydligt fler tecken än i Latin1, vilket är signifikant för multinationella siter. Så din självaste html-fil har en viss kodning när den sparas. När webbservern ska skicka den vidare, kan servern specifiera kodningen av datat till browsern mha headern. En del servrar är konfigurerade att specifiera enkodning och en del struntar i det och låter dig specifiera det per fil basis genom att skicka ut en header i något av serverspråken. Om browsern inte får kodningen från servern, kan den titta i meta-taggen. Får den inte kodningen där, så tar den som är default för browsern. Vad händer då om filen är kodad med utf-8, headern säger iso-8859-1, och meta-taggen Shift_JIS? Ja, som du ser, så vill man gärna se till att man har samma kodning på alla ställen. Har man det, så har man gjort rätt. Det finns ett undantag. I vissa fall, använder man dynamiska sidor. Dvs, applikationen (säg en jsp-fil) hämtar data från databasen och visar för browsern. Om man inte använt några specialtecken i självaste JSP-koden, behöver inte JSP-filen vara kodad i samma encoding som innehållet. Med andra ord, en CP_850 fil kan mycket väl hämta UTF-8 data från databasen och servera den till klienten. (Observera att det står MÅSTE INTE, däremot är det bra om man håller samma kodning hela vägen oavsett, så slipper man skjuta sig i foten) |
Citat:
|
med google ser allt utmärkt ut... klippt från google,.. teckenuppsättningen i var utf-8 i googles cachade fil, inga märkliga tecken där inte.
Citat:
|
Alla tider är GMT +2. Klockan är nu 23:25. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson