Skip to content
DeutschBook an intro call

How-to · Websites & technical SEO

Website migration SEO checklist: redesign without losing rankings

In short

A website migration is less risky when every old URL leads to the matching new page with a 301, temporary blocks from development are gone before launch and you have baseline data to compare against. Google names incorrect redirects and leftover noindex or robots.txt blocks as common mistakes. Short-term ranking fluctuations are normal, according to Google.

Key takeaways

  • You only need redirects when URLs change. A new design on the same URLs needs none, but new paths or a new domain do.
  • Google advises a 301 or 308 from each old URL to the page with the same content, and keeping redirects generally for a year or more.
  • Google may treat many old URLs redirected to the home page as soft 404s. If content is gone for good, the old URL returns 404 or 410.
  • You only need Search Console’s Change of Address tool for a new domain or subdomain, not for https or new paths.
  • Export your Search Console and Bing Webmaster Tools reports first, AI reports included. Bing has no data from before you add your site.

What belongs on a website migration checklist?

A migration checklist follows the order of the project. Before launch, you save your baseline data, list every URL, write the redirect map and test the new site. On launch day, you turn on the redirects and lift the temporary blocks from development. Afterward, you check Google, Bing and AI crawlers and compare the results with your baseline.

Crawlers are programs that fetch websites automatically, such as Googlebot or the crawlers of AI companies. Each link takes you to the full step, with the reasons and a check for when it’s done.

Before launch

  1. Identify the type of migration: Will your URLs, host or domain change? Plan major changes one after another.
  2. Save your baseline data: Export your Google Search Console and Bing Webmaster Tools reports, including the ones on AI answers.
  3. URL inventory and redirect map: every old URL with its target or with a 404 or 410, images and PDFs included.
  4. Test the new site: staging site protected, canonical tags and internal links on the new URLs, verification for Search Console and Bing carried over.

On launch day

  1. Turn on the redirects and remove the temporary blocks from development. These are Disallow rules in robots.txt, the file with rules for crawlers, and noindex rules, which keep pages out of the index.
  2. Check every row of the redirect map, for example with the script in this how-to.
  3. Submit the new sitemap, the list of URLs for search engines, in Search Console and Bing Webmaster Tools. Submit changed URLs through IndexNow.
  4. New domain only: file a change of address in Search Console.

After launch

  1. In the first days: check the server logs, the Page indexing report and the Crawl Stats report for 404s and other errors.
  2. AI crawlers and AI answers: check robots.txt and your host’s firewall.
  3. Update internal links, profiles, listings and ads to the new URLs.
  4. Compare before and after: clicks and impressions per page, for branded and non-branded queries.
  5. Keep the redirects for at least a year, and keep paying for an old domain.
Deadlines run from a week before launch to at least a year after
Deadlines run from a week before launch to at least a year after Timeline around launch day: If you change hosts, you lower the TTL at least a week before. After launch, deadlines range from about 24 hours to 180 days, and the redirects stay for at least a year. The table below gives each deadline with its source. at least 1 week before lower the TTL of your DNS records when you change hosts Launch day about 24 hours for a robots.txt change to take effect in ChatGPT search at most 1–2 days notice page with status code 503, if the site has to go offline after a few weeks most pages have moved on small to medium-sized sites; measure load times again at 4 weeks for 180 days after a change of address, Google forwards signals from the old site at least 1 year keep the redirects and keep paying for an old domain
Deadlines in a website migration, as of November 2026
WhenWhatSources
at least 1 week beforelower the TTL of your DNS records when you change hosts2
about 24 hoursfor a robots.txt change to take effect in ChatGPT search28
at most 1–2 daysa notice page with status code 503 if the site has to go offline20
after a few weeksmost pages have moved, on small to medium-sized sites1
after 4 weeksmeasure load times again: field data is an average over 28 days14
for 180 daysafter a change of address, Google forwards signals from the old site3
at least 1 yearkeep the redirects and keep paying for an old domain1, 3

Will your URLs change in the redesign?

Whether you need redirects depends on whether your URLs change. If every URL stays the same, for example with a new design or a new host, there’s nothing to redirect. If paths, protocol or domain change, every old URL needs a permanent redirect. You only need the Change of Address tool in Search Console for a new domain or subdomain.

What each type of change requires, based on Google’s guides, as of November 2026
What changesExampleRedirectsChange of Address in Search Console
Design, content or CMS, same URLsnew design on the same pathsnoneno
Host or CDN, same URLsmoving to a different providernoneno
Paths/services.html becomes /services/for every changed URLno
Protocolhttp:// becomes https://for every URLno
With or without wwwwww.example.com becomes example.comfor every URLno
Domain or subdomainold-domain.com becomes new-domain.comfor every URLyes
Merging several sitesexample.de and example.fr become example.comfor every URLyes, per domain, one at a time

Why: Google covers site moves with URL changes (external site) and changing your hosting without URL changes (external site) in separate guides. A CDN is a network of servers that delivers your pages to visitors. No one can promise a redesign without any losses. Even if your URLs stay the same, rankings can fluctuate while Google recrawls and reindexes the changed site. Our guide to technical SEO explains the technical basics.

How to do it:

  1. Write down what will change: design, copy, content management system (CMS), host, paths, domain.
  2. Match your project to the rows of the table. If several rows apply, follow the steps for all of them.
  3. Plan major changes one after another. Google’s example: move to the new domain first, then change the layout.

Common mistake: The domain, the CMS and the site structure all change on the same day. According to Google, combining a domain move with new content and a new URL structure will probably cost you some traffic, because Google might need to relearn and reassess the individual pages (Google on the Change of Address tool (external site)).

Done when you know which rows of the table apply to your project and you’ve put the major changes in order.

Which baseline data should you save before the migration?

Before launch, save a record of how your website performs today. That includes clicks, impressions and positions per page and per query from Google Search Console, your Bing Webmaster Tools data, the reports on AI answers and the load times of your most important pages. Only with this baseline can you tell later where the migration changed something.

Why: Search Console keeps data for the last 16 months (external site), and its tables show at most 1,000 rows (external site). Since August 31, 2026, the generative AI performance report (external site) has been available to all websites. It shows impressions in AI Overviews and AI Mode. Under Search Performance (external site), Bing Webmaster Tools shows up to six months of data, but only from the day you added your site. In Germany, Bing had a 19.74% desktop market share in October 2026. According to the Bing Webmaster Guidelines (external site), Microsoft Copilot relies on the same crawling, indexing and ranking foundation as Bing search.

Source: StatCounter (external site),  · monthly figure, October 2026, desktop

What to export before the migration, as of November 2026
WhatWhereKeep in mind
Clicks, impressions and position per page and per querySearch Console, Performance reportat most 1,000 rows, last 16 months
Impressions in AI Overviews and AI Mode per pageSearch Console, generative AI performance reportfor all sites since Aug 31, 2026, counts impressions
Pages with the most links from other websitesSearch Console, Links reportat most 1,000 rows
Clicks and impressions on BingBing Webmaster Tools, Search Performanceup to 6 months, only from when you added your site
Citations in Microsoft Copilot and in AI-generated summaries on BingBing Webmaster Tools, AI Performanceexport as CSV or Excel, fixed periods of up to 3 months
Load times of your most important pagesPageSpeed Insightsfield data as a 28-day rolling average

How to do it:

  1. Export the Performance report (external site) for the longest date range, once by page and once by query.
  2. Separate queries with and without your brand name. The branded and non-branded queries filter (external site) isn’t available for sites with few impressions.
  3. Export the generative AI performance report by page, and the top linked pages from the Links report (external site).
  4. If you haven’t already, add your site to Bing Webmaster Tools now. Export Search Performance there, along with AI Performance (external site), the report on citations in AI answers.
  5. Record which pages AI assistants cite today for your most important questions (measuring AI visibility) and how many visits they bring (tracking AI traffic).
  6. Measure the load times of your most important pages, and note the tool, version and date. Field data from real visits is a 28-day rolling average (external site), so it only fully reflects the new site four weeks after launch. Our article on Core Web Vitals explains what the values mean. Our guide to measuring page speed shows how to measure so that your before and after values are comparable.

Common mistake: The site only gets added to Bing Webmaster Tools after the migration. Then the baseline is missing, because Bing shows no data from before you added the site.

Done when all exports are saved with their dates, and you know which pages have the most clicks, the most links and the most impressions in AI features.

How do you build a URL inventory and redirect map?

A URL inventory is the list of every URL your website has today. The redirect map assigns each of these URLs its target on the new site: the page with the same content. If content is removed without a replacement, the old URL returns 404 or 410. Google advises against redirecting many old URLs to the home page.

Why: Google processes a site move URL by URL. The move is only complete once Googlebot has fetched every old and every new URL at least once. The status code is the number a server returns for every request, such as 200, 301 or 404. According to Google, you don’t need to worry about link credit: 301 and other permanent redirects don’t cause a loss in PageRank. A temporary 302 redirect, by contrast, keeps showing the old URL in search results (Google on redirects (external site)). Bing recommends 302 only for changes of less than two days, and a redirect rather than a canonical tag when content moves. If many old URLs redirect to an unrelated page such as the home page, Google may treat this as a soft 404 (external site). That’s an error page without an error code.

How to do it:

  1. Collect your old URLs from several sources. Google lists sitemaps, server logs or analytics, the Links report and your CMS. Add the pages from your exports.
  2. Include files with their own URLs, such as images, PDFs and videos. Google also counts JavaScript and CSS files.
  3. Enter the target for each old URL. If you’ve merged several pages into one, all the old URLs point to the new page.
  4. Leave the target empty if content is removed without a replacement. The old URL then returns 404 or 410.
  5. Keep URLs where you can. Every URL that stays the same needs no redirect.
  6. If only the domain changes, a single rule for all paths is often enough. According to Google, you may not need a list of individual URLs in that case.
Excerpt from a redirect map
Old URLNew URLDecision
/services.html/services/same content: 301
/team.php/about/merged into “About us”: 301
/flyer.pdf/downloads/flyer.pdffile moved: 301
/promo-2024/noneremoved without replacement: 404 or 410

Effort: The inventory, the map and the tests take time. Budget for them as a separate item. Our cost guide How much does a website cost in Germany? shows what providers charge for a redesign. To check whether a quote includes this item, use the grid in our guide to comparing website quotes.

Common mistake: Redirects from an earlier redesign stay in place and point to URLs that redirect again. That creates chains. Googlebot follows up to 10 redirects (external site) in a row. But Google advises redirecting straight to the final destination. If that isn’t possible, the chain should ideally have no more than three hops. So add your old redirects to the new map and point them straight to the new URL.

Done when every URL in the inventory has a target or a 404 or 410 decision, and none of the targets redirects again.

How do you test the new site before launch?

Test the new website on a protected staging site before it goes live. Check that every page names its new URL in the canonical tag, that internal links point directly to new URLs, and that text, headings and structured data have all been carried over. List the temporary robots.txt and noindex blocks you’ll remove at launch.

Why: Google recommends a testing environment, perhaps with IP-restricted access (external site). According to Google, you keep pages out of search with a password or noindex (external site). A robots.txt file won’t do the job. The canonical tag sits in the head of a page and tells search engines which URL is the authoritative one. On the new site, every page names itself as canonical, language versions point to the new URLs with hreflang, and internal links go straight to the new target.

How to do it:

  1. Protect the staging site with a password or by allowing only specific IP addresses.
  2. Run a crawler over the staging site that exports the title, description, H1 and canonical of every page as a table. Compare the values with those of the old site.
  3. Check that your text is in the HTML the server delivers. Bing advises against generating important content in the browser with JavaScript. Our how-to on getting recommended by ChatGPT shows how to check this in the section Are your services visible in the HTML, without JavaScript?
  4. Carry over the verification file or meta tag for Search Console and Bing Webmaster Tools. A Search Console Domain property (external site) covers all subdomains and protocols, including after a move to https. Bing expects its BingSiteAuth.xml file in the root directory of the site (external site).
  5. Write down which Disallow rules and noindex rules are only there for development.
  6. If you’re changing hosts, lower the TTL of your DNS records to a few hours at least a week in advance. The TTL (time to live) sets how long other servers cache the old records. Your firewall and denial-of-service protection must not lock out Googlebot. If your nameservers change too, our guide to moving a domain without email downtime shows how to keep email running.
  7. Check with your host that the server can handle more requests. After a move with URL changes, Google temporarily crawls the site more heavily than usual.
  8. If the new site adds services such as maps, videos or analytics, have someone check whether your privacy policy and consent settings need to change.

Common mistake: The Search Console verification file is missing from the new site. Google specifically reminds you to make sure verification keeps working after the move.

Done when the staging site is protected, the crawl finds no links to old URLs and no canonical pointing to a different URL, and your list of blocks to remove at launch is ready.

What should you do on launch day?

On launch day, you turn on the redirects, remove the temporary robots.txt and noindex blocks and check every row of the redirect map right away. Then you submit the new sitemap in Search Console and Bing Webmaster Tools. Google recommends moving small and medium-sized sites all at once. Large sites can move one section at a time.

How to do it:

  1. Pick a time with little traffic. Any problems then affect fewer people, and the server has more capacity left for Googlebot.
  2. Turn on all the redirects at the same time. On a large site, you can move one section first and test the effects there.
  3. If the site has to go offline briefly, show a notice page with status code 503 and a Retry-After header. Don’t keep it up for more than one or two days. If robots.txt also returns 503, Google says this blocks all crawling (external site).
  4. Remove the temporary blocks from development. If you don’t need a robots.txt file, its URL must return 404.
  5. Check the redirect map row by row, for example with the script in the “From our work” section. The live test in URL Inspection (external site) won’t do for this: it follows redirects without telling you.
  6. Open your home page with http and https, with and without www. Every version must lead to the new URL without a certificate warning.
  7. Submit the new sitemap in Search Console and Bing Webmaster Tools. According to Google, you can then remove the old sitemap, and Bing advises removing redirected URLs from sitemaps promptly.
  8. Submit new and redirected URLs through IndexNow. This protocol tells Bing and other search engines about changes right away. Google isn’t on its list of participants. According to IndexNow (external site), it’s fine to submit all your URLs at once after a migration or redesign. Our how-to Bing and IndexNow has the details.
  9. Add an annotation (external site) for launch day to the Performance report in Search Console. It appears on the chart for everyone with access to the property.

Example: Your map lists https://example.com/services/ as the target. But the redirect goes to the URL without the trailing slash, and only from there to the final page. The check script reports 301 to https://example.com/services, expected https://example.com/services/. That way, you catch the mistake on day one.

Common mistake: The staging site’s robots.txt with Disallow: / goes live with the new site and blocks all of it. Google lists leftover blocks from the migration as a common mistake that can prevent the new site from being indexed completely.

Done when the check script reports no errors, none of the blocks from development is still in place, and the new sitemap is submitted in both tools.

What else applies when you change domains?

If you move to a new domain or subdomain, also report the move with the Change of Address tool in Search Console. It requires 301 redirects, and you must own both properties and manage them with the same Google account. You don’t need the tool to move from http to https, between www and non-www, or to new paths.

What the tool does: A property is a website as it’s set up in Search Console. With a change of address, you ask Google to prioritize the new site for crawling and indexing. For 180 days, Google forwards signals from the old site to the new one and prefers the new site when it determines canonical pages. Old URLs without an equivalent on the new site can stay in search results as long as they’re available. Even with an equivalent, Google occasionally still shows the old URL when a query hints that someone might trust it more. According to Google, this fades away on its own (Google on old URLs after a move (external site)).

How to do it:

  1. Verify the old and the new domain in Search Console with the same Google account.
  2. Set up 301 redirects at least from the old home page to the new one, and from every canonical page. The tool checks a few of these redirects before it sends the request.
  3. Open the tool in the old domain’s property. Submit the change of address for every verified variant of the old domain, including www and subdomains you don’t use.
  4. If the new domain had a previous owner, check it for manual actions and URL removals left over from that owner. If you uploaded a disavow file for the old domain, upload it again for the new one. A disavow file lists links that Google shouldn’t take into account.
  5. Add the new domain to Bing Webmaster Tools. Sites you import from Search Console count as verified there. Bing’s help doesn’t name a counterpart to the Change of Address tool in its list of tools (external site).
  6. Update your address in profiles, directories and ads. Google specifically mentions social media profiles and ad campaigns. Our article Entity SEO explains why consistent company facts also matter to AI assistants.
  7. Keep the old domain. Google recommends paying for it for at least another year so that no one can buy it and use it for malicious purposes.

Common mistake: The change of address is only submitted for example.com. But the tool doesn’t move any subdomains under the domain you specify, not even www.example.com.

Done when Search Console shows, for both the old and the new property, that the move is in progress, and the new domain is verified in both tools.

What should you check in the first days after launch?

In the first days, check whether Googlebot and visitors reach the new pages. Your server logs show Googlebot’s requests and any URLs that return unexpected error codes. Search Console shows which URLs count as not found, redirected or broken. In Bing Webmaster Tools, Site Explorer shows redirects and crawl issues.

Why: After a move with URL changes, Google temporarily crawls the site more heavily than usual. If only the host changes, the crawl rate drops at first and then rises over the following days. It may even end up higher than before. Google frequently sees redirects to wrong, nonexistent URLs. They show up as an unusually high number of “Not found” errors.

How to do it:

  1. Read your server logs, the records your server keeps of incoming requests. Is Googlebot fetching the new URLs, and which URLs unexpectedly return an error?
  2. Open the Page indexing report (external site). For old URLs, “Page with redirect” is what you want. If a moved page shows “Not found (404),” the 301 is missing. “Redirect error” means, for example, that a chain is too long or runs in a loop. Our how-to Why isn’t my website showing up on Google? explains the other statuses.
  3. Check your most important new URLs with URL Inspection, and request indexing where it’s missing.
  4. In the Crawl Stats report (external site), see how your server responds to Googlebot, broken down by responses such as 301, 302 and 404. If a permanently moved page returns 302, Google says to change it to 301. For sites with fewer than 1,000 pages, Google says you shouldn’t need the report. Your logs are enough.
  5. In Bing Webmaster Tools, check Site Explorer and URL Inspection.
  6. Update internal links that still go through a redirect. Redirects slow pages down for visitors.
  7. After a change of host, only shut down the old server once it no longer receives any requests.

Common mistake: A typo in the map sends a redirect to a target that doesn’t exist. Visitors and Googlebot land on an error page. The check script flags such rows with target returns 404.

Done when your logs no longer show unexpected errors, URL Inspection reports “URL is available to Google” for your most important new pages, and no internal link goes through a redirect anymore.

How do you check AI crawlers and AI answers after the migration?

AI answers depend on the same redirects as search, because the AI features of Google and Bing rely on their search indexes. Also check that the new site’s robots.txt has kept your rules for AI crawlers, and that your host’s firewall or CDN lets these crawlers through. Then compare the reports on AI answers with your exports.

Why: According to Google, a page can only appear as a supporting link in AI Overviews and AI Mode if it’s indexed and eligible to be shown with a snippet (external site). Google lists no other requirements. In the generative AI performance report, impressions count toward the URL a link leads to after any redirects. According to Bing, proper redirects preserve visibility and keep your pages in use as sources for AI answers. Bing adds that IndexNow helps reduce outdated URLs in Copilot’s responses. At OpenAI, it can take about 24 hours (external site) for a robots.txt change to take effect in ChatGPT search.

How to do it:

  1. Compare the robots.txt of the old and the new site, especially the sections for AI crawlers such as OAI-SearchBot, the crawler behind ChatGPT search.
  2. Ask your new host whether bot protection or the firewall rejects requests from AI crawlers. OpenAI recommends allowing requests from its published IP ranges. Our article AI crawlers and robots.txt explains what else a firewall or CDN can break.
  3. Add the URLs that AI assistants cited as sources before the migration to your redirect check. Bing Webmaster Tools lists such pages under AI Performance.
  4. If you have an llms.txt file, update it with the new URLs. Our article on llms.txt covers what the file does.
  5. After a few weeks, compare the reports on AI answers with your exports. The new URLs should gradually appear there.

Common mistake: Your robots.txt allows AI crawlers, but the new host’s firewall rejects their requests. Nobody sees that in robots.txt. Only the server logs show the error code.

Done when robots.txt contains your planned rules for AI crawlers, the server logs show their requests with status 200, and previously cited URLs redirect to the new pages.

How do you compare rankings and traffic before and after?

Compare clicks and impressions per page and per query with your exports from before, in weekly or monthly figures and separately for branded and non-branded queries. According to Google, it can take a few weeks for most pages of a small to medium-sized site to move. If a page’s figures keep falling after that, check its redirect and its content.

Why: According to Google, fluctuations during the move are normal, and rankings settle down over time. Search Console assigns clicks to the final URL a search result leads to after any redirects. So clicks gradually shift from the old URLs to the new ones. When you compare two date ranges, Google advises using weekly or monthly figures so you don’t end up comparing a Monday with a Saturday (Google on comparing date ranges (external site)).

How to do it:

  1. In the Performance report, compare periods of equal length before and after launch.
  2. Put your redirect map next to the exports. That way, you compare each old page with its new URL.
  3. Analyze branded and non-branded queries separately.
  4. Also compare Search Performance and AI Performance in Bing Webmaster Tools with your exports.
  5. Ask the owners of important sites that link to your old URLs to update their links. Google suggests starting with the links that bring the most visitors.
  6. Measure your load times again four weeks after launch.

How long to keep the redirects: Google advises keeping them for as long as possible (external site), generally at least a year. For visitors, keeping them indefinitely is best. The help page on the Change of Address tool says at least 180 days. After that, Google treats an old domain as an unrelated site, as long as it’s still available.

Example: Clicks from searches for your company name stay the same, but clicks on your exterior painting page are still down weeks later. According to the redirect map, its content was merged into a general services page that barely mentions the word “exterior.” A separate page for that service would be the logical next step.

Common mistake: The comparison only looks at total clicks. More clicks from branded searches can then hide losses on searches for your services.

Done when you know for each important old page whether its new URL gets a similar number of clicks and impressions, and you’ve traced every major difference to a cause.

From our work: our script for checking a redirect map

For this how-to, we wrote a short Python script that checks a redirect map row by row. Like a browser, it fetches each old URL with a GET request, but it doesn’t follow redirects. That way, it sees the status code and the target, and then checks whether the target returns 200. It doesn’t change anything on the website. The map is a table with the columns “old” and “new,” saved as a CSV file with semicolons in UTF-8. If “new” is empty, the script expects 404 or 410.

redirect-map.csv, example with four rows
old;new
https://example.com/services.html;https://example.com/services/
https://example.com/team.php;https://example.com/about/
https://example.com/flyer.pdf;https://example.com/downloads/flyer.pdf
https://example.com/promo-2024/;

All you need is Python 3 (external site), with no extra packages. On Windows, run the script with python check_redirects.py redirect-map.csv. On a Mac (external site), type python3 instead of python. Like all code examples in our articles, it’s under the MIT-0 license.

check_redirects.py
# Checks a redirect map (Datafalke, MIT-0): every old URL should lead straight to the planned new URL
# with a 301 or 308, and the new URL should return 200. If "new" is empty, 404 or 410 is correct.
# Usage: python check_redirects.py redirect-map.csv
import csv, sys, time, urllib.error, urllib.parse, urllib.request


class NoRedirects(urllib.request.HTTPRedirectHandler):
    def redirect_request(self, *args, **kwargs):
        return None  # report redirects instead of following them


OPENER = urllib.request.build_opener(NoRedirects)


def fetch(url):
    request = urllib.request.Request(url, headers={"User-Agent": "redirect-map-check/1.0"})
    try:
        with OPENER.open(request, timeout=20) as response:
            return response.status, None
    except urllib.error.HTTPError as response:
        target = response.headers.get("Location")
        response.close()
        return response.code, urllib.parse.urljoin(url, target) if target else None
    except urllib.error.URLError as problem:
        return None, str(problem.reason)


errors = 0
with open(sys.argv[1], encoding="utf-8-sig", newline="") as file:
    for row in csv.DictReader(file, delimiter=";"):
        old, new = (row["old"] or "").strip(), (row["new"] or "").strip()
        if not old:
            continue
        status, target = fetch(old)
        if status is None:
            ok, finding = False, f"not reachable: {target}"
        elif not new:
            ok, finding = status in (404, 410), f"{status}, expected 404 or 410"
        elif status not in (301, 308):
            ok, finding = False, f"{status} instead of 301 or 308"
        elif target != new:
            ok, finding = False, f"{status} to {target}, expected {new}"
        else:
            new_status = fetch(new)[0]
            ok, finding = new_status == 200, f"{status} to {new}, target returns {new_status}"
        errors += not ok
        print("OK   " if ok else "ERROR", old, finding, sep="  ")
        time.sleep(0.5)  # go easy on the server
print(f"Errors: {errors}")
sys.exit(1 if errors else 0)

Before datafalke.de launched on November 7, 2026, there was no old website at our address, only a placeholder page from our domain provider. So we didn’t need a redirect map for old content. What we do redirect are the variants of our address: http and www lead to https://datafalke.de/ with a single 301, and URLs without a trailing slash lead to the version with one. The run below checks this. You can repeat it with the same five rows.

Output for datafalke.de, run on Nov 8, 2026, with Python 3.12
OK     http://datafalke.de/  301 to https://datafalke.de/, target returns 200
OK     https://www.datafalke.de/  301 to https://datafalke.de/, target returns 200
OK     http://www.datafalke.de/kontakt/  301 to https://datafalke.de/kontakt/, target returns 200
OK     https://datafalke.de/kontakt  301 to https://datafalke.de/kontakt/, target returns 200
OK     https://datafalke.de/does-not-exist/  404, expected 404 or 410
Errors: 0

On launch day, the https certificate could only be issued once the new DNS records were visible. The first attempt right after the switch failed, and the second worked less than a minute later. So check https right after the switch, including the www version.

We set up Search Console and Bing Webmaster Tools on launch day, and we submit new pages through IndexNow after every upload. If we change a URL later, our plan sets out a fixed procedure: a 301 from the old path, every internal link updated to the new URL, and both URLs submitted through IndexNow. We’ll only publish indexing figures for datafalke.de with our measurement log. When we carry out a redesign, a redirect map for every old URL is part of the work (website development FAQ).

Sources

  1. Google Search Central: How to move a site (Site moves with URL changes). . Accessed .
  2. Google Search Central: Changing your hosting. . Accessed .
  3. Google Search Console Help: Change of Address tool. Accessed .
  4. Google Analytics Help: [GA4] Queries report. Accessed .
  5. Google Search Console Help: Performance report (Search results): Troubleshooting data discrepancies. Accessed .
  6. Google Search Console Help: Generative AI performance report (Search). Accessed .
  7. Microsoft Bing: Search Performance. Accessed .
  8. StatCounter Global Stats: Desktop Search Engine Market Share Germany. . Accessed .
  9. Microsoft Bing: Bing Webmaster Guidelines. Accessed .
  10. Google Search Console Help: Performance report (Search results): Overview and basic setup. Accessed .
  11. Google Search Console Help: Performance report (Search results): Dimensions and data groupings. Accessed .
  12. Google Search Console Help: Links report. Accessed .
  13. Microsoft Bing: AI Performance in Bing Webmaster Tools. Accessed .
  14. Chrome for Developers (Google): CrUX API. . Accessed .
  15. Google Search Central: Redirects and Google Search. . Accessed .
  16. Google: How HTTP status codes affect Google’s crawlers. . Accessed .
  17. Google Search Central: Introduction to robots.txt. . Accessed .
  18. Google Search Console Help: Add a website or platform property to Search Console. Accessed .
  19. Microsoft Bing: Add and Verify site. Accessed .
  20. Google Search Central: Temporarily pause or disable a website. . Accessed .
  21. Google Search Console Help: URL Inspection tool. Accessed .
  22. IndexNow.org: IndexNow FAQ. Accessed .
  23. Google Search Console Help: Search Console annotations. Accessed .
  24. Microsoft Bing: Webmaster tools & features. Accessed .
  25. Google Search Console Help: Page indexing report. Accessed .
  26. Google Search Console Help: Crawl Stats report. Accessed .
  27. Google Search Central: AI features and your website. . Accessed .
  28. OpenAI: Overview of OpenAI Crawlers. Accessed .
  29. Google Search Console Help: Performance report (Search results): Advanced filtering and comparison. Accessed .
  30. Python Software Foundation: Using Python on Windows. Accessed .
  31. Python Software Foundation: Using Python on macOS. Accessed .

Editorial note

Researched and drafted with AI assistance. Mohammad Alboush has not yet checked the sources, figures and claims.

Content not yet reviewed

Changes to this article

DateTypeChange
First publicationArticle published
CorrectionCopyedited references, punctuation and terms. The statements remain the same.

Spotted a mistake? Email us at kontakt@datafalke.de. We’ll fix it and log the change.

Your next step

Planning a redesign or migration?

Send us your website address. In the intro call, we’ll look at which URLs and baseline data you should save before the switch.

Menu

Book an intro callDeutsch