Sklep po migracji z Magento 1 do Magento 2 stracił 60% organicznego ruchu w ciągu 2 tygodni. Ahrefs pokazał 4000 błędów 404. Stare URL-e produktów i kategorii nie były przekierowywane. Czas naprawy: 3 dni.
Objawy
- Drastyczny spadek ruchu organicznego po migracji
- Google Search Console: tysiące błędów 404
- Stare URL-e Magento 1 (np.
/catalog/product/view/id/123) zwracają 404 - Linki zewnętrzne i zakładki klientów przestały działać
Diagnoza
# Eksportuj wszystkie URL-e ze starego M1 # Z bazy M1: SELECT request_path, target_path, options FROM core_url_rewrite WHERE store_id = 1 INTO OUTFILE '/tmp/m1_urls.csv' FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY ' '; # Sprawdź ile URL-ów nie ma przekierowania w M2 # Porównaj z url_rewrite w M2
Rozwiązanie
<?php
// Skrypt importu przekierowań ze starego M1 do M2
// Uruchom jako: php import_redirects.php
$m1Urls = array_map('str_getcsv', file('/tmp/m1_urls.csv'));
foreach ($m1Urls as $row) {
[$requestPath, $targetPath] = $row;
// Sprawdź czy URL już istnieje w M2
$existing = $rewriteCollection
->addFieldToFilter('request_path', $requestPath)
->getFirstItem();
if ($existing->getId()) continue;
// Utwórz przekierowanie 301
$rewrite = $rewriteFactory->create();
$rewrite->setStoreId(1)
->setIdPath('custom_' . md5($requestPath))
->setRequestPath($requestPath)
->setTargetPath($targetPath)
->setRedirectType(301)
->setIsSystem(0);
$rewriteResource->save($rewrite);
}
# Alternatywnie - przekierowania w nginx (szybsze)
# /etc/nginx/conf.d/m1_redirects.conf
rewrite ^/catalog/product/view/id/([0-9]+).*$
/catalog/product/view/id/$1 permanent;
# Lub mapa dla 4000 URL-ów
map $request_uri $new_uri {
/stary-produkt.html /nowy-produkt.html;
/stara-kategoria/ /nowa-kategoria/;
}
if ($new_uri) { return 301 $new_uri; }
Wnioski
Plan migracji SEO musi być częścią projektu migracji – nie dodatkiem po fakcie. Przed uruchomieniem M2: wyeksportuj wszystkie URL-e M1, wygeneruj mapę przekierowań, przetestuj każde przekierowanie. Monitoring Google Search Console przez pierwsze 4 tygodnie po migracji jest obowiązkowy.
