{"id":487,"date":"2023-05-17T14:18:18","date_gmt":"2023-05-17T14:18:18","guid":{"rendered":"https:\/\/kevingoedecke.com\/?p=487"},"modified":"2023-05-17T14:18:19","modified_gmt":"2023-05-17T14:18:19","slug":"the-ultimate-checklist-when-migrating-to-a-new-domain","status":"publish","type":"post","link":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/","title":{"rendered":"The ultimate checklist when migrating to a new domain"},"content":{"rendered":"\n<p>&#8230; without effecting your SEO ranking too much.<\/p>\n\n\n\n<p>Last year we had a big task at our hands. We decided to rename &#8220;XD2Sketch&#8221; to &#8220;Magicul&#8221;. Due to the fact that XD2Sketch wasn&#8217;t just an XD2Sketch converter anymore, a new name was necessary. The biggest problem here&#8230; &#8220;How do we migrate without losing our Google ranking&#8221;. Most of our traffic comes from organic search traffic so this was a very very crucial task.<br><br>I&#8217;ve migrated and switched domains before. From a technical side of things this isn&#8217;t very difficult. Depending on if you&#8217;re using an Nginx or Apache server a simple file with a bunch of 301 redirects usually does the job and you&#8217;re good to go. BUT doing all this while doing everything possible to make it right for Google was a new challenge for me.<\/p>\n\n\n\n<p>So here are my learnings with a quick step-by-step guide on what we&#8217;ve done.<\/p>\n\n\n\n<p>Here&#8217;s what you&#8217;re probably wondering&#8230;<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Did your organic traffic drop?<\/li>\n\n\n\n<li>Did you manage to recover the entire traffic after the domain migration?<\/li>\n\n\n\n<li>Was your SEO ranking impacted in the long run?<\/li>\n<\/ul>\n\n\n\n<p>Our traffic dipped massively the first few days after changing the domain. This was expected. Obviously this is an insanely scary thing, since traffic literally means revenue in our case. But after a week or two the traffic was back to normal and so was our revenue. If you do the right things your migration should NOT affect your SEO and your Google ranking.<\/p>\n\n\n\n<p>Here&#8217;s a few steps that are good to keep in mind when moving your entire website to a new domain.<\/p>\n\n\n\n<p>Step 1: <strong>Setup your new site and make sure the content is identical (as much as possible)<\/strong><br>You should setup your new domain, SSL certificates and make sure that everything is working 100% as expected. Really make sure there&#8217;s no 404, outdated or invalid SSL certificates or any other funky stuff going on.<\/p>\n\n\n\n<p>Step 2: <strong>Configure 301 redirects<\/strong>: If you&#8217;re using Nginx or Apache make sure to have a configuration on your old domain in place that has 301 redirects for EVERY page that was previously available under the old domain. A 301 redirect tells Google and other engines engines that your site has permanently moved. Also if a user has bookmarked a page they will simply be redirected.<\/p>\n\n\n\n<p>Here&#8217;s an example of an Nginx config that:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>server {\n    if ($host = xd2sketch.com) {\n        return 301 https:\/\/magicul.io$request_uri;\n    } # managed by Certbot\n\n\n    listen 80;\n    server_name xd2sketch.com;\n    return 301 https:\/\/magicul.io$request_uri;\n\n\n}\n\nserver {\n    listen 443 ssl;\n    server_name xd2sketch.com;\n\n\n    location \/ {\n        return 301 https:\/\/magicul.io$request_uri;\n    }\n\n    ssl_certificate \/etc\/letsencrypt\/live\/xd2sketch.com\/fullchain.pem; # managed by Certbot\n    ssl_certificate_key \/etc\/letsencrypt\/live\/xd2sketch.com\/privkey.pem; # managed by Certbot\n}<\/code><\/pre>\n\n\n\n<p>If you don&#8217;t want to setup an Nginx server or Apache you can also use a service like Redirect Pizza: <a href=\"https:\/\/redirect.pizza\/\">https:\/\/redirect.pizza\/<\/a><\/p>\n\n\n\n<p>We did actually use Redirect Pizza in our case and the experience was great.<\/p>\n\n\n\n<p>Here&#8217;s how our config in Redirect Pizza looked like:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"770\" src=\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg\" alt=\"\" class=\"wp-image-488\" srcset=\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg 1024w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-300x225.jpeg 300w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-768x577.jpeg 768w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1536x1154.jpeg 1536w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x.jpeg 1610w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Make sure that you setup redirects for <code>www<\/code> , <code>http<\/code> and <code>https<\/code> as well as for all subdomains that you potentially use.<\/p>\n\n\n\n<p>Step 3: <strong>Inform Google about the change of address<\/strong>: You can tell Google about your domain change in the Google Search Console. They provide you with a tool called &#8220;Site Migration Tool&#8221;. the tool requires you to have both the old and the new domain setup in Google Search console.<\/p>\n\n\n\n<p>You can access the tool here: <a href=\"https:\/\/search.google.com\/search-console\/not-verified?original_url=\/search-console\/settings\/change-address&amp;original_resource_id\">https:\/\/search.google.com\/search-console\/not-verified?original_url=\/search-console\/settings\/change-address&amp;original_resource_id<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/change-domain-seo.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"775\" src=\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/change-domain-seo-1024x775.jpg\" alt=\"\" class=\"wp-image-489\" srcset=\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/change-domain-seo-1024x775.jpg 1024w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/change-domain-seo-300x227.jpg 300w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/change-domain-seo-768x581.jpg 768w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/change-domain-seo-1536x1163.jpg 1536w, https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/change-domain-seo.jpg 1572w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Afterwards Google performs a few basic checks to make sure your ready to start your migration.<\/p>\n\n\n\n<p>Those checks include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Checks if 301 redirects are in place<\/li>\n\n\n\n<li>Checks if the domain is available and reachable<\/li>\n\n\n\n<li>Check if the new content is index-able<\/li>\n<\/ul>\n\n\n\n<p>Step 4: <strong>Update your sitemap<\/strong>: Generate a new sitemap that includes the URLs for your new domain and submit it to Google via the Search Console. This helps Google discover and index your new URLs faster.<\/p>\n\n\n\n<p>Step 5: <strong>Monitor your traffic<\/strong>: Use Google Search Console and Google Analytics to monitor your site&#8217;s traffic and search queries. Look for any sudden drops in traffic or search ranking, which could indicate a problem with the move.<\/p>\n\n\n\n<p>Step 6: <strong>Update your backlinks<\/strong>: Reach out to the owners of sites that link to your old site and ask them to update their links to point to your new site. The effectiveness of this step can vary, but it&#8217;s worth doing, especially for high-quality backlinks.<\/p>\n\n\n\n<p>Step 7: <strong>Don&#8217;t forget about your social media profiles and local listings<\/strong>: Update your website URL on all social media platforms, Facebook, Instagram, YouTube, Google Maps and so on.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230; without effecting your SEO ranking too much. Last year we had a big task at our hands. We decided to rename &#8220;XD2Sketch&#8221; to &#8220;Magicul&#8221;. Due to the fact that XD2Sketch wasn&#8217;t just an XD2Sketch converter anymore, a new name was necessary. The biggest problem here&#8230; &#8220;How do we migrate without losing our Google ranking&#8221;. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-487","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>The ultimate checklist when migrating to a new domain - Kevin Goedecke<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The ultimate checklist when migrating to a new domain - Kevin Goedecke\" \/>\n<meta property=\"og:description\" content=\"&#8230; without effecting your SEO ranking too much. Last year we had a big task at our hands. We decided to rename &#8220;XD2Sketch&#8221; to &#8220;Magicul&#8221;. Due to the fact that XD2Sketch wasn&#8217;t just an XD2Sketch converter anymore, a new name was necessary. The biggest problem here&#8230; &#8220;How do we migrate without losing our Google ranking&#8221;. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/\" \/>\n<meta property=\"og:site_name\" content=\"Kevin Goedecke\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-17T14:18:18+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-17T14:18:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg\" \/>\n<meta name=\"author\" content=\"Kevin Goedecke\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kevin Goedecke\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/\",\"url\":\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/\",\"name\":\"The ultimate checklist when migrating to a new domain - Kevin Goedecke\",\"isPartOf\":{\"@id\":\"https:\/\/kevingoedecke.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg\",\"datePublished\":\"2023-05-17T14:18:18+00:00\",\"dateModified\":\"2023-05-17T14:18:19+00:00\",\"author\":{\"@id\":\"https:\/\/kevingoedecke.com\/#\/schema\/person\/4b156cd6453e1af4bab9076b0a663871\"},\"breadcrumb\":{\"@id\":\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#primaryimage\",\"url\":\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg\",\"contentUrl\":\"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kevingoedecke.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"The ultimate checklist when migrating to a new domain\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kevingoedecke.com\/#website\",\"url\":\"https:\/\/kevingoedecke.com\/\",\"name\":\"Kevin Goedecke\",\"description\":\"Founder. Entrepreneur.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kevingoedecke.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/kevingoedecke.com\/#\/schema\/person\/4b156cd6453e1af4bab9076b0a663871\",\"name\":\"Kevin Goedecke\",\"url\":\"https:\/\/kevingoedecke.com\/blog\/author\/kgoedecke\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"The ultimate checklist when migrating to a new domain - Kevin Goedecke","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/","og_locale":"en_US","og_type":"article","og_title":"The ultimate checklist when migrating to a new domain - Kevin Goedecke","og_description":"&#8230; without effecting your SEO ranking too much. Last year we had a big task at our hands. We decided to rename &#8220;XD2Sketch&#8221; to &#8220;Magicul&#8221;. Due to the fact that XD2Sketch wasn&#8217;t just an XD2Sketch converter anymore, a new name was necessary. The biggest problem here&#8230; &#8220;How do we migrate without losing our Google ranking&#8221;. [&hellip;]","og_url":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/","og_site_name":"Kevin Goedecke","article_published_time":"2023-05-17T14:18:18+00:00","article_modified_time":"2023-05-17T14:18:19+00:00","og_image":[{"url":"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg","type":"","width":"","height":""}],"author":"Kevin Goedecke","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kevin Goedecke","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/","url":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/","name":"The ultimate checklist when migrating to a new domain - Kevin Goedecke","isPartOf":{"@id":"https:\/\/kevingoedecke.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#primaryimage"},"image":{"@id":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#primaryimage"},"thumbnailUrl":"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg","datePublished":"2023-05-17T14:18:18+00:00","dateModified":"2023-05-17T14:18:19+00:00","author":{"@id":"https:\/\/kevingoedecke.com\/#\/schema\/person\/4b156cd6453e1af4bab9076b0a663871"},"breadcrumb":{"@id":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#primaryimage","url":"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg","contentUrl":"https:\/\/kevingoedecke.com\/blog\/wp-content\/uploads\/2023\/05\/pika-1684332603577-1x-1024x770.jpeg"},{"@type":"BreadcrumbList","@id":"https:\/\/kevingoedecke.com\/blog\/2023\/05\/17\/the-ultimate-checklist-when-migrating-to-a-new-domain\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kevingoedecke.com\/"},{"@type":"ListItem","position":2,"name":"The ultimate checklist when migrating to a new domain"}]},{"@type":"WebSite","@id":"https:\/\/kevingoedecke.com\/#website","url":"https:\/\/kevingoedecke.com\/","name":"Kevin Goedecke","description":"Founder. Entrepreneur.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kevingoedecke.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/kevingoedecke.com\/#\/schema\/person\/4b156cd6453e1af4bab9076b0a663871","name":"Kevin Goedecke","url":"https:\/\/kevingoedecke.com\/blog\/author\/kgoedecke\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/posts\/487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/comments?post=487"}],"version-history":[{"count":1,"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/posts\/487\/revisions"}],"predecessor-version":[{"id":490,"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/posts\/487\/revisions\/490"}],"wp:attachment":[{"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/media?parent=487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/categories?post=487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kevingoedecke.com\/blog\/wp-json\/wp\/v2\/tags?post=487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}