Ohrschmuck Celebrate von Kerstin Kircher 
 Ohrringe Blütenkelch von purador 

Beitrag lesen und kommentieren

Mehr als 50 Zeichen für META-Angaben im xt:Commerce Admin-Bereich

Möchte man in xt:Commerce für die Artikel META-Angaben z. B. für Suchmaschinen erfassen, so kommt man im Admin-Bereich nicht über 50 Zeichen hinaus, obwohl die Datenbank hier ganze Romane aushalten würde. Das betrifft die META-Description und die META-Keywords, auf die manche Suchmaschinen Wert legen.

Es ist ein gut gehütetes Geheimnis, wieviele Zeichen in den META-Angaben eine gute Suchmaschinenplatzierung ermöglichen. Aber wenn man der Meinung ist, 50 sind zu wenig, dann muss man xt:Commerce anpassen:

Originale /admin/includes/modules/new_product.php:


<td class="main" valign="top" style="padding: 15px;">
   <?php echo TEXT_PRODUCTS_KEYWORDS; ?><br />
   <?php echo xtc_draw_input_field('products_keywords[' . $languages[$i]['id'] . ']',(($products_keywords[$languages[$i]['id']]) ? stripslashes($products_keywords[$languages[$i]['id']]) : xtc_get_products_keywords($pInfo->products_id, $languages[$i]['id'])), 'size=25 maxlenght=255'); ?><br />
   <?php echo TEXT_META_TITLE; ?><br />
   <?php echo xtc_draw_input_field('products_meta_title[' . $languages[$i]['id'] . ']',(($products_meta_title[$languages[$i]['id']]) ? stripslashes($products_meta_title[$languages[$i]['id']]) : xtc_get_products_meta_title($pInfo->products_id, $languages[$i]['id'])), 'size=25 maxlenght=50'); ?><br />
   <?php echo TEXT_META_DESCRIPTION; ?><br />
   <?php echo xtc_draw_input_field('products_meta_description[' . $languages[$i]['id'] . ']',(($products_meta_description[$languages[$i]['id']]) ? stripslashes($products_meta_description[$languages[$i]['id']]) : xtc_get_products_meta_description($pInfo->products_id, $languages[$i]['id'])), 'size=25 maxlenght=50'); ?><br />
   <?php echo TEXT_META_KEYWORDS; ?><br />
   <?php echo xtc_draw_input_field('products_meta_keywords[' . $languages[$i]['id'] . ']', (($products_meta_keywords[$languages[$i]['id']]) ? stripslashes($products_meta_keywords[$languages[$i]['id']]) : xtc_get_products_meta_keywords($pInfo->products_id, $languages[$i]['id'])), 'size=25 maxlenght=50'); ?>
</td>

Angepasste Version:


</tr>
<tr>
  <td width="60%" valign="top" class="main">
    <STRONG><?php echo TEXT_PRODUCTS_KEYWORDS; ?></STRONG><br />
    <?php echo xtc_draw_input_field('products_keywords[' . $languages[$i]['id'] . ']',(($products_keywords[$languages[$i]['id']]) ? stripslashes($products_keywords[$languages[$i]['id']]) : xtc_get_products_keywords($pInfo->products_id, $languages[$i]['id'])), 'size=106 maxlength=255'); ?><br />
    <STRONG><?php echo TEXT_META_TITLE; ?></STRONG><br />
    <?php echo xtc_draw_input_field('products_meta_title[' . $languages[$i]['id'] . ']',(($products_meta_title[$languages[$i]['id']]) ? stripslashes($products_meta_title[$languages[$i]['id']]) : xtc_get_products_meta_title($pInfo->products_id, $languages[$i]['id'])), 'size=106 maxlength=500'); ?><br />
    <STRONG><?php echo TEXT_META_DESCRIPTION; ?></STRONG><br />
    <?php echo xtc_draw_input_field('products_meta_description[' . $languages[$i]['id'] . ']',(($products_meta_description[$languages[$i]['id']]) ? stripslashes($products_meta_description[$languages[$i]['id']]) : xtc_get_products_meta_description($pInfo->products_id, $languages[$i]['id'])), 'size=106 maxlength=500'); ?><br />
    <STRONG><?php echo TEXT_META_KEYWORDS; ?></STRONG><br />
    <?php echo xtc_draw_input_field('products_meta_keywords[' . $languages[$i]['id'] . ']', (($products_meta_keywords[$languages[$i]['id']]) ? stripslashes($products_meta_keywords[$languages[$i]['id']]) : xtc_get_products_meta_keywords($pInfo->products_id, $languages[$i]['id'])), 'size=106 maxlength=500'); ?>
  </td>

Wer genau hinsieht, bemerkt, dass ich neben der Erweiterung auf 500 Zeichen auch die Tabellenstruktur angepasst habe. Denn die Felder für die META-Angaben waren mir einfach zu klein.

Apropos 500 Zeichen: Das habe ich nur aus Bequemlichkeit so hoch eingestellt. Keineswegs bin ich der Meinung, dass man von dieser Menge Gebrauch machen sollte. Wenn ich Google-Bot wäre, würde ich bei mehreren hundert Zeichen META-Description anfangen, über META-Spam nachzudenken …

Nachtrag vom 14. April 2008: Tine (s. u.) hat mich darauf aufmerksam gemacht, dass es im Admin-Bereich eine weitere Stelle gibt, bei der META-Angaben erfasst werden können: Backend -> Konfiguration -> Meta-Tags/Suchmaschinen -> Description oder Keywords.

Wer hier die Feldinhalte in breiteren Feldern anzeigen möchte, der muss den Vorgabewert von 40 erhöhen. Dazu ist die Datei /admin/configuration.php anzupassen. In der Datei gibt es eine Stelle (genau eine) mit size=40:

Auszug aus der originalen /admin/configuration.php:


} else {
  $value_field = xtc_draw_input_field($configuration['configuration_key'], $configuration['configuration_value'],'size=40');
}

Ich habe bei mir size=40 durch size="80" maxlength="255" ersetzt:


} else {
  $value_field = xtc_draw_input_field($configuration['configuration_key'], $configuration['configuration_value'],'size="80" maxlength="255"');
}

Mehr als maximal 255 Buchstaben schafft die Datenbank in der originalen Konfiguration nicht; den Wert für size kann jeder nach Geschmack und Bildschirmbreite anpassen.

Wem 255 Buchstaben zu wenig sind, der muss in der Tabelle CONFIGURATION die Spalte configuration_value von 255 auf den Wunschwert setzen (per alter table) und anschließend maxlength (s. o.) anpassen. Wer mit alter table nicht vertraut ist, der kann ggf. phpMyAdmin nutzen.

Bitte beachten: Ich überblicke nicht, welche Konsequenzen das Hochsetzen der 255 hat. Es handelt sich immerhin um die Tabelle mit allen Konfigurationseinstellungen und es könnte Programmteile geben, die die Obergrenze von 255 fest kodiert haben. Wer hier rumfummelt, der sollte seinen Shop erneut ausgiebig testen.

RSS 2.0 Feed | Trackback

7 Reaktionen zu “Mehr als 50 Zeichen für META-Angaben im xt:Commerce Admin-Bereich”

Mehr als 50 Zeichen für META-Angaben ... am 12. März 2008 um 21:04 Uhr

Siehe auch den zugehörigen Thread im Traum-Projekt.

Tine am 10. April 2008 um 11:13 Uhr

Hallöchen,
ich habe trotz mehrerer Versuche keinen Erfolg. Die Anleitung ist auch gut nachvollziehbar. Haben Sie vielleicht einen Tipp für mich, woran es liegen könnte? Ich habe die Datei gefunden und den Textabschnitt auch. Diesen ersetzte ich mit Ihrem + Strg S und hochladen, leider ohne erfolg. Xt speichert weiterhin nur 50 Wörter.
freundliche Grüße Tine

Thomas am 10. April 2008 um 13:15 Uhr

Hallo Tine,
ich kann aus Ihrer Beschreibung nur vermuten, dass das Hochladen der Datei nicht klappt und so alles beim Alten bleibt.
Das heißt, es gilt als erstes zu prüfen, ob die veränderte Datei auch wirklich hochgeladen wird. Dazu können Sie wie folgt vorgehen:
Gehen Sie mit Ihrem Web-Browser in den Admin-Bereich und dort auf die Seite mit den Artikeldaten (Admin-Bereich -> Kategorien / Artikel -> Artikel wählen -> Bearbeiten drücken). Wenn im Browser die Seite zu sehen ist, die die Änderungen enthalten sollte, dann den Quelltext der Seite anzeigen lassen (rechte Maustaste -> (Seiten-) Quelltext anzeigen). Jetzt nach z. B. size=106 suchen. Sie sollten in die Nähe mit den maxlength-Angaben gelangen. Steht dort der von Ihnen eingefügte Text? Wenn nicht, dann ist was beim Hochladen schiefgelaufen. Um da weiter zu helfen, müsste ich verstehen, wie Sie versuchen die Dateien hochzuladen.
Viele Grüße,
Thomas

Tine am 11. April 2008 um 14:08 Uhr

Hallo Thomas,
vielen dank für Deine schnelle Antwort. Die Veränderung sollte doch unter Backend - Konfiguration - Meta-Tags/Suchmaschinen - Keywords zu beobachten sein, oder lieg ich da falsch?
freundliche Grüße Tine

Thomas am 11. April 2008 um 15:17 Uhr

Hallo Tine,
ja, Du liegst falsch. Aber nur, weil ich das oben nicht richtig herausgestellt habe.

Also: Gemeint habe ich die META-Angaben, die man beim Artikel erfasst; so wie in meiner Antwort vom 10. April beschrieben.

Erst mit Deiner Nachfrage erkenne ich, dass es noch eine Stelle gibt, die auf 50 Zeichen beschränkt ist. Sorry!

Ich werde in den nächsten Tagen diesen Beitrag um die neue Stelle erweitern. Schau Anfang der Woche nochmal vorbei.

Bis dahin viele Grüße und danke für den Tipp,
Thomas

Thomas am 14. April 2008 um 16:58 Uhr

Hallo Tine,

ich habe meinen Beitrag oben ergänzt (siehe Nachtrag oben). Dabei ist mir aufgefallen, dass man schon in der originalen Konfiguration bis zu 255 Zeichen hätte speichern können - nur die Anzeige war auf 40 Buchstaben beschränkt. Daraufhin habe ich Deinen Kommentar erneut gelesen. Du schreibst Xt speichert weiterhin nur 50 Wörter. Wie wörtlich war das mit den 50 Wörtern gemeint?

Wie auch immer: Im Abschnitt Backend -> Konfiguration -> Meta-Tags/Suchmaschinen -> Description oder Keywords können maximal 255 Buchstaben erfasst werden. Mehr gibt die Datenbank nicht her. Es sei denn, man erweitert die Spalte der Datenbank und passt maxlength dementsprechend an. Aber hier gibt es Risiken, die jeder für sich abwägen muss (siehe Beitrag).

Viele Grüße,
Thomas

Tine am 15. April 2008 um 12:08 Uhr

Hallo Thomas,
ich habe bei dem Wert nur geschätzt. Musste jetzt feststellen das es noch deutlich darunter liegt, habe 26 Wörter darin stehen. Dieser Wert hat sich mit Deinen neuen Angaben auch nicht geändert. Schade! Ich danke Dir trotzdem für deine Mühe.
Ich habe ebenfalls die Anleitung für Valides HTML getestet. Leider konnte ich auch da keinen Unterschied, nach dem ich Deinen Änderungsvorschlag ausgeführt habe, feststellen.
Gruß Tine

Einen Kommentar oder eine Frage verfassen

Wer sich auskennt, der kann folgende HTML-Auszeichnungen im Kommentar verwenden:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Mensch oder Maschine? Bitte lösen Sie den reCAPTCHA-Test