Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Artikelbeschreibung auslagern

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Artikelbeschreibung auslagern
    am: 21. Januar 2015, 15:52:00
    Hallo zusammen,

    da wir auf mehreren Plattformen verkaufen und sicherstellen möchten, dass die Artikelbeschreibungen auf allen Plattformen identisch sind - bzw. leicht zu verwalten sind, haben wir uns dazu entschlossen die Artikelbeschereibungen auszulagern.

    Zur Funktionsweise:
    Im "smarty"- Ordner des Templates wurde eine neue smarty-Funktion mit folgendem Inhalt erstellt::

    Code: PHP  [Auswählen]
    <?php
    function smarty_function_joomla($params, &$smarty)
    {
    if ($params['id']) {

         $content = file_get_contents("http://redirect.conceptrun.de/".$params['id'].".html");  
          return mb_convert_encoding($content, 'ISO-8859-1',
              mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));

    }
    }
    ?>
     

    Die Artikelbeschreibungen werden mit einem eigenen CMS System (Joomla) verwaltet. Jeder Beitrag besitzt eine eigene ID, und kann somit über die URL aufgerufen werden.

    Beispiel:
    http://www.conceptrun.de/LED-Wandleuchte-ROM-m-Bewegungsmelder-Wandlampe-Aussenleuchte-1-Flammig-Edelstahl-GU10-230V-Form-F2::2009.html

    In modified ist in der Artikelbeschreibung nun folgendes eingetragen
    {joomla id=835}

    In der Smarty-Funktion wird die URL http://redirect.conceptrun.de/ und die Variable "id" zusammengeparst und per file_get_contents also in die Artikelbeschreibung geladen und ausgegeben. Im Fall der ID "835" wäre die zu ladene URL: http://redirect.conceptrun.de/835.html.

    Das ganze funktioniert auch - nun zum eigentlichen Problem:

    Aufgefallen ist mir, dass der Googlebot das ganze schlichtweg ignoriert und in den Ergebnisseiten "{joomla id=835}" präsentiert.

    Weiß jemand von euch Rat?
    Vielen Dank im Vorraus :-)

    Linkback: https://www.modified-shop.org/forum/index.php?topic=32039.0

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #1 am: 21. Januar 2015, 15:54:09

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #2 am: 21. Januar 2015, 15:58:15
    Ja ist drin :-)

    Code: PHP  [Auswählen]
    {if $PRODUCTS_DESCRIPTION !=''}<div id="tab_description">{eval var=$PRODUCTS_DESCRIPTION}</div>{/if}

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #3 am: 21. Januar 2015, 16:02:53
    Das Problem scheint ja zu sein, dass der Googlebot nur den Smarty-Befehl {joomla id=xyz} crawlt und nicht bis zur durch diese Funktion ausgegebenen Daten "abwartet"

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #4 am: 21. Januar 2015, 16:03:11
    cache ist aus, bzw. war geleert bevor der googlebot das letzte mal da war? Betrifft alle Seiten oder manche? Ich frage, weil das eventuell noch ein Relikt vom Einbau sein könnte? Wenn der cache irgendwann mal an war, dann muss man den immer leeren (zumindest bei mir, komischer Effekt, es wird teilweise gecacht seit ich den mal an hatte, eventuell ein Bug meinerseits  :-?)

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #5 am: 21. Januar 2015, 16:04:15
    Der Googlebot darf den Befehl gar nicht sehen! Ist eval nachträglich eingebaut worden? Nachdem ihr gemerkt habt, dass es so nicht geht?

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #6 am: 21. Januar 2015, 16:11:45
    Eval ist schon drin gewesen.

    Interessanterweise betrifft es aber nicht alle Seiten. Eine Google-Abfrage mit der Auflistung aller indexierten Seiten "site:conceptrun.de" hat gezeigt, dass die extern geladenen Inhalte teilweise durchaus gecrawlt werden.

    Allerdings ist der Cache dauerhaft aktiv. Stört das hier vielleicht und sollte deaktiviert werden?

    Cache benutzen: true
    Prüfe ob Cache modifiziert: true
    DB Cache: true

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #7 am: 21. Januar 2015, 16:25:38
    Grööööhl  :lol1: Habs gefunden :-)

    Code: XML  [Auswählen]
    <meta name="description" content="HALOGEN Dimmbares Leuchtmittel, Strahler, Reflektor, Birne, G4-12V (10 Watt) TYP80: {joomla id=699}" />

    die includes/modules/metatags.php ist schuld :-)

    Du solltest die umbauen. Manchmal ist eval doch böse ;-)

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #8 am: 21. Januar 2015, 16:32:52
    vor
    Code: PHP  [Auswählen]
    if (metaClean($meta_descr,$metaDesLength) != '') {
      echo '<meta name="description" content="'. metaClean($meta_descr,$metaDesLength) .'" />'."\n";
    }
     

    die variable $meta_descr säubern! z.B. schneide alles ab Zeichen '{' ab.
    Schöner wäre allerdings hier auch nochmal den Text reinzuhauen. In der metatags.php geht aber soweit ich das kapiere standardmäßig kein Smarty.

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #9 am: 21. Januar 2015, 16:36:09
    Hahah :D suuuper - hat Google also auch gar nicht "gesehen" sondern wurde ihm explizit so mitgeteilt.

    Jetzt muss ich nur noch schauen an welcher Stelle der metatags.php ich das Laden der Beschreibung in die Meta Description unterbinden kann.

    Vielen Dank für Deine Hilfe! :-)

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #10 am: 21. Januar 2015, 16:37:05
    Sogar direkt mit Lösungsvorschlag. Super :-)
    Bin immer wieder froh hier zu sein, wenn ich auf dem Schlauch stehe

    cplasa

    • Fördermitglied
    • Beiträge: 200
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #11 am: 21. Januar 2015, 16:49:36
    /includes/modules/metatags.php

    Zeile 295:
    Code: PHP  [Auswählen]
    $meta_descr = $product->data['products_name'].': '.$product->data['products_description'];

    Ersetzt durch:
    Code: PHP  [Auswählen]
    $meta_descr = $product->data['products_name'];

    Die restlichen Angaben in den SERP-Beschreibungen kann/wird sich Google wohl selbst je nach Anfrage heraussuchen - dass wird sich dann die Tage zeigen :-)

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Artikelbeschreibung auslagern
    Antwort #12 am: 21. Januar 2015, 16:54:21
    Schön, dass Dir geholfen werden konnte  :-D Und ich was zu lachen hatte ;-) Jetzt fehlt nur noch, dass Du ganz unten unter "Ähnliche Beiträge" auf den grünen Knopf "Thema gelöst" drückst, damit die Leute wissen, dass sie das hier nicht lesen müssen ;-)
    5 Antworten
    1641 Aufrufe
    23. Januar 2019, 22:31:44 von p3e
    0 Antworten
    2826 Aufrufe
    26. Februar 2009, 06:23:28 von tsie
    1 Antworten
    1826 Aufrufe
    27. September 2012, 15:57:14 von hedon02
    3 Antworten
    3268 Aufrufe
    12. November 2015, 19:56:54 von j0k3r87
               
    anything