Website Changes Walkthrough

What we've done, what's in progress, and what's next β€” for Julie, Jesper & SΓΈren

πŸ“… January 2026 πŸ‘₯ Julie (Marketing) Β· Jesper (BD) Β· SΓΈren (Leadership) ⏱️ 15-minute read

Executive Summary

The CNC Onsite website has been moved to new, modern infrastructure and significantly improved. Here's what that means for the business:

  • Google now only indexes your real service pages β€” 140+ system-generated junk pages were removed from Google's search index
  • Each language version now has its own clean URL and proper Google indexing β€” so Danish, English and German pages all rank correctly in their markets
  • 49 key pages have optimized titles & descriptions β€” improving click-through rates from Google search results
  • Faster, more reliable hosting β€” with automatic daily backups and monthly updates included
  • Monthly maintenance agreement in place (2.000-2.500 kr/mo) β€” you never have to think about server updates again
212
Pages Migrated
3
Languages (EN, DA, DE)
140+
Junk Pages Cleaned Up
49
Pages SEO Optimized
1

Multilingual Setup

Each language version of the site now has its own clean URL and proper Google indexing. Previously, languages were handled with manual folder structures (/dansk/, /deutch/) that Google couldn't properly understand. Now, Polylang Pro gives each page proper language tags so Google shows the right version to the right audience.

❌ Before β€” Manual folders
/dansk/om-os/
/deutch/uber-uns/
/about-us/

No language switching, Google couldn't connect translations, no hreflang tags

βœ“ After β€” Polylang Pro
/da/om-os/
/de/uber-uns/
/about-us/

Clean language prefixes, automatic language switcher, Google sees all translations as connected

What This Means for You

  • πŸ‡©πŸ‡° A Danish customer searching on Google.dk sees the Danish version of your pages
  • πŸ‡©πŸ‡ͺ A German customer searching on Google.de sees the German version
  • 🌐 Visitors can switch language from any page using the header language selector
  • πŸ“ When creating new content, you create in one language and click "+" to add translations β€” Polylang links them automatically
  • πŸ”— Old URLs (/dansk/*, /deutch/*) automatically redirect to the new ones β€” no broken links

Content Coverage by Language

Language Pages Linked Translations Coverage
πŸ‡¬πŸ‡§ English (default) 101 62 61%
πŸ‡©πŸ‡° Danish 45 41 91%
πŸ‡©πŸ‡ͺ German 66 50 76%

Note: Unlinked English pages are mostly press coverage articles that only exist in English. This is expected.

2

SEO & Google Visibility

Google was indexing over 140 system-generated pages (internal categories, image pins, tags) alongside your real service pages. This diluted your search presence. We cleaned all of that up so Google now focuses only on the pages that matter.

βœ“ Google Index Cleanup

Google now only indexes your real service pages

  • 140+ system-generated junk pages removed from Google
  • Internal categories, image pins, and tags hidden from search
  • Cleaner XML sitemaps for Google to crawl
  • Only real content pages are now visible to search engines
βœ“ Page-Level SEO

49 key pages optimized

  • Custom meta titles that show up well in Google results
  • Compelling descriptions to improve click-through rates
  • Focus keywords set for target search terms
  • Handled by Rank Math SEO plugin
βœ“ Multilingual SEO

Each language ranks in the right market

  • Proper hreflang tags on every page (via Polylang Pro)
  • Consistent URL structure across languages
  • Duplicate content issues resolved
  • Updated robots.txt for clean crawling
3

Content Fixes in Progress

Lea reviewed the site and identified content issues across multiple pages. Here's a summary of what's being fixed β€” organized by priority.

πŸ”€ Font Consistency
In Progress
  • Inconsistent fonts/typography across pages
  • Affected: Om os, Flangebearbejdning, Prototyper, 3D Laser Tracker, Karriere pages
  • Fix: Audit and standardize fonts site-wide
Affects: DA, EN, DE High priority
πŸ‘€ Employee Title Standardization
Pending
  • Job titles are inconsistent across pages
  • Need to match official email signature titles
  • Must be updated across all 3 languages
Needs: Official title list from CNC High priority
πŸ”— Footer / Navigation Cleanup
In Progress
  • "CNC Onsite" should be bold in footer
  • Solutions should come before Insights in nav
  • Danish side missing bullet points in About Us
Affects: All languages Medium priority
🌬️ Wind Solutions Pages
Pending
  • Missing/inconsistent article texts
  • Translation errors: "Flanger" β†’ "flanges", "Uptower" β†’ "uptower solutions"
  • Process line issues and footer errors
Affects: DA, EN, DE High priority
βš™οΈ Yaw Ring Pages
Pending
  • Mixed Danish-English text throughout
  • "commissioning" β†’ "idriftsΓ¦ttelse" in Danish
  • Missing text, punctuation, and content parity issues
  • German page contact section needs fixes
Major cleanup needed High priority
πŸ”© Bolt Solution Pages
Pending
  • Text doesn't match across language versions
  • Missing "planning" step (#2)
  • Low quality image needs replacement
  • Fewer articles linked on Danish version
Affects: DA, EN, DE High priority
πŸ“ž Contact Page Restructuring
Pending
  • Layout: Contact info left, business info right
  • Missing sales email address
  • Employee photo backgrounds need consistency
  • Tobias needs new title + photo; map language should match page
Significant restructuring needed High priority
🌐 Mixed Language Strings
In Progress
  • English words appearing on Danish/German pages
  • "total economy" vs "totalΓΈkonomi"
  • "inquiry" vs "henvendelse" on Danish side
  • Mixed language headings throughout
Affects: DA, DE primarily Medium priority
4

Hosting & Maintenance

The website now runs on modern, reliable hosting with automatic updates and daily backups β€” so you never have to worry about the technical side.

Before
  • βœ— Unknown hosting, limited access
  • βœ— Manual updates required
  • βœ— No proper backup system
  • βœ— No maintenance routine
After
  • βœ“ EU-hosted (Germany) β€” GDPR compliant
  • βœ“ Automated monthly updates
  • βœ“ Daily backups with 7-day retention
  • βœ“ Same-day support for issues

Monthly Maintenance (2.000–2.500 kr/md)

  • Hosting β€” Hetzner Cloud server in Germany (included)
  • Backups β€” Daily automated backups with 7-day retention
  • Updates β€” WordPress, plugins, and theme updates (automated monthly)
  • Security β€” Server-level monitoring and incident response
  • Support β€” Up to 2 hours/month for small fixes
  • Response time β€” Same day for issues

How Updates Work

Backup
β†’
Update
β†’
Test
β†’
Verify

Updates run automatically via WPulse. The system backs up, applies updates, tests the site, and sends a report. If anything breaks, it automatically rolls back. You'll receive a monthly summary email.

5

Next Steps & Action Items

The migration and multilingual setup is complete. Here's the roadmap to go-live.

βœ… Completed
Migration & Multilingual Setup
Infrastructure migration, Polylang Pro configuration, SEO cleanup, plugin updates, 49 pages optimized
βœ… Completed
Hero Section Mockups
New hero layout options designed β€” view hero mockup β†’
In Progress
Content Fixes (Lea's Review)
Font consistency, employee titles, solution page parity, contact page restructuring β€” see details above
After HubSpot Portal is Ready
Tracking & Analytics Setup
HubSpot tracking, GA4, Google Ads conversion tracking, LinkedIn Insight Tag, GTM β€” will be set up once the live HubSpot portal is available
Before Go-Live
DNS Cutover
Final testing on staging, DNS change to point cnconsite.com to new server, monitoring period
After DNS + Tracking
Google Ads Launch
Landing pages ready, tracking verified, campaigns go live

Action Items β€” Who Needs to Do What

Task Owner Priority Status
Approve hero layout options Julie High Pending
Review content fixes list (Lea's items) Julie / Lea High In Progress
Provide official employee title list Julie / HR High Pending
Test staging site (all 3 languages) Julie, Tobias High Pending
Provide HubSpot tracking codes Julie / Jesper High Waiting for portal
Coordinate DNS change with Christian Tobias Medium Pending
New employee photos (consistent backgrounds) Julie Medium Pending
βš™

Technical Details

This section is for reference. You don't need to read it unless you're curious about the technical specifics.

Infrastructure & Server Details
ComponentDetails
Server LocationHetzner Cloud, Nuremberg (Germany) β€” GDPR compliant
WordPress Version6.7 (latest)
PHP Version8.3
DatabaseMariaDB 11
OrchestrationCoolify (Docker-based, zero-downtime deploys)
Staging URLcnc.46-224-226-199.sslip.io
Local Devlocalhost:3080
Active Plugin Stack
A
ACF Pro
6.7.0.2 (updated from 5.9.9)
P
Polylang Pro
3.7.6 New β€” multilingual + hreflang
R
Rank Math SEO
SEO meta, sitemaps, schema markup
C
CPT UI
1.18.3
D
Duplicate Post
4.5
M
WP Mail SMTP
4.7.1
Removed Plugins
PluginReason
WP File ManagerSecurity risk β€” gives file access through WordPress
All-in-One WP Migration (x3)No longer needed β€” migration complete
DuplicatorNo longer needed β€” migration complete
EPS 301 RedirectsReplaced by Polylang's built-in redirects
WordfenceReplaced by server-level security
Fluent Forms (x2)Not in use β€” will use HubSpot forms instead
Theme Modifications
Language Detection

Updated GetLanguagePrefix() to use Polylang's API instead of manual path detection.

Language Switcher

New GetLangNav() function using Polylang's language data for the header switcher.

Logo Link Fix

Logo now links to the front page in the current language, not the current page.

Image Loading Fix

Fixed ACF Image Crop format conversion to properly load images in hero sections.

Questions?

This walkthrough covers all major changes. Feel free to reach out to Tobias (Wildfire) with any questions.

Related pages: Hero Mockup Β· Brand Guidelines Β· Staging Site