Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: Druckansicht im Google Index trotz Disallow: /print_product_info.php

    atmiral

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    Hallo zusammen!

    Ich stelle in die Runde eine Lösung, die schon einige male hingehauen hatte:

    1. in print_product_info.php etwa nach der Zeile 120 folgendes einfügen

    Code: PHP  [Auswählen]
    if ( intval($_GET['products_id'])> 0 ) {
            $sProdLink = xtc_href_link(FILENAME_PRODUCT_INFO, xtc_product_link(intval($_GET['products_id']), $product_info['products_name']), 'NONSSL', false);
            $smarty->assign('sProdLink', $sProdLink);
    }
     
    2. entsprechendes Template ..../module/print_product_info.html im Header-Bereich (für xtc5-Template etwa nach der Zeile 6) folgendes einfügen:

    Code: XML  [Auswählen]
    {if $sProdLink}
    <link href="{$sProdLink}" rel="canonical" />
    {/if}
     
    Damit wird dem Google mitgeteilt, dass die print_product_info.php zu entsprechenden product_info Seite gehört. Nach paar Wochen werden die print_product_info.php aus dem Index verschwinden, so zu sagen "zu Gunsten der entsprechenden product_info-Seiten"!

    Die Lösung wird vollständiger wenn die product_info Seiten auch mit den "rel=canonical Links" ausgestattet werden.
    Diese Lösung ist zu dem auch gut um die Probleme mit doppelten Content auszubügeln, damit wird dem Google mitgeteilt, dass die Seiten (und wenn die auch unterschiedliche URL's haben) eigentlich zusammen gehören, auf dauer bleiben im Index dann nur die URL's die in rel="canonical" Tags stehen.

    Was sagt Ihr dazu?

    Gruß
    Alexander

    deepblue

    • Schreiberling
    • Beiträge: 291
    • Geschlecht:
    So die Druckseiten im Google-Index steigen und steigen.

    Habe das nun mal getestet mit:
    Zitat
    site:www.domain.de/print_product_info.php
    Welche Dateien müssen genau geändert werden und welcher Vorschlag wäre nun am Besten um die Druckseiten aus dem Index zu bekommen. :)

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Ich habe bei dir den Tipp von atmiral eingebaut, den wir in r1671 auch in den Trunk übernommen haben.

    Beobachte das Verhalten bitte weiterhin und melde dich hier wieder in den nächsten Tagen.

    Grüße

    Torsten

    deepblue

    • Schreiberling
    • Beiträge: 291
    • Geschlecht:
    Vielen Dank Torsten! :B

    Werde das mit den Druckseiten im Google-Index beobachten und in den nächsten Tagen eine kurze Rückmeldung geben!

    atmiral

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    @Tomcraft
    Hier noch ein Vorschlag um das Ganze zu ergänzen. Also die rel=canonical Meta in einige Shop-Seiten einzubabuen. In der includes/modules/metatags.php nach der Zeile 508 folgendes einfügen

    Code: PHP  [Auswählen]
    <?php
    if(($_GET['cat'] != '' || $_GET['cPath']) || isset($_GET['coID']) || isset($_GET['manufacturers_id']) || (isset($product) && is_object($product) && $product->isProduct()) ) {

            $aBreadcrumbs = $breadcrumb->_trail;
            $sLinkCanonical = $aBreadcrumbs[count($aBreadcrumbs)-1]['link'];
    }
    if ( !empty($sLinkCanonical) ) {
    ?>
    <link rel="canonical" href="<?php echo $sLinkCanonical ; ?>" />
    <?php
    }
    ?>
     

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Hallo atmiral,

    wir haben in der aktuellen Fassung der metatags.php die Unterstützung für den "canonical-Tag" bereits vorgesehen: https://trac.modified-shop.org/browser/trunk/includes/modules/metatags.php
    Vielleicht magst du mal drüber schauen. ;)

    deepblue

    • Schreiberling
    • Beiträge: 291
    • Geschlecht:
    Wie ich bereits sehen kann, verschwinden die Druckseiten langsam aus dem Index von Google.
    Die Anpassungen von atmiral, die jetzt auch in r1671 im Trunk übernommen wurden, funktionieren wirklich prima!

    Ein ganz besonderer Dank geht auch an Alfred, der mich auf den Fehler aufmerksam gemacht hat und an atmiral. :thx:

    Gruß

    deepblue

    atmiral

    • Neu im Forum
    • Beiträge: 34
    • Geschlecht:
    @DokuMan

    hab mir den Code angeschaut. So geht es natürlich auch, funktionieren tut es ja!
    Nur ich habe mir die Breadcrumbs-Objekt zur Nutze gemacht, wo die Links schon bereits erstellt sind, somit an Code und auch an DB-Queries gespart.
    Alles andere ist Geschmacksache.

    @deepblue
    Bitte! :)
    Die canonical-Tag sind auf jeden Fall sehr nützlich!

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Ja sehr schön, wenn es bereits Wirkung zeigt! :)

    lilly78

    • Neu im Forum
    • Beiträge: 2
    Hallo,
    ich habe auch das gleiche Problem und zwar 868 Seiten im Index.
    Die Verlinkung zu Druckvorschau habe ich jetzt erstmal rausgenommen.
    Dann den Vorschlag von atmiral umgesetzt mit rel="canonical".
    Ausserdem in der "print_product_info.html" im Head meta tag noindex generiert.
    Was haltet ihr von der Idee?
    Danke für Ratschläge.

    deepblue

    • Schreiberling
    • Beiträge: 291
    • Geschlecht:
    Ich möchte gerne den Button "Druckansicht" und dem Button "In den Warenkorb" noch ein NOFOLLOW-Attribut verpassen. Welche Dateien müssen dafür angepasst werden?

    Bei einfachen Links ist das kein Problem:

    Code: PHP  [Auswählen]
    <a href="http://www.externer-link.de/" rel="nofollow">...</a>
     
    Aber wie mache ich das im Shop bei den o.a. Buttons?  :hust:

    deepblue

    • Schreiberling
    • Beiträge: 291
    • Geschlecht:
    Hat keiner eine Idee wo und bzw. wie die ich das ändern kann?  :silly:

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    Korrigiert mich, aber ist beim Button "Druckansicht" überhaupt ein "nofollow" notwendig bei folgendem Aufbau in der "/includes/modules/product_info.php":

    Code: PHP  [Auswählen]
                    $info_smarty->assign('PRODUCTS_PRINT', '<img src="templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/print.gif"  style="cursor:pointer" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO, 'products_id='.$product->data['products_id']).'\', \'popup\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, width=640, height=600\')" alt="" />');
     
    :?

    Grüße

    Torsten

    rumo

    • Neu im Forum
    • Beiträge: 1
    [...]
    Ausserdem in der "print_product_info.html" im Head meta tag noindex generiert.
    [...]

    Wie kann ich im Head Bereich der "print_product_info.php" den "noindex" Meta-Tag ausgeben lassen?

    Korrigiert mich, aber ist beim Button "Druckansicht" überhaupt ein "nofollow" notwendig bei folgendem Aufbau in der "/includes/modules/product_info.php":

    Code: PHP  [Auswählen]
                    $info_smarty->assign('PRODUCTS_PRINT', '<img src="templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/print.gif"  style="cursor:pointer" onclick="javascript:window.open(\''.xtc_href_link(FILENAME_PRINT_PRODUCT_INFO, 'products_id='.$product->data['products_id']).'\', \'popup\', \'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no, width=640, height=600\')" alt="" />');
     
    :?
    [...]

    Den Javascript Link verfolgt Google meines Wissens nach nicht.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.366
    • Geschlecht:
    [...]
    Den Javascript Link verfolgt Google meines Wissens nach nicht.

    Ja, das denke ich auch!

    Grüße

    Torsten

    7 Antworten
    3402 Aufrufe
    04. September 2010, 20:18:01 von guensi
    12 Antworten
    3578 Aufrufe
    01. Mai 2010, 18:24:11 von guensi
               
    anything