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 Modul

    sedie3129

    • Neu im Forum
    • Beiträge: 2
    SEO URL Modul
    am: 12. Juni 2020, 15:13:12
    Hallo,

    ich habe ein kleines Problem mit einem SEO Modul der First-Web GmbH eines Kunden: SEO Urls

    In dem Modul lässt sich einstellen, ob die Kategorie URLs mit oder ohne Oberkategorie (z.B. https://example.com/Herren/Pullover/ oder https://example.com/Pullover) angezeigt werden sollen.

    Nun habe ich folgendes Problem, der Kunde hat mehrere Kategorien mit gleichem Namen, die aber über verschiedene Artikel verfügen, es wird aber immer die gleiche Kategorie aufgerufen, also immer Pullover, dabei ist es Egal ob ich auf die Kategorie Pullover mit der Elternkategorie Herren oder auf die Kategorie Pullover mit der Elternkategorie Damen klicke. Ich komme immer auf die Kategorie Pullover mit der Elternkategorie Herren, da beide Kategorien halt Pullover heißen.

    Nun würde ich gerne wissen, ob ich die IF-Anweisung so erweitern kann, dass ich sage, wenn diese Kategorie bereits vorhanden ist, dann benutze den vollen Pfad.
    Hier der Quelltext, der verändert werden müsste.

    Viele Grüße

    Code: PHP  [Auswählen]
    class CategoryUrlCreator extends UrlCreator
    {
        protected $objectType = 'category';

        public function createUrl($categoryPath, $languageId)
        {
            if (MODULE_FW_SEO_URL_FULL_CATEGORY_PATH == 'true') {
                $url = $this->createFullCategoryPath($categoryPath, $languageId);
            } else {
                $url = $this->createShortCategoryPath($categoryPath, $languageId);
            }

            if (MODULE_FW_SEO_URL_LANGUAGE_PREFIX == 'true') {
                $url = $this->addLanguagePrefix($url, $languageId);
            }

            $url .= MODULE_FW_SEO_URL_CATEGORY_POSTFIX;

            if (MODULE_FW_SEO_URL_LOWER_CASE == 'true') {
                $url = strtolower($url);
            }

            return $url;
        }

        public function createFullCategoryPath($categoryPath, $languageId)
        {
            $categoryIds = xtc_parse_category_path($categoryPath);
            foreach($categoryIds as $categoryId) {
                $repo = new CategoryDescriptionRepository();
                $categoryDescription = $repo->get($categoryId, $languageId);
                if (!$categoryDescription) {
                    continue;
                }
                $name = htmlentities($categoryDescription->getName());
                $name = UrlHelper::convertTextToUrl($name);

                if ($url) {
                    $url .= '/' . $name;
                } else {
                    $url .= $name;
                }
            }
            return $url;
        }

        public function createShortCategoryPath($categoryPath, $languageId)
        {
            $categoryIds = xtc_parse_category_path($categoryPath);
            $categoryId = array_pop($categoryIds);
            $repo = new CategoryDescriptionRepository();
            $categoryDescription = $repo->get($categoryId, $languageId);
            if (!$categoryDescription) {
                return 'unknown/category/path';
            }
            $name = htmlentities($categoryDescription->getName());
            $name = UrlHelper::convertTextToUrl($name);
            return $name;
        }

    [EDIT Tomcraft 15.06.2020: Quelle hinzugefügt.]

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

    Roberto75

    • Viel Schreiber
    • Beiträge: 833
    Re: SEO URL Modul
    Antwort #1 am: 14. Juni 2020, 11:55:10
    Welche Shopversion ist denn das und welches SEO-Modul? Die Module für die Shopversion 1.06 funktionieren meistens nicht mehr mit der 2.0x Version. Grundsätzlich aber haben manche SEO-Module mit selben Kategorie- oder Artikelnamen Probleme, dann wird der URL nicht korrekt erzeugt, das kenne ich auch schon ab und zu. Da hilft auch nicht, dass der Pfad komplett drin steht. Am besten die Kategorienamen etwas ändern, das braucht auch nur ein Buchstabe zu sein.
    Wenn das Modul aber ausschließlich automatisch die URLs ändert ohne die Möglichkeit, diese über Aliase manuell anpassen zu können, würde ich das ganz entfernen, für SEO bringt das nichts, da reicht das vom Shopsystem. Bei SEO ist eine manuelle Anpassung der URLs bei der Keywordoptimierung sehr wichtig.

    Gruß
    Robert

    RobinTheHood

    • Experte
    • Beiträge: 204
    • Geschlecht:
    Re: SEO URL Modul
    Antwort #2 am: 14. Juni 2020, 18:57:13
    Hallo sedie3129,

    woher hast du/dein Kunde denn das Modul und hast du/ihr bereits den Hersteller gefragt, bzw. habt ihr das noch vor?

    Grüße
    Robin

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.185
    • Geschlecht:
    Re: SEO URL Modul
    Antwort #3 am: 14. Juni 2020, 23:55:26
    Scheint mir auch eher ein Manko des Moduls zu sein, was Nachbesserung verlangt. Insofern würde ich mich auch direkt an den Hersteller des Moduls wenden.

    Grüße

    Torsten
    rechtstexte für onlineshop
               
    anything