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: NoIndex Robot Tags für Kategorien & Artikel wählen (Version 2.0)

    swolfram [templatix]

    • Fördermitglied
    • Beiträge: 1.169
    • Geschlecht:
    In Shopversion 2.0 gibt es nun endlich die Möglichkeit beim Content die Robot-Tags selber zu wählen. Wie kann man diese Option auch auf Artikel & Kategorien ausweiten, so das man prinzipiell überall die Wahl hat?

    Mag jetzt komisch erscheinen die Frage, aber es wäre durchaus wichtig u.A. auch Kategorien mit einem NoIndex versehen zu können.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=35054.0
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    TrueSlide

    • Schreiberling
    • Beiträge: 402
    Ich möchte dieses Thema nochmal aus den Tiefen des Forums heben und fragen, ob jemand hierzu eine Idee oder einen Vorschlag hat.
    Hintergrund ist bzw wäre dieser, dass wir schnell wechselnde Artikel haben, diese aber für uns weiter "verfügbar" sein sollen, auch wenn diese schon ausverkauft, oder eben für den Kunden nicht mehr zur Verfügung stehen. (diese also nicht mehr angezeigt werden)
    Nun spukt Google (Sitemap) ja jeweils einen Fehler aus, wenn ein Artikel nicht findbar (deaktiviert) ist, aber noch im Shop selbst vorhanden ist.

    Idee ist nun diese, dass alle deaktivierten Artikel in eine Kategorie geschoben werden und eben jene Kategorie mit allen darin enthaltenen Artikeln und weiteren Kategorien nicht mehr für Google "vorhanden" sind und somit auch keine Fehler entstehen und angezeigt werden.

    demoncleaner

    • Fördermitglied
    • Beiträge: 482
    SEO-technisch durchaus relevant. Ich hab das jetzt mal umgebaut. Leider nicht ganz updatesicher aufgrund fehlender hooks (zumindest in 2.0.4.2)

    Zuerst Folgende Änderungen in der /includes/modules/metatags.php vornehmen:

    Suche nach

    Code: PHP  [Auswählen]
     if ($product_link != $current_link) {
            $set_hreflang = false;
            //$meta_robots = 'noindex'; // Nicht notwendig, da Google sonst den canonical gar nicht mitbekommt
          }
     

    Füge darunter ein:

    Code: PHP  [Auswählen]
      if ($product->data['products_noindex']) {
            $meta_robots = 'noindex,follow';
          }
     

    Voraussetzung dafür ist, dass man ein neues Feld beim Produkt angelegt hat mit allem zip und zap was products_noindex heißt.

    Für die Kategorien ist es etwas komplizierter. Ebenfalls in /includes/modules/metatags.php

    Suche

    Code: PHP  [Auswählen]
    $categories_meta_query = xtDBquery("SELECT categories_meta_keywords,
                                                     categories_meta_description,
                                                     categories_meta_title,
                                                     categories_name,
                                                     categories_description
                                                FROM "
    .TABLE_CATEGORIES_DESCRIPTION."
                                               WHERE categories_id='"
    .(int)$current_category_id."'
                                                 AND language_id='"
    .(int)$_SESSION['languages_id']."'");
     

    Ersetze mit:

    Code: PHP  [Auswählen]
     $categories_meta_query = xtDBquery("SELECT c.categories_noindex,
                                                    cd.categories_meta_keywords,
                                                     cd.categories_meta_description,
                                                     cd.categories_meta_title,
                                                     cd.categories_name,
                                                     cd.categories_description
                                                FROM "
    .TABLE_CATEGORIES_DESCRIPTION." cd
                                                LEFT JOIN "
    .TABLE_CATEGORIES." c
                                                ON cd.categories_id = c.categories_id
                                               WHERE cd.categories_id='"
    .(int)$current_category_id."'
                                                 AND cd.language_id='"
    .(int)$_SESSION['languages_id']."'");
     

    Suche

    Code: PHP  [Auswählen]
    $manu_id = $manu_name = false;
     

    Füge darunter ein

    Code: PHP  [Auswählen]
    if ($categories_meta['categories_noindex']) {
            $meta_robots = 'noindex,follow';
          }
     

    Voraussetzung auch das man sich in der categories ein neues Feld angelegt hat mit Namen categories_noindex.
    Dazu macht man sich dann in der admin/includes/extra/modules/new_category/ eine Datei mit folgendem Inhalt:

    Code: PHP  [Auswählen]
      <table class="tableInput border0">
            <tr>
              <td class="main" style="width:260px">&nbsp;</td>
              <td class="main">&nbsp;</td>
            </tr>
           
            <tr>
              <td><span class="main">  <?php echo 'Kategorie auf NOINDEX:'; ?></span></td>
              <td><span class="main"><?php echo draw_on_off_selection('categories_noindex', 'checkbox', ($cInfo->categories_noindex == '0' ? false : true), 'style="width: 155px"'); ?>

              </span> <small>Normalerweise immer auf NEIN !!!</small></td>
            </tr>
          </table>

     

    (Ich war faul und habe keine Sprachvariablen eingebaut)

    In der admin/includes/classes/categories muss dann leider nicht updatesicher folgendes noch ergänzt werden

    Suche

    Code: PHP  [Auswählen]
    $categories_status = xtc_db_prepare_input($categories_data['status']);
     

    Füge danach ein

    Code: PHP  [Auswählen]
    $categories_noindex = xtc_db_prepare_input($categories_data['categories_noindex']);
     

    Suche

    Code: PHP  [Auswählen]
    'categories_status' => $categories_status,
     

    Füge danach ein

    Code: PHP  [Auswählen]
     'categories_noindex' => $categories_noindex,
     

    Ich hoffe das hilft jemandem weiter. Viel Spass damit.
               
    anything