FAQ |
Kalender |
2006-08-03, 11:58 | #1 | ||
|
|||
Medlem
|
Min kund vill promt använda bildrubriker som huvudrubrik istället för H1.
Hur bör man koda underliggande rubriker? Börjar man på H1 eller H2? Kan man rent av sätta <H1> runt IMG taggen? Tips mottages tacksamt.. |
||
Svara med citat |
2006-08-03, 12:19 | #2 | |||
|
||||
Mycket flitig postare
|
Google ser inte en bild som en rubrik så om du kan sätta dit en underliggande rubrik med h1 så funkar det. Men varför vill kunden inte använda text till rubriker?
|
|||
Svara med citat |
2006-08-03, 12:29 | #3 | ||
|
|||
Medlem
|
En Image Replacement brukar fungera här Dave Shea (Mezzoblue) kom fram till lite resultat i sin studie: http://www.mezzoblue.com/tests/revis...e-replacement/.
Själv använder jag en Image Replacement teknik baserad på DOM-scripting, för men det är av tillgänglighetsskäl, och att slippa redundant mark-up. Det var lite skvaller för ett tag sedan om att Google flaggar sidor som döljer innehåll via CSS, men detta gällde mestadels display: none vad jag förstod. Man kan även lägga lägga img i h1. Men jag är inte säker på hur tungt google väger alt-attributet. Gällande rubriknivåer börjar man i regel med h1 och stega neråt. Ett överflödigt användande av h1 skall uppenbarligen också kunna tolkas som missbruk. Enligt min modell börjar jag med h1 för sidtitel, och för varje block-element under börjar jag med h2, och stegar neråt. |
||
Svara med citat |
2006-08-03, 12:46 | #4 | |||
|
||||
Medlem
|
Citat:
Citat:
Citat:
|
|||
Svara med citat |
2006-08-03, 12:50 | #5 | |||
|
||||
Mycket flitig postare
|
Om man visar ett resultat för Google och ett annat för en besökare så är det cloaking. Sen är det ju inte säkert att Googles spamavdelning bryr sej om det... Men det är ett risktagande.
|
|||
Svara med citat |
2006-08-03, 12:51 | #6 | |||
|
||||
Mycket flitig postare
|
Normalt brukar man ju skapa en grafisk profil som tillåter att man använder tillgängliga typsnitt. Är det ett typsnitt som de flesta inte har? Du kan ju styra designen på h1-taggen med CSS.
|
|||
Svara med citat |
2006-08-03, 13:03 | #7 | ||
|
|||
Medlem
|
Citat:
|
||
Svara med citat |
2006-08-03, 13:56 | #8 | ||
|
|||
Medlem
|
Citat:
Är ingen direkt javascript guru, men numera använder jag den här funktionen (JSON-notation, kräver mer eller mindre en EventHandler för att implementeras). Via den slänger vi på en CSS-klass (förutsatt att bilder har laddats in): replaced på alla element. I en CSS-regel specifikt för denna gör man sedan sin image replacement: Javascript: Kod:
var imageReplacement = { testImage : new Image, tmp : new Date, suffix : 0, init : function() { *this.suffix = this.tmp.getTime(); *this.testImage.src = 'graphics/blank.png?'+this.suffix; *addEvent(this.testImage,'load',this.onload,false); }, onload : function () { *imageReplacement.replaceThese(); }, replaceThese : function() { *this.replaceThis(document.getElementById('header').getElementsByTagName('h1')); *this.replaceThis(document.getElementById('content').getElementsByTagName('h2')); }, replaceThis : function(objID) { *for (var i=0;i<objID.length;i++) { objID[i].className="replaced"; } } }; Kod:
div#header h1.replaced{background: url(../graphics/logo.png) no-repeat;display:block;height:100px;text-indent: -5000px;width:500px;} För en titt på vart jag snappade upp min kod-notation: http://www.dustindiaz.com/json-for-the-masses/ och orginal-varianten av det här scriptet: http://www.quirksmode.org/dom/fir.html. Som synes så använder Koch (Quirksmode) Javascript för att implementera alla bilder. Något jag tyckte kändes fundamentalt fel. En orsak är att jag fortfarande inte sett 100% resultat på att User Agents såsom screen readers eller sökmotorer inte skulle tolka DOM-scripting. Jag har endast sett flyktiga indikationer på att vissa screen readers faktiskt tolkar javascript till en viss del. Den lösning jag använder, och det krav jag ställer på alla image replacement lösningar är att de fungerar under följande omständigheter:
Enda nackdelen är att det skapar lite extra flimmer, eftersom man i regel applicerar en event på body, så scriptet ifråga väntar tills body laddat in, innan scriptet utförs. Därav flimmrar rubriker och dylikt till. Vissa kunder kan tänkas ha svårare än andra för detta. |
||
Svara med citat |
2006-08-03, 14:32 | #9 | |||
|
||||
Mycket flitig postare
|
Citat:
|
|||
Svara med citat |
2006-08-03, 14:46 | #10 | ||
|
|||
Medlem
|
Citat:
Lunarstorm använder ju i o f en annan lösning, som ligger kvar i deras frameset (nu utan nyckelord): Kod:
<div style="font-size:0px;"> </div> |
||
Svara med citat |
Svara |
|
|