Sponsored Posts (auch bei Adblockern) richtig kennzeichnen
Wer ein bisschen länger blogt und auch über eine gewisse Reichweite verfügt, der wird irgendwann die ersten ernsthaften Anfragen bekommen, in denen er für Geld oder anderweitige Gegenleistungen über ein Produkt oder eine Aktion berichten Soll. Sponsored Posts nennt man das und ist mittlerweile in der Bloglandschaft Gang und Gäbe. Dabei gibt es aber diverse Stolpersteine, die vor allem juristisch zu beachten sind.
Unter anderem wäre da natürlich die Kennzeichnung sämtlicher Links als nofollow, aber auch die Kennzeichnung des Beitrags als Werbung. Denn im Gegensatz zum nofollow-Tag, das hauptsächlich für Suchmaschinen da ist, dient die Kennzeichnung dem Leser – dieser soll eindeutig sehen, dass es sich hier um einen Beitrag handelt, für den Geld o.ä. geflossen ist.
Das ist nicht nur dem Leser gegenüber fair, sondern auch rechtlich so vorgeschrieben und gilt nicht nur für große Medien-Häuser, sondern auch für kleine Pups-Blogs. Manch einer nimmt diese Kennzeichnung durch die Überschrift vor, in dem er oder sie einfach „Werbung“ dazu schreibt, möglich sind auch „Sponsored“ oder „Advertorial“. Hier sei zunächst zu beachten, dass „Sponsored“ wohl nicht ausreicht, die Formulierung „Werbung“ scheint da sicherer – allerdings sind wir hier auch keine Juristen, sondern nur Nerds.
Wer auf die Nummer mit der Überschrift nicht steht, für den hab ich hier ein bisschen Code, der das Ganze ein wenig abwandelt. Letztendlich erzeugt dieser Code in der Artikelansicht im Backend eine kleine, zusätzliche Box. Klickt ihr diese an, wird im entsprechenden Gegenstück im Frontend die Kennzeichnung zur Werbung aktiviert.
Der Code stammt dabei nicht von uns, sondern Adrian Korte, wurde von uns allerdings abgewandelt – die Gründe dafür gibt es nach dem technischen Kram.
In die functions.php packt ihr am besten am Ende folgenden Code:
/** Sponsor Box **/ // add a meta box to your edit/new post screen add_action( 'add_meta_boxes', 'meta_dingens_box_add' ); function meta_dingens_box_add() { // name and define box and it's appearance add_meta_box( 'dingens-box-id', 'Werbung', 'meta_dingens_box', 'post', 'side', 'high' ); } function meta_dingens_box($post) { // $post is already set, and contains an object: the WordPress post global $post; // check if value is set $values = get_post_custom( $post->ID ); $check = isset( $values['meta_dingens_box_check'] ) ? esc_attr($values['meta_dingens_box_check'][0]) : ''; // We'll use this nonce field later on when saving. wp_nonce_field( 'meta_dingens_box_nonce', 'meta_dingens_box_noncename' ); // Show checkbox on screen echo ( '<input type="checkbox" id="meta_dingens_box_check" name="meta_dingens_box_check"'. checked($check, 'on', false) .'/>'. '<label for="meta_dingens_box_check">Bei diesem Beitrag handelt es sich um Werbung</label>' ); } // save values in database add_action( 'save_post', 'meta_dingens_box_save' ); function meta_dingens_box_save( $post_id ) { // enable autosave if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // if our nonce isn't there, or we can't verify it, bail if( !isset( $_POST['meta_dingens_box_noncename'] ) || !wp_verify_nonce( $_POST['meta_dingens_box_noncename'], 'meta_dingens_box_nonce' ) ) return; // if our current user can't edit this post, bail if( !current_user_can( 'edit_post' ) ) return; // get value of checkbox $chk = isset( $_POST['meta_dingens_box_check'] ) ? 'on' : 'off'; // save value to database, as post_meta update_post_meta( $post_id, 'meta_dingens_box_check', $chk ); }
In Zeile 8 bestimmt ihr die Überschrift, in diesem Beispiel steht dort einfach „Werbung“. Genauso könnt ihr in Zeile 26 die Beschreibung der Box ändern. Das dient aber eher kosmetischer Natur und hat keinen Einfluss auf die Funktion. Wer da was anderes stehen haben will, ändert es – der Rest lässt es, wie es ist.
Nun fügt ihr folgenden Code an die Stelle in euerm Template ein, an dem die Kennzeichnung passieren soll (am besten in die single.php und – sofern nötig – auch in die index.php. Wichtig ist, dass es auch auf der Startseite, Kategorie-Seite, Archiv-Seite usw. zu sehen ist. Einfach überall.):
// get value for meta_box $dingensbutton = get_post_meta( get_the_ID(), 'meta_dingens_box_check', true ); // If value is 'on', show hint if ( $dingensbutton == 'on' ) { echo '<div class="dingens-tag">Werbung</div>'; };
Das ist eigentlich schon alles. Die Beiträge, bei denen ihr anschließend die Checkbox in der Artikelansicht gesetzt habt, bekommen dann das „Werbung“ angezeigt, dass ihr eben eingefügt habt.
In eurer css-Datei könnt ihr nun noch mittels Ansprache von .dingens-tag entsprechend ein bisschen was fürs Auge tun – ich hab zum Beispiel bei mir den Hintergrund rot gemacht, sodass es wie ein Button aussieht und auch gleich ins Auge fällt. Das darf aber gern jeder so machen, wie er möchte.
Genauso sei es euch natürlich freigestellt, dass ihr „dingens“ in irgendwas anderes umbenennt (dann aber in beiden Codeschnipseln), genauso wie das „Werbung“ im Frontend. Wie gesagt, wir sind keine Juristin und haben es auch nur so gebastelt, wie wir glauben, dass es richtig ist. Aber beachtet dabei folgendes:
Wenn ihr euch den Code genauer anschaut oder jetzt einfach mal per STRG+F bzw. CMD+F sucht, werdet ihr sehen, dass in dem Code recht häufig „dingens“ vorkommt. Zum Vergleich, hier findet ihr den Originalcode. Das steht da nicht drin, weil ich unbedingt den Code verändern wollte, sondern aus folgendem Grund:
Adblocker.
Jeder kennt sie, manch einer liebt sie, die meisten Webseitenbetreiber hassen sie. Mir sind die Dinger recht egal – soll jeder machen, wie er will. Wer sind wir, dass wir unseren Usern vorschreiben wollen, wie man das Netz benutzen soll?
Die Dinger haben aber das Problem, dass alles, was irgendwie nach Werbung aussieht, geblockt wird. Schaut man sich den Originalcode noch mal an, sieht man dort statt „dingens“ häufig „adbutton“ und ähnliches. Und genau da liegt das Problem: eure soeben mühsam eingebaute Werbekennzeichnung wird einfach vom Adblocker weggeblockt.
Das macht nicht nur eure Arbeit ein wenig Zunichte, sondern führt auch dazu, dass bei manchen die juristisch erforderliche Kennzeichnung einfach nicht erfolgt. Und das wollen wir ja nicht.
Bittegernedanke.
Hinterlasse einen Kommentar
An der Diskussion beteiligen?Hinterlasse uns deinen Kommentar!