Doppelte Metabeschreibungen

In diesem Board könnt Ihr alle "allgemeinen" Fragen zum Thema MyOOS stellen.
Antworten
r23
Beiträge: 2625
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Doppelte Metabeschreibungen

Beitrag von r23 »

Hallo,

in meinem Shop verwende ich die Produkt-Bewertungen durch Kunden.
Bei der heutigen HTMl Vorschläge in den

Webmaster Tools von Google
http://wiki.myoos.de/index.php?title=Hi ... astertools

sind mir die
Doppelte Metabeschreibungen

bei den Produktbewertungen aufgefallen.

Das Modul im MyOOS Projekt verwendet auf allen Seiten
index.php/mp/reviews/file/reviews
index.php/mp/reviews/file/product/products_id/ID
index.php/mp/reviews/file/product_info/products_id/ID/reviews_id/ID
die default- Metabeschreibungen für den Shop.

Dies geht ja gar nicht ;)

Auf der Seite mit der Meinung des Kunden habe ich nun bei mir
index.php/mp/reviews/file/product_info/products_id/ID/reviews_id/ID
~/shop/includes/pages/reviews/product_info.php

aus der Kundenbewertung die Metabeschreibung erstellt.

Code: Alles auswählen

$reviews = $reviews_result->fields;
$oos_meta_description = oos_truncate($reviews['reviews_text]);
oos_truncate basiert aus der Funktion modifier.truncate.php aus dem smarty Projekt.

Code: Alles auswählen

function oos_truncate($string, $length = 250, $etc = '', $break_words = false, $middle = false)
{
    if ($length == 0)
        return '';

    if (is_callable('mb_strlen')) {
        if (mb_strlen($string) > $length) {
            $length -= min($length, mb_strlen($etc));
            if (!$break_words && !$middle) {
                $string = mb_ereg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length + 1), 'p');
            } 
            if (!$middle) {
                return mb_substr($string, 0, $length) . $etc;
            } else {
                return mb_substr($string, 0, $length / 2) . $etc . mb_substr($string, - $length / 2);
            } 
        } else {
            return $string;
        } 
    } else {
        if (strlen($string) > $length) {
            $length -= min($length, strlen($etc));
            if (!$break_words && !$middle) {
                $string = preg_replace('/\s+?(\S+)?$/', '', substr($string, 0, $length + 1));
            } 
            if (!$middle) {
                return substr($string, 0, $length) . $etc;
            } else {
                return substr($string, 0, $length / 2) . $etc . substr($string, - $length / 2);
            } 
        } else {
            return $string;
        } 
    } 
} 
am liebsten würde die so erzeugte "meta_description" in die Datenbank schreiben um den Shopbetreiber
später die Möglichkeit zur Bearbeitung geben....

Meinunge, Vorschläge sind willkommen.

Beste Grüße

ralf
Zuletzt geändert von r23 am 15.04.2010, 05:38, insgesamt 1-mal geändert.
Antworten