Jak tworzymy stronę mapy witryny w Magento 2 tak samo jak w Magento 1?
http://example.com/catalog/seo_sitemap/
magento2
magento2.2
magento-2.0.7
magento-2.2.1
sitemaps
Ashish Jagnani
źródło
źródło
Odpowiedzi:
Magento 2: Domyślnie nie zapewnia mapy witryny HTML.
Można użyć darmowego rozszerzenia:
https://www.mageplaza.com/magento-2-seo-extension/
Masz następujące opcje
Strony CMS : można odnieść się do Magento 1 Artykuł /programming/5020257/creating-a-magento-sitemap-page Następnie przekonwertuj go na Magento 2, co pomoże w tworzeniu stron CMS
Dla kategorii i podkategorii : Uzyskiwanie wszystkich dostępnych kategorii, listy podkategorii w magento 2
Dla kategorii Produktów : Magento 2: pobierz kolekcję produktów przy użyciu identyfikatora kategorii
źródło
Począwszy od Magento w wersji 2.1.8 funkcja map witryn jest domyślnie włączona przez administratora.
Zdefiniuj lokalizację mapy witryny: Marketing> SEO i wyszukiwanie> Mapa witryny . Możesz również ręcznie wygenerować plik mapy witryny z tego miejsca.
Skonfiguruj ustawienia crona: Sklepy> Konfiguracja> Katalog> Mapa witryny XML
Oto instrukcje dotyczące konfigurowania cyklicznych zadań cron . Podobnie jak Magento 1.x, cron systemu wywołuje skrypt cron Magento, który planuje zadania.
źródło
który będzie zawierał niestandardowy kod do wywoływania wszystkich kategorii
Na stronie cms nazwij to:
następnie w phtml, wywołaj to:
W ten sposób możesz łatwo utworzyć adres URL mapy witryny w Magento 2.
źródło
Możesz rozwinąć swój moduł, który rozszerzy domyślny moduł Magento
module-sitemap
.Możesz bazować na
Sitemap
modelu z metodami\Magento\Sitemap\Model\Sitemap::generateXml
i_initSitemapItems
.2 podejścia:
Utwórz nowy
FO controller
i zarządzaj wyświetlaczem za pomocątemplate/layout
itp.Wygeneruj plik statyczny w HTML, który będzie obsługiwany przez
Webserver
niestandardowy adres URL.To nie będzie bardzo trudne.
Dzięki,
źródło
Sprawdź tę wtyczkę, jest bezpłatna i można ją dostosować https://marketplace.magento.com/vsourz-html-sitemap.html
źródło
Możesz użyć rozszerzenia Sitemap ( https://marketplace.magento.com/fme-advanced-sitemap-generator.html ), który pomoże ci wykonać zadanie bez programowania LUB możesz po prostu rzucić okiem na ten artykuł: https : //www.fmeextensions.com/blog/generate-google-optimized-sitemap-xml-in-magento-2/
źródło