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: SEO URL mit Artikelnummer anstatt Artikel ID

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #15 am: 25. Juli 2016, 23:21:05
    Danke h-h-h,

    das funktioniert perfekt. ;-) Gegebenenfalls sollte man überlegen, ob man in künftigen Shopversionen nicht auf diesen Format wahlweise per Admin-Konfiguration wechseln kann. Es beklagen sich ja seit Jahren immer wieder User, dass Seiten wie WordPress-Blogs ab dem Separator abschneiden.  :mhhh:

    Da der Shop noch gar nicht live und indexiert ist, kann ich mir den Luxus mit den Weiterleitungen sparen. :-)

    Anhand deines Beispiels werde ich mal etwas herumspielen und versuchen, das auch auf die Kategorie-, Hersteller- und Contentseiten anzuwenden.

    Nochmals danke und liebe Grüße

    |Alex|

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #16 am: 26. Juli 2016, 11:06:53
    Viel Schlimmer als Wordpress sind webmailer .... man schickt einen Newsletter und 10% der Kunden bekommen defekte Links ....

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #17 am: 26. Juli 2016, 15:40:53
    Hallo Alex,
    das Muster für die Artikelseiten ist ../Zahlenfolge/....
    Damit kann dieses Muster nicht mehr für Contentseiten oder Kategorien verwendet werden.

    Mit RewriteCond %{REQUEST_FILENAME} !-f wird geprüft, ob es sich dabei um keine Datei handelt.
    Diese Zeile kannst du weg lassen, wenn du dir sicher bist, dass es keine Datei in einem Verzeichnis mit nur Zahlen im Namen gibt (z.B. meinshop.de/ordner/123/bild.jpg).

    Für Contentseiten könnte jetzt das Muster .../cms/123/... verwendet werden und für Kategorien .../c/123/.. was in der htaccess vor den Zeilen für die Artikelseite stehen müsste.

    Viele Grüße,
    h-h-h

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #18 am: 26. Juli 2016, 16:19:03
    Hatte mich da gestern auch schon etwas ausprobiert und bekomme den PHP-Teil ja gut hin. Nur die Regeln für die .htaccess zu definieren liegt mir gar nicht. Nach meinen Änderungen in der shopstat_functions.inc.php werden die Kategorie-Links im Shop so dargestellt:

    Code: XML  [Auswählen]
    http://www.meinshop.de/c/9_10_11/Mode-Fashion/Maenner/Boxershorts

    Nur wie definiere ich die .htaccess-Regel?  :mhhh:

    Mit dieser Peinlichkeit :oops: gehts schon mal nicht:

    Code: XML  [Auswählen]
      RewriteRule /c/([_0-9]+)/(.*)?site=([_0-9]+)$ index.php?cPath=$1&page=$2 [QSA,L]
     RewriteRule /c/([_0-9]+)/(.*)$ index.php?cPath=$1 [QSA,L]

    Ein ganz anderes Problem ist es, dass die URLs nicht mehr funktionieren, wenn man einen Direktlink ohne Kategorienamen erzeugen will. :-(

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #19 am: 26. Juli 2016, 19:51:41
    Code: PHP  [Auswählen]
    RewriteRule ^c/([_0-9]+)/.*/([0-9]+)$ /index.php?cPath=$1&page=$2 [QSA,L]
    RewriteRule ^c/([_0-9]+)/.*$ /index.php?cPath=$1 [QSA,L]

    example.com/c/9_10_11/Mode-Fashion/Maenner/Boxershorts
    example.com/c/9_10_11/Mode-Fashion/Maenner/Boxershorts/2
    example.com/c/9_10_11/Mode-Fashion/Maenner/Boxershorts/3

    lasse den ersten Slash nach bei der RewriteRule einfach mal weg.

    Gruß,
    h-h-h

    awids

    • Experte
    • Beiträge: 3.803
    • Geschlecht:
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #20 am: 26. Juli 2016, 20:43:32
    Dankeschön. :-)

    Bei so viel Hilfe im .htaccess-Bereich traue ich mich schon gar nicht mehr, nach den Regeln für Content und Manufacturer zu fragen.  :oops:

    Aber warum ich keine Kurzlinks a la:

    Code: XML  [Auswählen]
    http://www.meinshop.de/2592/Herren-Wonder-Pants-schwarz-Groesse-L

    mehr angezeigt bekomme, bleibt mir ein Rätsel.  :mhhh:

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #21 am: 26. Juli 2016, 21:10:56
    Hallo Alex,
    ich war von Kategorien-Namen vor den Ids bei den Artikellinks ausgegangen.

    Code: PHP  [Auswählen]
    RewriteRule ^([0-9]+)/.*$ /product_info.php?products_id=$1 [QSA,L]

    Bitte probiere es erst mal selbst mit den Hersteller- und Content-Seiten…

    Gruß, h-h-h

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #22 am: 02. August 2016, 06:25:24
    Ich habe mir den Beitrag durchgelesen, aber werde gerade nicht schlau aus allem.

    Müßte nicht auch die products_info.php umgebaut werden damit diese mit der $_GET['products_model'] etwas anfangen kann und der Artikel entsprechend aufgerufen wird?

    Ich habe hier von meinem alten shop, der kein modified ist noch alte links, die über die Artikelnummer aufgerufen werden. Da würde es sich anbieten dieses dann per mod_rewrite in die htaccess einzubauen, aber dazu müßte die products_info im stammverzeichnis auch mit der neuen Variable umgehen können  :-?

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #23 am: 02. August 2016, 10:08:13
    [...]
    includes/modules/set_ids_by_url_parameters.php

    suche:

    Code: PHP  [Auswählen]
    if (isset ($_GET['info'])) {

    füge davor ein:

    Code: PHP  [Auswählen]
    if (isset($_GET['products_model'])) {
      $p_model = xtc_db_input($_GET['products_model']);
      $p_model2 = str_replace_once('-', ' - ', $p_model); // artikelnummer fix
      $q = xtDBquery("SELECT products_id FROM products WHERE products_model ='".$p_model."' OR  products_model ='".$p_model2."' LIMIT 1");
      $r = xtc_db_fetch_array($q,true);
      $_GET['products_id'] = $r['products_id']; // <-------
    }
    [...]

    Für genauere Hilfe müsste ich wissen wie die URL aufgebaut ist.

    Viele Grüße,
    h-h-h

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #24 am: 02. August 2016, 23:13:55

    Teratek

    • Schreiberling
    • Beiträge: 273
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #25 am: 06. August 2016, 22:30:47
    Der Code oben hat erst funktioniert als ich str_replace_once durch str_replace ersetzt habe

    Leider funktioniert die rewrite Regel nicht.

    Aus

    Code: PHP  [Auswählen]
    http://domain.de/200/cgi-bin/portal.dll?AnbieterID=2&bnr=11001

    soll werden:

    Code: PHP  [Auswählen]
    http://domain.de/product_info.php?products_model=11001

    Das klappt nicht:

    Code: PHP  [Auswählen]
    RewriteRule ^(.*)/200/cgi-bin/portal.dll?AnbieterID=2&bnr=([^0-9]*)$ /$1product_info.php?products_model=$2 [R=301,L]

     :-?

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #26 am: 07. August 2016, 19:05:53
    Entschuldige meine verzögerte Antwort.

    Code: PHP  [Auswählen]
    RewriteCond %{REQUEST_URI}  ^/200/cgi-bin/portal\.dll$
    RewriteCond %{QUERY_STRING} ^AnbieterID=2&bnr=([0-9]*)$
    RewriteRule ^(.*)$ http://domain.de/product_info.php?products_model=%1 [R=301,L]

    oder

    Code: PHP  [Auswählen]
    RewriteCond %{QUERY_STRING} ^AnbieterID=2&bnr=([0-9]*)$
    RewriteRule ^200/cgi-bin/portal\.dll$ http://domain.de/product_info.php?products_model=%1 [R=301,L]

    Viele Grüße,
    h-h-h

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #27 am: 08. August 2016, 02:55:42
    includes/extra/seo_url_mod/seo_url_shopstat.php

    Code: PHP  [Auswählen]
       $q = xtDBquery("SELECT products_model FROM products WHERE products_id =".$this->params_array['products_id']);
       $r = xtc_db_fetch_array($q,true);
       $model = str_replace(' - ', '-', $r['products_model']); // artikelnummer fix
       $link = implode('/', $products_link_array).ART_DIVIDER.$model;

    .htaccess

    Code: PHP  [Auswählen]
      ##-- Products (::)
     RewriteRule ::(.+)\.html$ product_info.php?products_model=$1 [QSA,L]

    Viele Grüße,
    h-h-h

    Hi h-h-h 
    Vielen Dank.
    Das mit dem Art.Nr. Missing habe ich mal so gelöst:

    Code: PHP  [Auswählen]
       // BOF ARTIKELNUMMER ANZEIGEN
       $q = xtDBquery("SELECT products_model FROM products WHERE products_id =".$this->params_array['products_id']);
       $r = xtc_db_fetch_array($q,true);
       $model = str_replace(' - ', '-', $r['products_model']); // artikelnummer fix
       if ($model !=0) {
       $link = implode('/', $products_link_array).ART_DIVIDER.$model;
       }else{
               $link = implode('/', $products_link_array).ART_DIVIDER.$this->params_array['products_id'];
       }
       // EOF ARTIKELNUMMER ANZEIGEN

    und in der htaccess beide rewrite cond. eingefügt...   scheint zu funktionieren. Duplikate wirds nicht geben, da ich dann nur die Artikel verlinken werde.  Ansonsten könnte man noch eine routine schreiben   Kopie = +1 (Art. Nr xxxxx-1)

    hast Du mir noch n tip für die rewrite roule falls  google auf die  product_id's greift? im moment landen alle links auf dem index :-(

    Grüsse aus den Bergen

    umbi

    • Mitglied
    • Beiträge: 163
    • Geschlecht:
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #28 am: 15. August 2016, 02:29:56
    moin moin

    weiss jemand wieso, trotz ich englisch deaktiviert habe, folgende e_notice kommt?

    Type   E_NOTICE
    Message   Undefined index: en
    File   includes/extra/seo_url_mod/seo_url_shopstat.php
    Line   62
    Backtrace #0   inc/seo_url_mod.php called at Line 25
    Backtrace #1   inc/xtc_href_link.inc.php called at Line 51
    Backtrace #2   includes/modules/metatags.php called at Line 623
    Backtrace #3   includes/header.php called at Line 67
    Backtrace #4   product_info.php called at Line 58

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: SEO URL mit Artikelnummer anstatt Artikel ID
    Antwort #29 am: 16. August 2016, 11:16:59
    Du bist als Admin eingeloggt ?

    Gruss Gerhard
    7 Antworten
    6801 Aufrufe
    01. März 2014, 12:34:23 von mcm
    7 Antworten
    4381 Aufrufe
    26. September 2011, 06:34:18 von GTB
    1 Antworten
    2236 Aufrufe
    02. März 2013, 18:59:36 von Alfred
    4 Antworten
    2967 Aufrufe
    03. März 2013, 12:26:58 von Stefan69
               
    anything