2013-01-17 37 views
6

Czy są dostępne wiarygodne informacje na temat tego, który element HTML został wybrany do banera reklamowego?Element HTML dla reklamy?

Uważałem <article> lub <aside>, ale myślę, że bardziej właściwe jest prosta: <div class="ad">

+0

tylko tak długo, jak to jest statyczny, więc AdBlock można go znaleźć :) –

Odpowiedz

5

W większości przypadków będę używać aside element:

Element może być stosowany do [...] dla reklamy, [...] i do innych treści, które są uważane za niezależne od głównej zawartości Strona.

Ponieważ element aside jest elementem dzielącym, tworzy on wpis w obrysie dokumentu, nawet jeśli nie użyje się wyraźnie nagłówka. W większości przypadków jest to, czego chcesz.


Jeśli się nie udostępniać reklamę, warto umieścić go w iframe:

Oto przykład strony za pomocą iframe zawierać reklamę z reklamy Broker:

<iframe src="http://ads.example.com/?customerid=923513721&amp;format=banner" 
    width="468" height="60"></iframe> 

(W stosownych przypadkach Użyj sandbox attribute . Bezpieczeństwa)


Więc prosta strona blogu może być skonstruowany tak:

<body> 

    <h1>My blog</h1> 

    <article> 
    <h1>My blog post</h1> 
    <p>…</p> 
    </article> 

    <nav> 
    <h1>Navigation</h1> 
    <!-- site-wide navigation --> 
    </nav> 

    <aside> 
    <h1>Advertisement</h1> <!-- or omit the heading altogether, it doesn't change the outline --> 
    <iframe></iframe> 
    <footer><small>Advertisement by ACME Inc.</small> <!-- or whatever --> </footer> 
    </aside> 

</body> 

strona posiada następujące outline:

  1. Mój blog
    1. Mój blog:
    2. Nawigacja
    3. Reklama
+0

W3C pewno jest autorytatywnym źródłem. Dzięki! – feklee

3

Nie, nie ma elementu HTML definiuje się jako baner reklamowy. W HTML5, <aside> oznacza "stycznie powiązaną" treść, która jest zupełnie inna, a <article> jest jeszcze bardziej odmienna. Niezależnie od tego, czy używasz <div class="ad">, czy coś innego, zależy to od tego, czego się spodziewasz. Zwykle nie ma powodu, aby używać określonego znacznika dla reklam.