{"id":3394,"date":"2026-10-15T09:16:43","date_gmt":"2026-10-15T09:16:43","guid":{"rendered":"https:\/\/codely.ro\/migrare-magazin-online\/"},"modified":"2026-10-26T10:41:53","modified_gmt":"2026-10-26T10:41:53","slug":"migrare-magazin-online","status":"publish","type":"page","link":"https:\/\/codely.ro\/en\/migrare-magazin-online\/","title":{"rendered":"Online store migration"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"3394\" class=\"elementor elementor-3394\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5f444e7 e-con-full e-flex e-con e-parent\" data-id=\"5f444e7\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;tj-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-748ce03 elementor-widget elementor-widget-codely-service-page\" data-id=\"748ce03\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tj-animation&quot;:&quot;none&quot;}\" data-widget_type=\"codely-service-page.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<article class=\"cs-svc\">\n\t\t\t<header class=\"cs-svc__head\">\n\t\t\t\t<nav class=\"cs-crumbs\" aria-label=\"Breadcrumb\">\n\t\t\t\t\t<a href=\"https:\/\/codely.ro\/en\/\">Home<\/a>\n\t\t\t\t\t<span>\/<\/span><b>Online store migration<\/b>\n\t\t\t\t<\/nav>\n\n\t\t\t\t\t\t\t\t\t<span class=\"cs-eyebrow\">( Service )<\/span>\n\t\t\t\t\n\t\t\t\t<h1 class=\"cs-svc__h1\"><span><span style=\"--cs-d:0.05s\">Migration without<\/span><\/span>\n<span><span style=\"--cs-d:0.15s\"><span class=\"cs-hl\">losses.<\/span><\/span><\/span><\/h1>\n\n\t\t\t\t\t\t\t\t\t<p class=\"cs-svc__lede\">We move your store to another platform without losing orders, customers or Google rankings. The hard part isn't the data \u2014 it's the redirects.<\/p>\n\t\t\t\t\t\t\t<\/header>\n\n\t\t\t\t\t\t\t<section class=\"cs-svc__includes\">\n\t\t\t\t\t\t\t\t\t\t\t<h2 class=\"cs-svc__h2\">What we migrate<\/h2>\n\t\t\t\t\t\t\t\t\t\t<div class=\"cs-svc__grid\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-svc__card\" data-cs-reveal>\n\t\t\t\t\t\t\t\t<span class=\"cs-svc__n\">01<\/span>\n\t\t\t\t\t\t\t\t<h3 class=\"cs-svc__cardt\">Products and categories<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"cs-svc__cardd\">With variants, attributes, images, prices and stock. Checked piece by piece, not just imported.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-svc__card\" data-cs-reveal>\n\t\t\t\t\t\t\t\t<span class=\"cs-svc__n\">02<\/span>\n\t\t\t\t\t\t\t\t<h3 class=\"cs-svc__cardt\">Customers and orders<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"cs-svc__cardd\">The history stays intact, including for reporting and for your relationship with returning customers.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-svc__card\" data-cs-reveal>\n\t\t\t\t\t\t\t\t<span class=\"cs-svc__n\">03<\/span>\n\t\t\t\t\t\t\t\t<h3 class=\"cs-svc__cardt\">Redirect map<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"cs-svc__cardd\">Every old URL to its new equivalent, via 301. This is where traffic is lost when a migration is rushed.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-svc__card\" data-cs-reveal>\n\t\t\t\t\t\t\t\t<span class=\"cs-svc__n\">04<\/span>\n\t\t\t\t\t\t\t\t<h3 class=\"cs-svc__cardt\">Content and SEO<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"cs-svc__cardd\">Titles, descriptions, structured data. We keep what worked and fix what was broken.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-svc__card\" data-cs-reveal>\n\t\t\t\t\t\t\t\t<span class=\"cs-svc__n\">05<\/span>\n\t\t\t\t\t\t\t\t<h3 class=\"cs-svc__cardt\">Integrations reconnected<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"cs-svc__cardd\">Invoicing, couriers, payments, feeds \u2014 put back in service and tested before the switch.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-svc__card\" data-cs-reveal>\n\t\t\t\t\t\t\t\t<span class=\"cs-svc__n\">06<\/span>\n\t\t\t\t\t\t\t\t<h3 class=\"cs-svc__cardt\">Post-launch checks<\/h3>\n\t\t\t\t\t\t\t\t<p class=\"cs-svc__cardd\">We monitor indexing and errors in the weeks that follow. Problems show up then, not on day one.<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\n\t\t\t\t\t\t\t<section class=\"cs-svc__body cs-prose\"><h2>Why migrations damage traffic<\/h2>\n<p>The data moves relatively easily. What gets lost is something else: the authority built up by the old URLs. If the structure changes and there's no complete map of 301 redirects, Google finds hundreds of non-existent pages where it used to have good results. The drop isn't immediate \u2014 it appears in two to six weeks, when it's already hard to trace back to the cause.<\/p>\n\n<p>The second common cause: the migration is done correctly, but nobody checks afterwards. Indexing errors appear gradually, and if nobody watches for them, they go unnoticed for months.<\/p>\n\n<h2>How we work<\/h2>\n\n<p><strong>Inventory first.<\/strong> We extract every existing URL and rank them by traffic and position. That tells us what has to be protected first \u2014 not all pages are worth the same.<\/p>\n\n<p><strong>We build on a separate environment.<\/strong> The old store stays live and keeps selling until the last day. Nothing is interrupted during the build.<\/p>\n\n<p><strong>The redirect map.<\/strong> Every old URL gets a destination. For products that no longer exist, we pick the parent category or a relevant replacement \u2014 we don't send everything to the home page, because that signals an irrelevant page.<\/p>\n\n<p><strong>Switch and verify.<\/strong> We switch at low traffic, test the checkout flow end to end, then watch indexing over the following weeks and fix whatever shows up.<\/p>\n\n<div class=\"cs-note\"><strong>What we ask from you:<\/strong> access to Google Search Console for the old site. Without that data the migration is guesswork \u2014 you don't know which pages brought traffic and therefore what needs protecting most.<\/p><\/div>\n\n<h2>Which platforms we migrate between<\/h2>\n\n<p>Most often: from closed platforms or old stores to WooCommerce or Shopify, and between those two. We also migrate from custom-built solutions, if the data can be exported in a usable form.<\/p>\n\n<p>If you're not sure which way to go, read <a href=\"\/en\/woocommerce-sau-shopify\/\">the WooCommerce versus Shopify comparison<\/a> \u2014 we explain there when each one makes sense.<\/p>\n\n<h2>How long it takes<\/h2>\n\n<p>A simple migration takes around 3\u20135 weeks. One with a large catalogue and multiple integrations, 6\u201310. The timeline is driven by the amount of checking, not by the import itself \u2014 the import is the fast part.<\/p><\/section>\n\t\t\t\n\t\t\t\t\t\t\t<section class=\"cs-svc__faq\" data-cs-faq>\n\t\t\t\t\t<h2 class=\"cs-svc__h2\">Frequently asked questions<\/h2>\n\t\t\t\t\t<div class=\"cs-faq__list\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-faq__item\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"cs-faq__btn\" data-cs-faq-btn aria-expanded=\"true\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"cs-faq__q\">Will I lose my Google rankings if I migrate?<\/h3>\n\t\t\t\t\t\t\t\t\t<span class=\"cs-faq__icon\" aria-hidden=\"true\">+<\/span>\n\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t<div class=\"cs-faq__panel is-open\" data-cs-faq-panel>\n\t\t\t\t\t\t\t\t\t<div><p class=\"cs-faq__a\">No, provided the migration is done with a complete map of 301 redirects and checks after launch. You may see a few weeks of fluctuation, after which things settle. Permanent losses happen on migrations done without redirects.<\/p><\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-faq__item\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"cs-faq__btn\" data-cs-faq-btn aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"cs-faq__q\">Does the store stay live during the migration?<\/h3>\n\t\t\t\t\t\t\t\t\t<span class=\"cs-faq__icon\" aria-hidden=\"true\">+<\/span>\n\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t<div class=\"cs-faq__panel\" data-cs-faq-panel>\n\t\t\t\t\t\t\t\t\t<div><p class=\"cs-faq__a\">Yes. We build on a separate environment, and your current store keeps selling until switch day. The actual downtime is a matter of minutes.<\/p><\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cs-faq__item\">\n\t\t\t\t\t\t\t\t<button type=\"button\" class=\"cs-faq__btn\" data-cs-faq-btn aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t<h3 class=\"cs-faq__q\">Does the order history move too?<\/h3>\n\t\t\t\t\t\t\t\t\t<span class=\"cs-faq__icon\" aria-hidden=\"true\">+<\/span>\n\t\t\t\t\t\t\t\t<\/button>\n\t\t\t\t\t\t\t\t<div class=\"cs-faq__panel\" data-cs-faq-panel>\n\t\t\t\t\t\t\t\t\t<div><p class=\"cs-faq__a\">Yes, together with the customer accounts. That matters both for reporting and for returning customers looking up their previous orders.<\/p><\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/section>\n\t\t\t\t\t\t<\/article>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-eb8840a e-con-full e-flex e-con e-parent\" data-id=\"eb8840a\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;tj-animation&quot;:&quot;none&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67ea2c9 elementor-widget elementor-widget-codely-cta\" data-id=\"67ea2c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;tj-animation&quot;:&quot;none&quot;}\" data-widget_type=\"codely-cta.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t<footer class=\"cs-cta\" id=\"contact\" data-cs-cta>\n\t\t<div class=\"cs-cta__glow\"><\/div>\n\t\t<div class=\"cs-cta__inner\">\n\t\t\t\t\t\t\t<div class=\"cs-eyebrow cs-eyebrow--lime\">( 06 ) First step<\/div>\n\t\t\t\n\t\t\t<h2 class=\"cs-cta__h2\" data-cs-reveal>Let's build<br>something <span class=\"cs-cta__mark\">that sells.<\/span><\/h2>\n\n\t\t\t<div class=\"cs-cta__cols\" data-cs-reveal>\n\t\t\t\t<div class=\"cs-cta__col cs-cta__col--lead\">\n\t\t\t\t\t<p class=\"cs-cta__p\">Tell us what you want to build. You get a clear proposal and a fixed quote, with no obligation.<\/p>\n\t\t\t\t\t<a class=\"cs-cta__btn\" href=\"\/en\/contact\/\" data-cs-magnet data-cs-cursor=\"Start\">\n\t\t\t\t\t\tFill in the form \u2192\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"cs-cta__col\">\n\t\t\t\t\t<span class=\"cs-cta__label\">Direct contact<\/span>\n\t\t\t\t\t<a class=\"cs-cta__big\" href=\"tel:+40749698554\">+40 749 698 554<\/a>\n\t\t\t\t\t<a class=\"cs-cta__big\" href=\"mailto:office@codely.ro\">office@codely.ro<\/a>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"cs-cta__col\">\n\t\t\t\t\t<span class=\"cs-cta__label\">Company details<\/span>\n\t\t\t\t\t<span class=\"cs-cta__company\">Codely Spark SRL<br \/>\nTax ID 53062543<br \/>\nTrade Register J2025094992006<br \/>\nIa\u0219i, Romania<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/div>\n\n\t\t<div class=\"cs-cta__wordmark\" data-cs-fit aria-hidden=\"true\"><span class=\"cs-mark__c\" data-no-translation>c<span class=\"cs-mark__dot\" data-lgdot=\"1\"><\/span><\/span><span data-no-translation>odely<\/span><\/div>\n\n\t\t<div class=\"cs-foot\">\n\t\t\t<div class=\"cs-foot__inner\">\n\t\t\t\t<span>\u00a9 2026 Codely Spark SRL \u00b7 Tax ID 53062543 \u00b7 Trade Register J2025094992006<\/span>\n\t\t\t\t<ul class=\"cs-foot__links\">\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/codely.ro\/en\/#servicii\">Services<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/codely.ro\/en\/#lucrari\">Portfolio<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/codely.ro\/en\/termeni-si-conditii\/\">Terms<\/a><\/li>\n\t\t\t\t\t\t\t\t\t\t\t<li><a href=\"https:\/\/codely.ro\/en\/politica-de-confidentialitate\/\">Privacy<\/a><\/li>\n\t\t\t\t\t\t\t\t\t<\/ul>\n\t\t\t<\/div>\n\t\t<\/div>\n\t<\/footer>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"pagelayer_contact_templates":[],"_pagelayer_content":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-3394","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/pages\/3394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/comments?post=3394"}],"version-history":[{"count":1,"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/pages\/3394\/revisions"}],"predecessor-version":[{"id":3428,"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/pages\/3394\/revisions\/3428"}],"wp:attachment":[{"href":"https:\/\/codely.ro\/en\/wp-json\/wp\/v2\/media?parent=3394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}