Free cookie consent management tool by TermsFeedAktualizacja preferencji plików cookie

Migracja z popularnych blogów Magento bez utraty wartości SEO

10 min czytania 1 wyświetlenie
W wielu sklepach Magento blog działa już od lat, ale jego obecna technologia przestaje być wygodna w utrzymaniu. Z czasem pojawia się potrzeba uproszczenia architektury, lepszego wykorzystania natywnych mechanizmów Magento i uporządkowania treści bez ręcznego przepisywania setek wpisów.

W wielu sklepach Magento blog działa już od lat, ale jego obecna technologia przestaje być wygodna w utrzymaniu. Z czasem pojawia się potrzeba uproszczenia architektury, lepszego wykorzystania natywnych mechanizmów Magento i uporządkowania treści bez ręcznego przepisywania setek wpisów.

Kowal_Blog rozwiązuje ten problem dzięki mechanizmowi migracji z istniejących modułów blogowych do nowego modelu opartego o katalog Magento.

To oznacza, że zmiana bloga nie musi oznaczać utraty dotychczasowej pracy redakcyjnej ani ryzyka gwałtownego spadku widoczności w wyszukiwarce.

Co daje migracja

Najważniejsza wartość dla klienta jest prosta: treści, które już istnieją, mogą zostać przeniesione do nowego rozwiązania bez budowania wszystkiego od zera.

Migracja pozwala zachować i uporządkować:

  • wpisy blogowe,
  • kategorie,
  • tagi,
  • podstawowe dane SEO,
  • strukturę publikacji,
  • relacje między treścią a kategoriami,
  • historię adresów URL potrzebną do przekierowań.

W praktyce oznacza to krótszy czas wdrożenia, mniejsze ryzyko redakcyjne i niższy koszt przejścia na nowe rozwiązanie.

Obsługa znanych blogów Magento

Mechanizm migracji został przygotowany z myślą o realnych wdrożeniach Magento, gdzie najczęściej spotyka się kilka znanych rozszerzeń blogowych.

Obecnie wspierane są migracje z:

  • Amasty Blog,
  • Magefan Blog.

To ważne, ponieważ właśnie te rozwiązania często występują w sklepach, które rozwijały blog niezależnie od katalogu Magento i dziś chcą przenieść go do bardziej spójnego modelu.

Polecenia migracji

Migracja jest uruchamiana z poziomu konsoli Magento:

bin/magento kowal:blog:migrate <source>

Parametr <source> określa moduł, z którego mają zostać pobrane dane. Dostępne wartości:

  • amasty - import z Amasty Blog Pro,
  • magefan - import z Magefan Blog.

Podstawowa migracja z Amasty:

bin/magento kowal:blog:migrate amasty

Podstawowa migracja z Magefan:

bin/magento kowal:blog:migrate magefan

W podstawowym wariancie komenda korzysta z kategorii głównej bloga ustawionej w konfiguracji:

Stores > Configuration > Kowal > Blog > Blog Root Categories

Jeżeli konfiguracja nie jest ustawiona albo dla konkretnego uruchomienia trzeba wymusić inny root bloga, należy użyć opcji --root-category-id.

Przykład dla Amasty:

bin/magento kowal:blog:migrate amasty --root-category-id=123

Przykład dla Magefan:

bin/magento kowal:blog:migrate magefan --root-category-id=123

Wartość 123 należy zastąpić identyfikatorem kategorii Magento, pod którą mają zostać utworzone przenoszone kategorie bloga. Ta kategoria staje się docelową stroną główną bloga i rootem dla importowanego drzewa kategorii.

Prefix starych adresów URL

Komenda ma opcję --legacy-prefix, która określa stary prefix adresów bloga używany przy tworzeniu przekierowań 301.

Domyślny prefix to:

blog

Jeżeli stary blog działał pod adresem:

/blog/stary-wpis

można uruchomić migrację tak:

bin/magento kowal:blog:migrate amasty --legacy-prefix=blog

Jeżeli stary blog działał pod innym prefixem, np.:

/poradnik/stary-wpis

należy przekazać ten prefix:

bin/magento kowal:blog:migrate magefan --legacy-prefix=poradnik

Opcje można łączyć:

bin/magento kowal:blog:migrate amasty --root-category-id=123 --legacy-prefix=blog
bin/magento kowal:blog:migrate magefan --root-category-id=123 --legacy-prefix=poradnik

Jeżeli przekierowania dla starych adresów nie mają być tworzone, należy przekazać pusty prefix:

bin/magento kowal:blog:migrate amasty --root-category-id=123 --legacy-prefix=""
bin/magento kowal:blog:migrate magefan --root-category-id=123 --legacy-prefix=""

W takim wariancie migrator nadal przenosi kategorie, tagi i wpisy, ale pomija tworzenie przekierowań 301 dla starych adresów wpisów i tagów.

Co oznaczają warianty poleceń

Najczęściej używane warianty:

bin/magento kowal:blog:migrate amasty

Importuje dane z Amasty, używa root kategorii z konfiguracji i tworzy przekierowania z domyślnym prefixem blog.

bin/magento kowal:blog:migrate magefan

Importuje dane z Magefan, używa root kategorii z konfiguracji i tworzy przekierowania z domyślnym prefixem blog.

bin/magento kowal:blog:migrate amasty --root-category-id=123

Importuje dane z Amasty pod konkretną kategorię Magento, niezależnie od konfiguracji zapisanej w panelu.

bin/magento kowal:blog:migrate magefan --legacy-prefix=poradnik

Importuje dane z Magefan i tworzy przekierowania ze starych adresów zaczynających się od /poradnik/.

bin/magento kowal:blog:migrate amasty --root-category-id=123 --legacy-prefix=""

Importuje dane z Amasty pod kategorię 123, ale nie tworzy przekierowań 301.

Po zakończeniu komenda wypisuje podsumowanie:

  • liczbę kategorii: razem, utworzonych i zaktualizowanych,
  • liczbę tagów: razem, utworzonych i zaktualizowanych,
  • liczbę przekierowań tagów: utworzonych, zaktualizowanych i pominiętych,
  • liczbę wpisów: razem, utworzonych i zaktualizowanych,
  • liczbę przekierowań wpisów: utworzonych, zaktualizowanych i pominiętych,
  • ścieżkę do raportu przekierowań,
  • ścieżkę do raportu kolizji adresów.

Po migracji należy wykonać:

bin/magento indexer:reindex
bin/magento cache:flush

Meta dane przenoszone podczas migracji

Migrator przenosi podstawowe meta dane SEO tam, gdzie można je bezpośrednio odwzorować na natywne pola Magento.

Najważniejsza zasada: po migracji wpis blogowy jest produktem typu blog_post, dlatego meta dane wpisu trafiają do standardowych pól SEO produktu Magento. Kategorie bloga są kategoriami katalogu, dlatego ich meta dane trafiają do standardowych pól SEO kategorii Magento.

Meta dane wpisów blogowych

Dla wpisów migrowane są:

  • meta title,
  • meta description,
  • meta keywords.

W docelowym blog_post pola są zapisywane jako:

meta_title
meta_description
meta_keyword

Dzięki temu po migracji wpis korzysta z natywnych mechanizmów SEO Magento dla produktów: generowania tytułu strony, meta description, meta keywords, URL rewrite i obsługi store view.

Dla Amasty Blog Pro mapowanie wygląda tak:

  • meta_title trafia do meta_title,
  • meta_description trafia do meta_description,
  • meta_tags trafia do meta_keyword.

Dla Magefan Blog mapowanie wygląda tak:

  • meta_title trafia do meta_title,
  • meta_description trafia do meta_description,
  • meta_keywords trafia do meta_keyword.

Jeżeli źródłowy wpis ma osobne wartości per store view, migrator zapisuje je jako wartości store-view produktu. Oznacza to, że wielojęzyczne lub wielosklepowe meta dane wpisów mogą zostać zachowane bez ręcznego przepisywania ich po migracji.

Meta dane kategorii bloga

Dla kategorii migrowane są:

  • meta title,
  • meta description,
  • meta keywords.

W docelowej kategorii Magento pola są zapisywane jako:

meta_title
meta_description
meta_keywords

Dla Amasty Blog Pro mapowanie wygląda tak:

  • meta_title trafia do meta_title,
  • meta_description trafia do meta_description,
  • meta_tags trafia do meta_keywords.

Dla Magefan Blog mapowanie wygląda tak:

  • meta_title trafia do meta_title,
  • meta_description trafia do meta_description,
  • meta_keywords trafia do meta_keywords.

Kategorie Amasty mogą mieć dane per store view i wtedy migrator zapisuje odpowiednie wartości na poziomie konkretnego store view kategorii Magento.

Meta dane tagów

Tagi w Kowal_Blog są modelowane jako opcje atrybutu produktowego blog_tags. Z tego powodu ich migracja działa inaczej niż migracja wpisów i kategorii.

Migrator przenosi nazwę tagu do etykiety opcji blog_tags i używa starego URL key lub sluga tagu do przygotowania przekierowań 301. Dane takie jak:

  • meta title,
  • meta description,
  • meta keywords,
  • meta robots,
  • opis tagu,

są odczytywane ze źródła i zachowywane w danych mapowania migracji, ale nie są automatycznie zapisywane jako aktywna treść strony tagu w kowal_blog_tag_content.

Po migracji warto więc osobno przejrzeć najważniejsze strony tagów w panelu Blog > Tags i uzupełnić ich opis oraz meta dane, jeżeli tagi mają być landing pages dla ruchu SEO.

Meta robots i Open Graph

Pola meta_robots są odczytywane z Amasty i Magefan do danych źródłowych migracji, ale obecny model docelowy nie zapisuje ich automatycznie na wpisach ani kategoriach jako aktywnego pola frontendu.

Analogicznie, dodatkowe pola Open Graph z Amasty, np.:

  • open_graph_meta_title,
  • open_graph_meta_description,
  • open_graph_meta_type,

oraz pola OG z Magefan, np.:

  • og_title,
  • og_description,
  • og_img,
  • og_type,

są zachowywane w danych migracji, ale nie są automatycznie publikowane na frontendzie przez Kowal_Blog.

Jeżeli klient używa zaawansowanych meta robots lub Open Graph w obecnym blogu, należy uwzględnić to w audycie po migracji. Możliwe warianty to:

  • ręczne ustawienie najważniejszych wartości w docelowym module SEO,
  • przygotowanie dodatkowego adaptera lub rozszerzenia migracji,
  • wykorzystanie zewnętrznego modułu SEO, który generuje robots i Open Graph dla produktów typu blog_post oraz kategorii bloga.

Kontrola meta danych po migracji

Po migracji należy sprawdzić próbkę najważniejszych adresów SEO:

  • wpisy o największym ruchu organicznym,
  • kategorie bloga generujące wejścia z Google,
  • tagi, które miały własne indeksowane strony,
  • wpisy z niestandardowymi meta title i meta description,
  • wersje per store view, jeżeli sklep jest wielojęzyczny.

Minimalna kontrola w panelu Magento:

  1. Otwórz zaimportowany wpis typu blog_post.
  2. Sprawdź Search Engine Optimization.
  3. Porównaj Meta TitleMeta Description i Meta Keywords z danymi źródłowymi.
  4. Otwórz zaimportowaną kategorię bloga.
  5. Sprawdź sekcję SEO kategorii.
  6. Dla ważnych tagów przejdź do Blog > Tags i uzupełnij opis oraz meta dane, jeżeli mają być widoczne na frontendzie.

Migracja bez ręcznego przepisywania treści

Jedną z największych przewag jest brak potrzeby ręcznego odtwarzania bloga.

Zamiast:

  • kopiować teksty wpis po wpisie,
  • odtwarzać strukturę kategorii,
  • przepisywać tagi,
  • ręcznie poprawiać dziesiątki lub setki adresów,

można przeprowadzić kontrolowaną migrację do Kowal_Blog.

Dla zespołu klienta oznacza to mniej pracy operacyjnej, a dla projektu większą przewidywalność.

Ochrona dotychczasowego SEO

Przy migracji bloga najczęściej pojawia się jedno kluczowe pytanie: co stanie się z dotychczasowymi adresami URL?

To bardzo zasadne, bo stare wpisy często:

  • mają już ruch organiczny,
  • są zaindeksowane w Google,
  • mają linki zewnętrzne,
  • funkcjonują w materiałach marketingowych,
  • są podpięte pod kampanie lub newslettery.

Dlatego mechanizm migracji w Kowal_Blog uwzględnia tworzenie przekierowań dla znanych struktur adresów wpisów i tagów. Pozwala to przejść na nowy model URL bez zostawiania użytkowników i robotów wyszukiwarek na niedziałających stronach.

Dodatkowo system generuje raporty z wykonanych przekierowań i osobny raport kolizji adresów, dzięki czemu zespół wdrożeniowy od razu widzi, które ścieżki zostały obsłużone automatycznie, a które wymagają decyzji.

Lepsza baza pod dalszy rozwój sklepu

Migracja nie jest tylko jednorazowym przeniesieniem danych. To także uporządkowanie fundamentu, na którym sklep będzie pracował dalej.

Po migracji blog trafia do modelu, który korzysta z natywnych mechanizmów Magento, takich jak:

  • kategorie katalogu,
  • store views,
  • URL rewrites,
  • atrybuty EAV,
  • standardowe SEO Magento,
  • formularze administracyjne Magento.

To upraszcza rozwój w dłuższym okresie i ogranicza liczbę osobnych, niestandardowych warstw do utrzymania.

Możliwość przygotowania migracji na życzenie klienta

Nie każdy sklep korzysta z jednego z najpopularniejszych modułów. Część wdrożeń działa na starszych rozszerzeniach, rozwiązaniach własnych albo zmodyfikowanych wersjach modułów dostępnych na rynku.

Dlatego mechanizm migracji został zaprojektowany w sposób rozszerzalny.

Oznacza to, że poza gotową obsługą znanych blogów Magento możliwe jest również przygotowanie migracji:

  • z innego komercyjnego modułu blogowego,
  • z autorskiego rozwiązania klienta,
  • z niestandardowej struktury danych powstałej w konkretnym projekcie,
  • z wersji rozszerzenia, która była wcześniej modyfikowana pod dany sklep.

Z perspektywy handlowej to bardzo ważna przewaga. Klient nie jest ograniczony wyłącznie do listy gotowych integracji. Jeśli w sklepie działa niestandardowy blog, można przygotować dedykowaną ścieżkę migracji pod jego konkretne dane i proces biznesowy.

Dla kogo ta możliwość jest szczególnie cenna

Migracja bloga do Kowal_Blog będzie szczególnie wartościowa dla:

  • sklepów z dużą liczbą artykułów,
  • marek, które regularnie publikują treści SEO,
  • projektów wielojęzycznych,
  • firm planujących przebudowę bloga bez utraty istniejącego ruchu,
  • sklepów, które chcą uprościć architekturę Magento i ograniczyć liczbę równoległych systemów treści.

Argument sprzedażowy wprost

Klient nie kupuje tu wyłącznie nowego modułu bloga.

Kupuje możliwość przejścia z obecnego rozwiązania do modelu bardziej spójnego z Magento:

  • bez ręcznego przepisywania treści,
  • z zachowaniem wartości istniejącego contentu,
  • z kontrolą nad przekierowaniami,
  • z raportem wykonanych operacji,
  • z opcją przygotowania dedykowanej migracji, jeśli obecny blog działa niestandardowo.

To skraca drogę od decyzji o zmianie do realnego uruchomienia nowego bloga i znacząco obniża barierę wejścia dla sklepów, które już mają historię publikacji.

Produkty