Website & application migration in Cologne
I migrate sites from WordPress, Joomla, Drupal, Angular, Vue and other technologies to Astro and Next.js. I plan each migration to keep SEO, content and features intact and switch over in an agreed window. I work alone and have years of experience with both legacy and modern stacks.
Specific context: Scalable architecture for growing products, strong security baselines, and multilingual user journeys optimized for regional and international audiences.
- I have had a wordpress.org account since 2006.
- I contributed to WordPress core for versions 7.0 and 7.1.
- I maintain 30 plugins on wordpress.org.
- I organise and speak at WordCamps.
- I have attended every WordCamp Europe from 2017 to 2026.
- Local WordPress meetup: WordPress Meetup Köln
Migration to Next.js & Astro in Cologne
I migrate sites from monolithic WordPress, Joomla, Drupal and other CMSs to modern Headless architecture powered by Astro or Next.js. In Cologne I execute zero-downtime migrations, your site stays live throughout the entire process.
I migrate applications from Angular, Vue, legacy React, jQuery, PHP and static generators (Hugo, Jekyll, Gatsby) to Astro or Next.js. You gain better performance, SEO and easier long-term development.
A migration to Astro or Next.js in Cologne reaches PageSpeed 95-100 and a sharply lower TTFB, because pages are served from the edge rather than assembled per request. A static front-end eliminates common attack vectors and drastically lowers hosting costs.
Every migration includes full URL mapping, 301 redirects, meta tag and structured data transfer. Your Google rankings don't just hold, they typically improve thanks to better Core Web Vitals.
Cologne is the largest city in North Rhine-Westphalia and the fourth most populous in Germany, with 1,025,523 residents at the end of 2025. Its economic development agency, KölnBusiness, groups the local economy into six sectors: research and science, health and life sciences, information and communication technology, culture and creative industries, logistics and wholesale, and insurance. Many of these companies run websites that grew for a decade on WordPress, Joomla or Drupal. When that stack becomes slow, fragile to update or risky to patch, a move to Astro or Next.js can fix it. This page explains how I run that move and what I check so your search traffic survives it.
When should a Cologne company move to Astro or Next.js?
When the CMS itself is the problem, not one plugin or the hosting plan. Typical signs: every page view hits PHP and the database for text that changes once a month, the admin is slower than the public site, plugin updates break the theme, and nobody owns the security patch schedule. If removing a page builder and adding a page cache would fix it, I tell you that, and you keep the CMS.
Astro fits content sites: service pages, blogs, documentation, product catalogues, multilingual corporate sites. It ships static HTML by default and adds JavaScript only to components that need it. Next.js fits sites with logins, customer portals, personalised content or server rendering on every request. An insurance broker with a policy calculator and a client area is a Next.js case; a media production company with a showreel and a blog is an Astro case. Both can read content from a headless CMS, from Markdown in a Git repository, or from your existing WordPress through its REST API while the move is in progress.
What does the migration involve, step by step?
- URL inventory. I crawl the current site and export every indexable URL, then add the URLs that get traffic or links according to your Search Console and analytics. Redirects left over from earlier redesigns go on the list too, because they often still carry backlinks.
- URL map. Each old URL gets exactly one target: the same path, a new path with a 301, or a deliberate 410 when the content is gone for good. You get the map as a spreadsheet, and the new host serves it as a redirect file. No chains, and no sending everything to the homepage.
- Content model. Post types, custom fields, taxonomies and menus become typed collections. This is where hidden problems appear: page builder shortcodes, images embedded in HTML, translations linked through a plugin table instead of a shared ID, German umlauts mangled in old slugs.
- Structured data. Organisation, breadcrumb, article, product or FAQ markup is generated from the same fields as the visible text, so the two cannot drift apart.
- Languages and hreflang. If you publish in German and English, each page carries hreflang links to all its translations and to itself. I use de and en for a general audience, or de-DE when you target Germany only. The tags come from the content model and I test that every pair is reciprocal.
- Staging and parity checks. Before launch I compare each old page with its new version: title, meta description, canonical, H1, structured data and internal links. Every difference is either fixed or written down as intended.
- Staged cutover. On larger sites the new frontend takes over one section at a time while edge rules send the rest to the old system. Small sites switch in one step.
- Search Console after launch. I submit the new sitemap, watch the page indexing report and inspect a sample of redirected URLs. If the domain or subdomain changes, I file a Change of Address request, which Google says is needed only in that case.
What can go wrong, and how do I check for it?
- Lost URLs. A page that existed and now returns 404 loses its links and rankings. After launch I re-crawl the full old URL list against the new site and fix every 404 and every redirect chain.
- Rankings that dip and stay down. Google says that for a medium-sized site it can take a few weeks or more before the new URLs replace the old ones in results. A dip in that window is expected; a dip on pages whose redirect or canonical is wrong is not. I check those pages first.
- Redirects removed too early. Google’s guidance is to keep them for as long as possible, generally at least one year. I leave them in place unless you decide otherwise.
- Language versions cut loose. If the English page redirects but the German one does not, hreflang breaks and Google may show the wrong language. I check reciprocity on the built HTML, not in the CMS settings.
- Forms and tracking that silently stop. Contact forms, newsletter sign-ups, cookie banners and analytics usually live in plugins. I list each one before the move and test it on staging with real submissions.
- Editors who cannot publish. A fast site nobody can update is a failed project. The editing workflow is agreed at the start, and editors get a walkthrough before cutover.
Which data protection rules matter for a site in Cologne?
Form submissions, analytics data and newsletter lists are personal data under the GDPR. For companies in North Rhine-Westphalia the supervisory authority is the LDI NRW (Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen), whose remit covers the private sector as well as public administration. A migration is a good moment to list which scripts load on each page, which set cookies and where form data goes, because the new stack carries only what you deliberately add back. A legacy WordPress install often has three tracking scripts nobody remembers adding; the rebuild is where they disappear.
Hosting is a choice, not a default. Astro output can be served from a static host or a CDN; Next.js with server rendering needs a runtime. If your data handling requires hosting inside the EU, I pick a provider and region that meet it and record the choice in the handover document.
What do I get at the end of the project?
You get the repository, the URL map, the redirect file, environment variables, the deploy pipeline and a short document describing how content is edited and published. Search Console and analytics stay in your own accounts. If you want, I watch indexing and Core Web Vitals for the weeks after launch and fix what comes up.
The general process is described on my Next.js and Astro migration page, and the Astro side in more depth on the Astro developer page.
How do I start?
Send me the current site URL, the CMS and version it runs on, the languages it publishes in, and where your traffic comes from: organic search, ads, newsletters or referrals. Search Console access helps but is not needed for the first look. I reply with a written scope: what moves, what changes, which URLs need redirects and which risks I see on your site.
Regulatory frame for projects in Cologne
On a migration engagement we record hosting location, who administers WordPress, and what sits out of scope. Scalable architecture for growing products, strong security baselines, and multilingual user journeys optimized for regional and international audiences.
FAQ
Why are Cologne media and commercial enterprises migrating to Astro or Next.js?
Cologne is a premier German media capital, publishing hub (WDR, RTL), and corporate center for trade fairs, insurance, and chemical industries. Traditional CMS monoliths laden with legacy plugins create high server latencies, security risks, and frustrating editing bottlenecks. Migrating to Astro replaces database bottlenecks with pre-rendered, static HTML and isolated components, ensuring instantaneous page delivery, top Core Web Vitals, and total protection against web vulnerabilities.
How do you preserve German and English search rankings during the transition?
Before writing any code, I crawl and catalog every live URL, metadata tag, canonical link, and image asset across both languages. Each legacy path is mapped 1:1 to its target route or redirected via permanent HTTP 301 headers configured at the edge. Reciprocal hreflang tags (such as de-DE and en) are generated and programmatically tested directly on the built HTML to prevent translation drops.
How does the editorial team in Cologne handle content updates post-launch?
Yes. Your marketing and communication team can retain their familiar authoring environment by converting WordPress, Strapi, or Sanity into a headless CMS. Authors write and preview content in the established backend, while Astro ingests published data via REST or GraphQL APIs to build static, zero-JS pages automatically upon saving.
What German and European regulations are incorporated into the migration?
Every migration strictly complies with the EU GDPR under Landesbeauftragte für Datenschutz und Informationsfreiheit Nordrhein-Westfalen (LDI NRW) supervision, Section 25 of the TDDDG, Section 5 of the Digitale-Dienste-Gesetz (DDG), and European Accessibility Act mandates (BFSG / EN 301 549). Web fonts, analytics tokens, and stylesheets are self-hosted directly on European server nodes to prevent third-party IP address leakage to US cloud networks.
What is the expected delivery timeframe for a Cologne website migration?
A typical corporate replatforming covering 15 to 45 unique page templates, multilingual translations (German, English), and custom forms spans approximately 3 to 5 working weeks from initial crawl analysis to production cutover.
Map of Cologne and surrounding area
Selected projects
Examples of my work.
E-commerce Development: terazjemy.pl
Terazjemy.pl is an online platform designed to promote a healthy lifestyle by providing users with practical information, recipes, and tips on balanced nutri...
E-commerce Development: VECTOR GROUP
The project for VECTOR Group, a dynamically growing technology consortium operating on global markets in the field of access network infrastructure and data ...
E-commerce Development: VECTOR SMART DATA
Vectorsmartdata.net is a website created for VECTOR Group, a provider of advanced telemetry solutions enabling real-time data monitoring and management. As ...
WordPress support & development in Cologne
Methodology guides (SEO, GEO, compliance)
How I approach AI citations, WooCommerce B2B modernization, and NIS2-aligned operational resilience on WordPress. These guides apply to every client location.
See also in Germany
What makes Cologne unique
Local expertise:
- Migration to Astro & Next.js in Cologne, Germany
- From WordPress, Joomla, Drupal and legacy frameworks
- Staged migrations with redirect mapping and SEO checks
I work remotely for businesses in Cologne.
Need this service: Next.js / Astro migration in Cologne?
Describe your project by e-mail. I reply within 48 hours.
Describe your projectFAQ - Next.js / Astro migration Cologne
Where does the web development community meet in Cologne?
WordPress Meetup Köln is the local meetup, at https://www.meetup.com/wordpress-meetup-koln/. Ask there before you sign with anyone, including me. A room of people who have already hired locally is a faster reference check than any portfolio page.
Do you migrate everything at once or incrementally?
Incremental by default. The new frontend takes over one section at a time while the rest keeps running on the old system, with edge rules splitting the traffic until the move is finished. A single cutover only makes sense on small sites, where running two stacks in parallel costs more than one clean switch.
My site has German and English versions. What changes for hreflang?
Each language version lists all its translations and itself, for example de and en, or de-DE if you target Germany only. I generate the tags from the content model, not by hand, and check on the built HTML that every pair points both ways.
Do I need the Change of Address tool in Search Console?
Only if the domain or subdomain changes. Moving paths inside the same domain, switching between www and non-www, or moving to HTTPS does not need it, according to Google's site move documentation.
Explore other WordPress services and knowledge base
Migration to Astro, Next.js, and headless WordPress.
WooCommerce sync with ERP and wholesale systems.
Business process automation around WordPress and company systems.
Library of concrete automation use cases.
Headless WordPress, Sanity, Strapi, and Contentful with Astro or Next.js.
Astro, MDX, edge delivery, and Core Web Vitals measured on real traffic.
Custom WordPress engineering and architecture.
Scalable headless, ERP, and AI architecture for enterprise.
Related categories
Supporting articles

Six to sixteen weeks for typical engagements, with a four-phase shape: discovery, scoping, build and cutover, tuning. The variables are catalogue size, integration count, URL preservation, and editorial team readiness, not framework choice.

A definitive 4-year Total Cost of Ownership (TCO) analysis, real-world Core Web Vitals benchmarks, Astro 7 GraphQL APQ architecture, and a 10-point executive decision matrix for choosing between decoupled and traditional WordPress.

The Shopify Plus vs WooCommerce headless decision in 2026 is no longer a binary "platform vs custom" trade-off. Both can run headless, both integrate AI, both ship at the edge. The real axes are control, total cost over five years, and exit strategy. This article walks the matrix with confirmed platform facts.