Back to home
Project 7 · Mar – Jun 2026

RedBridge Website V3

Role: Head of IT · Sole technical architect, developer & SEO implementer · Cross-subsidiary, Siddeley Group · 9 phases · 24+ routes · 182+ components · 330+ commits

Business Impact

Cost

The entire V3 redevelopment — 18 bilingual routes, 178 components, a full design system, and a complete technical SEO audit — was delivered solo with zero agency or contractor spend. A comparable from-scratch agency build plus SEO audit and remediation of this scope typically runs $40,000–$95,000 AUD, avoided entirely with no ongoing retainer.

Marketing

Phase 4's hreflang and canonical fixes plus Phase 5's sitemap submission and FAQPage/LocalBusiness schema directly improve organic visibility for a bilingual audience in a high-intent, competitive niche (skilled migration consulting, Melbourne). The Chinese-language pages are now properly indexed and eligible to rank in zh-CN Google Search — opening a channel to RedBridge's core Mandarin-speaking skilled migrant audience without any additional ad spend.

Revenue

The Phase 1 hub-and-spoke SEO architecture concentrates topical authority on the Employer Pathway service area, now reinforced by FAQPage, BreadcrumbList, and Organization/LocalBusiness structured data added in Phases 4–5 — making the site eligible for FAQ accordions, breadcrumb trails, and a knowledge panel in search results, increasing click-through rate at zero marginal cost.

Scale at a Glance

330+
Commits
24+
Routes
182+
Components
9
Phases
1 Jul
CSIT indexed on day of change
1st
Sitemap submitted to GSC
7
Smoke tests per deploy
11
FAQ answers un-hidden from Googlebot
$0
External agency spend

Project Summary

FieldDetails
Project NameRedBridge Consulting Website V3 — Full Redevelopment, SEO Architecture & Technical SEO Audit
项目名称RedBridge Consulting 网站 V3 — 全面重构、SEO 架构与技术 SEO 审计
PeriodMar 6 – Jul 2026 (9 phases)
周期2026年3月6日–7月(9个阶段)
CompanyRedBridge Consulting Pty Ltd (ABN 88 678 186 091)
公司RedBridge Consulting Pty Ltd(ABN 88 678 186 091)
RoleHead of IT — Sole technical architect, developer & SEO implementer; bridging design intent and production delivery across an inter-subsidiary engagement
职能IT 总监 — 独立技术架构师、开发者兼 SEO 实施者;跨子公司协作中衔接设计意图与生产交付
Total Commits330+
总提交数330+
Routes24+ bilingual page routes (EN + ZH)
路由数24+ 个双语页面路由(中 + 英)
Components182+
组件数182+
StackNext.js + next-intl · Tailwind CSS · shadcn/ui · Cloudflare Workers via OpenNext · GitHub Actions CI/CD · Google Tag Manager · Google Ads · Google Sheets API · Meta Conversions API · Google Search Console
技术栈Next.js + next-intl · Tailwind CSS · shadcn/ui · 通过 OpenNext 部署至 Cloudflare Workers · GitHub Actions CI/CD · Google Tag Manager · Google Ads · Google Sheets API · Meta Conversions API · Google Search Console
Phase 1 ScopeV3 redevelopment from scratch — architecture, design system, hub-and-spoke SEO, full EN/ZH i18n, multi-step booking form, Google Sheets lead capture, Meta CAPI, GTM + Google Ads, attribution tracking
第一阶段范围从零开始的 V3 重构 — 架构、设计系统、轮辐式 SEO 架构、完整中英国际化、多步骤预约表单、Google Sheets 线索捕获、Meta CAPI、GTM + Google Ads、归因追踪
Phase 2 ScopeTechnical debt reduction, architecture restructure & content accuracy — removed 82 orphaned message files, corrected MARN number (1467670 → 1467870), renamed 482 TSS → Skills in Demand (SID), added Automotive sector, consolidated duplicated components
第二阶段范围技术债削减、架构重组与内容准确性核查 — 删除 82 个孤立 message 文件,修正 MARN 号码(1467670 → 1467870),将 482 TSS 更名为 SID 签证,新增汽车行业板块,整合重复组件
Phase 3 ScopeCodebase quality audit — Tailwind migration, design tokens, refactor
第三阶段范围代码库质量审计 — Tailwind 迁移、设计令牌、重构
Phase 4 ScopeTechnical SEO audit — hreflang, duplicate titles, robots.ts, BreadcrumbList, MARN/ABN constant, meta keywords removal
第四阶段范围技术 SEO 审计 — hreflang、重复标题、robots.ts、BreadcrumbList、MARN/ABN 常量、移除 meta keywords
Phase 5 ScopeFAQPage & LocalBusiness schema, sitemap submitted to GSC, /services/ URL flattening, inline contextual linking, founder support
第五阶段范围FAQPage 与 LocalBusiness 结构化数据、站点地图提交至 GSC、/services/ URL 精简、内联上下文链接、创始团队支持
Phase 6 ScopeCI/CD pipeline via GitHub Actions, 7-test post-deploy smoke suite (cache purge → route verification), production deployment bug fix, and three-root-cause FAQ inline link fix
第六阶段范围GitHub Actions CI/CD 流水线、7 项部署后冒烟测试套件(缓存清除 → 路由验证)、生产部署 bug 修复,以及三根因 FAQ 内联链接 bug 修复
Phase 7 ScopeContent cluster expansion (Clusters 1–7) — 6 new indexed pages covering 482 requirements, Skills in Demand rebrand, 482-to-PR pathway, visa sponsorship jobs (1,694 words), Career Launch expansion (1,738 words), employer pathway hub expansion (2,002 words) + FAQ Googlebot crawlability fix; grouped mega menu surfacing all 9 employer pathway pages in two labelled groups
第七阶段范围内容集群扩展(集群 1–7)— 6 个新索引页面,涵盖 482 签证要求、Skills in Demand 更名解释、482 转 PR 路径、签证担保工作(1,694 字)、职业启航计划扩展(1,738 字)、雇主担保通道枢纽扩展(2,002 字)+ FAQ Googlebot 可爬取性修复;分组大导航菜单将全部 9 个雇主担保通道页面分两组呈现
Phase 8 ScopeData hygiene (ZH About page orphaned keys removed), GSC-informed SEO metadata rewrite (6 pages, caught MARN inaccuracy in client copy), regulatory accuracy fix (MLTSSL → CSOL across 4 files, 6 strings), 10-gap internal linking audit & implementation (18 files: homepage, spoke pages, FAQ, success cases, for-employers fee table, About, booking success card)
第八阶段范围数据清理(删除 ZH 关于页面孤立 JSON 键)、基于 GSC 数据的 SEO 元数据改写(6 个页面,发现并纠正客户文案中的 MARN 不准确表述)、法规准确性修复(MLTSSL → CSOL,4 个文件 6 处字符串)、10 项内部链接缺口审计与实施(18 个文件:首页、子页面、FAQ、成功案例、雇主费用表、关于页面、预约成功提示卡)
Phase 9 Scope1 Jul 2026 CSIT indexation update ($76,515 → $79,499 across 6 files, 8 strings; TSMIT → CSIT label fix in 2 FAQ files); post-launch internal link audit (10 gaps reviewed, 2 genuine gaps implemented); PaymentMilestones tablet/mobile layout fix (2 independent CSS root-cause bugs); NavBar logo overflow fix & height increase (18 files updated)
第九阶段范围2026年7月1日 CSIT 薪资门槛年度更新($76,515 → $79,499,6 个文件 8 处字符串;2 个 FAQ 文件中 TSMIT → CSIT 标签修正);发布后内部链接审计(10 项缺口复查,2 项真实缺口实施);PaymentMilestones 平板端/移动端布局修复(2 个独立 CSS 根因 bug);导航栏 Logo 溢出修复与高度调整(18 个文件更新)
Cost ImpactEst. $40,000–$95,000 AUD agency build + SEO audit cost avoided
成本影响估计节省机构建站及 SEO 审计费用 $40,000–$95,000 澳元
Live URLhttps://redbridge-consulting.com.au
上线链接https://redbridge-consulting.com.au
Production URLhttps://redbridge-v3.vanessachs-work.workers.dev/
生产环境链接https://redbridge-v3.vanessachs-work.workers.dev/

Key Highlights

  • Sole technical architect, developer & SEO implementer across all 9 phases — Mar to Jul 2026, 330+ commits
  • Phase 1: solo redevelopment to V3 — 18 bilingual routes, 178 components, full EN/ZH i18n via next-intl, replacing the legacy site with a production-ready internationalised platform
  • Phase 1: built a multi-step consultation booking form with Google Sheets lead capture — enquiries flow directly to a shared sheet in real time, zero manual handling
  • Phase 1: integrated Meta Conversions API (CAPI) for server-side ad attribution — tracks leads from Facebook/Instagram campaigns without relying on client-side pixel data; fixed silent CAPI drop in Cloudflare Workers by awaiting CAPI in parallel with the Sheets POST; confirmed production working
  • Phase 1: migrated analytics to Google Tag Manager with Google Ads tag and Meta Pixel; fixed CSP headers; added ctasrc and locale attribution parameters to the booking form
  • Phase 1: designed a hub-and-spoke SEO architecture for the Employer Pathway service area, concentrating topical authority across one hub and three spoke pages
  • Phase 2: audited and cleaned up the messages architecture — removed 82 orphaned message files, promoted v2 content to canonical paths, and consolidated both locale index files
  • Phase 2: renamed 482 TSS → Skills in Demand (SID), corrected MARN typo (1467670 → 1467870), updated Career Launch from 2 years → 1 year, fixed VETASSESS spelling, added Automotive sector
  • Phase 2: consolidated duplicated components and config into single source-of-truth modules, reducing the production bundle
  • Phase 3: replaced 58 inline styles with Tailwind utilities and standardised 20+ design tokens across 178 components
  • Phase 3: refactored ~699 lines of duplicated or legacy code and completed a full accessibility and responsive-layout audit
  • Phase 4: fixed broken hreflang annotations that were blocking zh-CN indexing — a direct blocker to the primary Mandarin-speaking audience
  • Phase 4: eliminated duplicate brand name in all page titles and built robots.ts to replace a silently-overriding static file
  • Phase 4: added JSON-LD BreadcrumbList to 3 service pages, extracted MARN/ABN into a single source-of-truth constant, and removed sitewide meta keywords
  • Phase 5: created and submitted sitemap.xml with hreflang alternates to Google Search Console — the first submission for the site
  • Phase 5: added FAQPage and Organization/LocalBusiness JSON-LD, enabling FAQ accordions and a knowledge panel in search results
  • Phase 5: flattened /services/ URLs for the 3 Employer Pathway spoke pages and added inline contextual linking across FAQ answers and service pages
  • Phase 5: supported RedBridge's founders through GSC and Google Business Profile setup
  • Phase 6: diagnosed and resolved a stale Cloudflare build artifact causing broken navigation links site-wide across all employer pathway pages
  • Phase 6: designed and shipped a GitHub Actions CI/CD pipeline — every push to main builds and deploys to Cloudflare Workers globally within ~2.5 minutes, eliminating manual deployment errors
  • Phase 6: added 7 automated CI smoke tests per deploy — purge edge cache, wait for propagation, verify critical links and i18n strings across 4 routes; fixed Cloudflare Bot Fight Mode blocking GitHub Actions IPs
  • Phase 6: diagnosed and fixed three-root-cause FAQ inline link bug in Cloudflare Workers production — final fix: custom parseRichText() regex helper with zero runtime dependencies
  • Phase 7: built 6 new indexed informational pages across 7 clusters — 482 requirements, conditions, costs; Skills in Demand rebrand explainer; 482-to-PR pathway; visa sponsorship jobs (1,694 words); Career Launch expansion (1,738 words); employer pathway hub expansion (2,002 words)
  • Phase 7: established SpokeInfoLayout as a reusable component pattern — directly reused in Clusters 2, 3, and 6, reducing build time for each subsequent informational page
  • Phase 7: Cluster 4 built Pillar186Layout for the 186 Direct Entry page; Cluster 7 built PillarCareerLaunchLayout — both pillar patterns are reusable across future service expansions
  • Phase 7: independently discovered and fixed a previously undetected SEO bug where 11 FAQ entries were rendered only in active-tab HTML, making them invisible to Googlebot despite appearing functional to users — fixed with always-mounted DOM panels and CSS-hidden inactive tabs
  • Phase 7: Cluster 6 added FAQPage JSON-LD to /visa-sponsorship-jobs-australia, making four FAQ answers eligible for rich results — the first page on the site targeting 'visa sponsorship jobs' search intent
  • Phase 7: Cluster 7 identified and closed a Siddeley Talent Link disclosure gap on the Career Launch page — the one page most likely to receive direct organic traffic for 'career placement services', previously missing the group-relationship disclosure present on every other relevant page
  • Phase 7: redesigned desktop dropdown and mobile accordion into a grouped mega menu surfacing all 9 employer pathway pages — reduces homepage-to-guide click depth from 2 to 1 for every site visitor
  • Phase 8: removed 5 orphaned JSON keys from ZH About page content file after verifying via grep that each had no rendering counterpart — maintained EN/ZH parity and eliminated dead data maintenance risk
  • Phase 8: rewrote SEO metadata across 6 pages using live GSC data (clicks, impressions, CTR) — independently identified and corrected a factual MARN inaccuracy in client-proposed copy before it went live
  • Phase 8: replaced MLTSSL with CSOL across 6 strings in 4 files — the MLTSSL was deprecated on 7 Dec 2024; leaving it in eligibility-facing content was a compliance and trust risk for a regulated migration services business
  • Phase 8: closed 10 internal linking gaps across 18 files — homepage now surfaces three newer spoke pages; booking success card provides next-step links; for-employers fee table gains two additional routes to high-intent pages
  • Phase 9: updated CSIT salary threshold ($76,515 → $79,499) and corrected TSMIT → CSIT label across 6 files and 8 strings on the day of 1 Jul 2026 government indexation — zero stale figures on live site
  • Phase 9: audited 10 internal linking gaps, confirmed 8 already present via TSX components (preventing unnecessary changes), implemented 2 genuine gaps including accountant case study → 482 requirements service funnel
  • Phase 9: diagnosed and fixed two independent CSS root-cause layout bugs in the employer pathway's PaymentMilestones component — tablet overflow (840px flex floor vs 700px breakpoint) and mobile dot misalignment
  • Phase 9: fixed logo overflow caused by PNG aspect ratio mismatch (2.855:1 true vs 4:1 assumed) — updated nav height, translate-y nudge, and 16 page top-padding offsets across 18 files without regression

Phase Breakdown

Phase 1
V3 Redevelopment — Architecture, SEO & i18n
Mar 6 – May 2026
  • Solo end-to-end redevelopment of the RedBridge Consulting website to V3 — 18 bilingual EN/ZH routes and 178 reusable components built from scratch on Next.js + next-intl, replacing the legacy site with a production-ready internationalised platform
  • Designed and implemented a hub-and-spoke SEO architecture for the Employer Pathway service area: one hub page linking to three dedicated spoke pages (482 Visa Employer Matching, 491 Direct Entry, Career Launch Program)
  • Built a multi-step consultation booking form with end-to-end lead capture: form submissions flow directly into a shared Google Sheet, giving the RedBridge team real-time visibility of enquiries with zero manual handling
  • Integrated Meta Conversions API (CAPI) for server-side ad attribution — enabling accurate tracking of leads generated from Facebook and Instagram campaigns, reducing reliance on client-side pixel data that is lost to ad blockers; fixed a silent CAPI drop in the Cloudflare Workers runtime by awaiting CAPI in parallel with the Google Sheets POST; confirmed production working and removed test_event_code
  • Migrated analytics to Google Tag Manager with Google Ads tag and Meta Pixel; fixed CSP headers to allow required Google Ads and Meta tracking domains; added ctasrc and locale URL parameters to the booking form for paid-traffic attribution across Facebook and Google Ads campaigns
  • Debugged and resolved CORS errors, routing intercepts, and silent form submission drops specific to the Cloudflare Workers runtime; moved form handler from /api/submit to /submit to bypass Cloudflare's /api/* route intercept
  • Built reusable FAQ accordion and conversion-tracking components used across every service and landing page
  • Established the design system — typography, spacing, and colour tokens — underpinning all subsequent phases
Phase 2
Technical Debt Reduction, Architecture Restructure & Content Accuracy
Jun 2026
  • Audited EN/ZH content for accuracy, correcting inconsistencies between language versions across all 18 routes
  • Consolidated duplicated components and configuration into single source-of-truth modules
  • Audited and cleaned up the messages architecture: promoted v2 content files to canonical paths, removed 82 orphaned message files from deleted pages, and consolidated both locale index files — reducing codebase noise and making future content updates unambiguous
  • Removed dead code and unused dependencies, reducing the production bundle
  • Renamed 482 TSS → Skills in Demand (SID) visa across all pages and message files to reflect the current visa name; corrected MARN number typo (1467670 → 1467870) in both EN and ZH
  • Updated Career Launch experience requirement from 2 years → 1 year across all references; fixed VETASSESS spelling across all message files; updated sector assessing bodies (Marketing: AMI → VETASSESS); added Automotive sector to employer pathway and aligned sector names across all pages
  • Updated Organisation JSON-LD schema: refined description and removed Sydney from areaServed to accurately reflect RedBridge's current geographic focus
Phase 3
Cadence Quality Audit & Refactor
Jun 2026
  • Replaced 58 instances of inline styles with Tailwind utility classes across the component library
  • Standardised 20+ design tokens (spacing, colour, typography) for consistency across all 178 components
  • Refactored ~699 lines of duplicated or legacy code in shared components
  • Completed a full accessibility and responsive-layout pass across all 18 routes
Phase 4
Technical SEO Audit & Website Restructure
Jun 2026
  • Fixed broken hreflang annotations that were preventing Google from correctly indexing the Chinese-language (zh-CN) version of the site
  • Eliminated duplicate brand name in all page titles, correcting a structural SEO error across every route
  • Built robots.ts to replace a static file that was silently overriding the intended crawl configuration
  • Added JSON-LD BreadcrumbList structured data to the three Employer Pathway service pages, making them eligible for rich results in Google SERPs
  • Extracted MARN and ABN into a single source-of-truth constant, eliminating compliance risk from divergent values across 5+ files
  • Removed <meta keywords> tags sitewide (obsolete, potential spam signal to Bing)
Phase 5
FAQPage & LocalBusiness Schema, Sitemap Submission & Service URL Flattening
Jun 2026
  • Created sitemap.xml with hreflang alternates for every canonical route and submitted it to Google Search Console — the first sitemap submission for the site
  • Added JSON-LD FAQPage structured data to service pages, making them eligible for FAQ accordion rich results in Google SERPs
  • Verified and updated Organization/LocalBusiness JSON-LD to accurately reflect RedBridge's current service scope and geography, enabling knowledge-panel eligibility
  • Flattened the URL structure of the three Employer Pathway spoke pages by removing the redundant /services/ path segment (e.g. /services/employer-pathway/482-visa-employer-matching → /employer-pathway/482-visa-employer-matching), aligning routes with the sitemap and breadcrumb hierarchy
  • Supported RedBridge's founding team in understanding what was live vs. pending, and guided them through Google Search Console and Google Business Profile setup
  • Added inline contextual linking across FAQ answers and service pages to improve user navigation and on-site SEO signal depth
Phase 6
CI/CD Pipeline & Production Deployment Bug Fix
Jun 2026
  • Diagnosed and resolved a critical production deployment bug where a stale Cloudflare build artifact was being served instead of the latest code — causing broken navigation links site-wide across all employer pathway pages
  • Designed and shipped a CI/CD pipeline via GitHub Actions that automatically builds and deploys to Cloudflare Workers globally on every push to main — eliminating the class of manual deployment errors that caused the above incident
  • Every future code change is deployed consistently and verifiably within ~2.5 minutes of a push to main, with no manual steps between a merged PR and a live production update
  • Added a verify job to the GitHub Actions pipeline that runs 7 automated smoke tests after every deploy: purges the Cloudflare edge cache, waits for propagation, then checks critical links and resolved i18n strings across /faqs, /about, /for-employers, and /employer-pathway
  • Diagnosed and resolved Cloudflare Bot Fight Mode blocking GitHub Actions runner IPs during smoke tests; switched tests to target the workers.dev URL directly, bypassing the WAF; added a response size guard to prevent false passes on bot-blocked responses
  • Diagnosed and fixed a three-root-cause FAQ inline link bug silently dropping links in Cloudflare Workers production: (1) next-intl t.raw() stripping non-string fields from nested arrays; (2) OpenNext's esbuild pass dropping array-of-objects from JSON imports outside src/; (3) next-intl's rich-text parser incompatibility with the Cloudflare Workers runtime — final fix: custom parseRichText() regex helper with zero runtime dependencies
  • Fixed footer affiliationPrefix rendering as the literal key string due to a doubled namespace in the t() call; fixed employer pathway dropdown premature dismissal by adding a close delay and mouse-travel bridge gap
Phase 7
Content Cluster Expansion — 7 Clusters, 6 New Pages & Grouped Mega Menu
22–26 Jun 2026
  • Cluster 1 (22–26 Jun): Built three new 482 visa informational spoke pages covering requirements & eligibility, visa conditions, and costs & fees — establishing the SpokeInfoLayout component as the reusable template subsequently adopted across Clusters 2, 3, and 6. Authored complete English content; created Chinese-language stubs for future translation. Wired all pages into site navigation, sitemap, and internal cross-linking structure. Each page targets a distinct high-search-volume 482 visa query category and cross-links to related services and the free consultation CTA.
  • Cluster 2 (22–26 Jun): Identified that the December 2024 government renaming of the TSS visa to Skills in Demand created a search-intent gap and client confusion point. Built /employer-pathway/skills-in-demand-visa as a dedicated explainer, cross-linked from the FAQ, hub, and 482 matching pillar — making both legacy ('TSS visa') and current ('Skills in Demand visa') terminology addressable via a single authoritative page. Removes a friction point that was generating unnecessary inbound contact about whether the visa product had fundamentally changed.
  • Cluster 3 (22–26 Jun): Built /employer-pathway/482-to-pr-pathway covering the TRT stream route from a 482 visa to the 186 permanent residency visa — the question most 482 holders research after approval. Engineered multi-link support for success case cards so individual client stories can reference multiple service pages simultaneously, increasing internal link value per case study without additional content effort. Cross-linked across hub, FAQ, 186 page, and success cases pages.
  • Cluster 4 (22–26 Jun): Expanded /employer-pathway/186-direct-entry-sponsorship from a minimal service template to a full Pillar layout using a new Pillar186Layout component — adding long-form educational content covering 186 eligibility, the age-under-45 constraint and its timing implications, TRT vs Direct Entry stream differences, and where-next navigation cards directing users to related services. The Pillar layout pattern was reused in Cluster 7, reducing build time for the Career Launch expansion.
  • Cluster 5 (22–26 Jun): Added 2,002 words of dual-audience educational content to the /employer-pathway hub via a new HubInfoSections component covering six H2 topics: sponsorship overview, process stages, eligibility, employer obligations, realistic timeline, and next steps. Independently discovered and fixed a previously undetected SEO bug: the FAQ category tab system was only rendering the active tab into server-side HTML — leaving 11 FAQ entries invisible to Googlebot despite appearing functional to users. Fixed by always-mounting all category panels in the DOM with CSS-hidden inactive tabs. Added a new SAF levy FAQ entry.
  • Cluster 6 (22–26 Jun): Built /employer-pathway/visa-sponsorship-jobs-australia (1,694 words across six H2 sections) targeting one of the highest-volume queries in the immigration space — explaining why self-directed job searching converts poorly, what employers look for before agreeing to sponsor, which industries have the most 482 activity, and how RedBridge's verified employer network is structurally different. Added FAQPage and BreadcrumbList JSON-LD, cross-link from the 482 matching pillar, a new FAQ entry, and sitemap entry. Previously this query had no matching page on the site.
  • Cluster 7 (22–26 Jun): Expanded /employer-pathway/career-launch-program from a minimal service template to a full Pillar layout (1,738 words across six H2 sections) using a new PillarCareerLaunchLayout component. Identified and closed a critical disclosure gap: the Siddeley Talent Link recruitment relationship was disclosed on the FAQ, About, and hub pages, but absent from the specific page most likely to receive direct organic traffic — added disclosure within the new content for both transparency and regulatory compliance. Added a new eligibility FAQ entry routing ineligible candidates toward the correct service.
  • Grouped Mega Menu (26 Jun): Identified that nine indexable pages existed under Employer Sponsorship but only three were discoverable via the navigation. Redesigned the desktop hover dropdown and mobile accordion to present all nine pages in two labelled groups — Services (Career Launch, 482 Employer Matching, 186 Direct Entry) and Guides & Resources (six informational pages). Added eight new translation keys (EN + ZH). Reduces clicks from homepage to any individual guide from two to one — directly increasing return on the Phase 7 content investment for all visitors regardless of which page they land on.
Phase 8
Data Hygiene, SEO Metadata, Regulatory Accuracy & Internal Linking
Jun 2026
  • ZH About page data hygiene: performed targeted orphaned-key audit on the Chinese locale content file, verifying each key via grep across the full component tree before deletion. Removed 5 orphaned JSON keys (story.stats, story.statsLabel, story._todo_stats, story.companyNote, and the entire team block) that had no rendering counterpart in any TSX component. Confirmed no visual regression and maintained ZH parity with the EN file, which had removed these keys in a prior session.
  • GSC-informed SEO metadata rewrite (6 pages): analysed live Google Search Console data (clicks, impressions, CTR) for the top 10 pages. Selected the strongest of three client-provided variants per page based on keyword specificity, search intent alignment, and character count. Implemented changes across 6 page.tsx files (EN only; ZH unchanged). Independently caught and corrected a factual inaccuracy in the proposed About page title — 'MARN-Registered Migration Help' was replaced with 'Migration Advice You Can Verify' because RedBridge does not hold the MARN; Insight Idea (MARN 1467870) does. Employer-pathway hub (206 impressions, 0% CTR) given highest-priority rewrite: 'Confused About 482 vs 186? Start Here'. Verified canonical tag behaviour for tracking-parameter URLs via curl — no GSC fragmentation risk.
  • Regulatory accuracy fix (MLTSSL → CSOL): identified that eligibility strings still referenced the MLTSSL (Medium and Long-term Strategic Skills List), which was replaced by the Core Skills Occupation List (CSOL) on 7 December 2024 when Skills in Demand visa reforms took effect. Distinguished stale current-criteria references (incorrect) from historical-explanation references (correct). Replaced 6 strings across 4 files (messages/en/employer-pathway.json, messages/en/employer-pathway/spokes.json, and their ZH counterparts). Left historical transition prose intact. Verified via curl that rendered pages showed CSOL only in eligibility-facing content. Eliminated a compliance and trust risk for a regulated migration services website whose credibility depends on current, verified eligibility criteria.
  • 10-gap internal linking audit & implementation: conducted a Step 0 audit confirming all 10 linking gaps were genuine before writing code, using targeted Python and bash checks against JSON data structures. Implemented all 10 items across 18 files (14 JSON with full EN + ZH parity; 4 TSX components). Homepage Why section now surfaces three newer spoke pages (482-to-PR, Skills in Demand, visa sponsorship jobs) previously invisible from the site's highest-traffic entry point. Spoke pages cross-link between conditions, cost-fees, 186 DE, and the hub. Career Launch solutionLinkOut (empty since launch) now links to the job-search page. FAQ Career Launch answer provides two actionable next steps. Two ICT success case studies link to the 482 requirements page. For-employers fee table gains two additional links. About page STL section links to Career Launch. Booking form success card adds next-step links to FAQ and success cases — reducing post-submission drop-off while enquirers await a reply. Verified 9 of 10 changes via curl; 10th confirmed via clean TypeScript compilation.
Phase 9
CSIT Indexation, Internal Link Audit, Layout Bugs & NavBar Fix
29 Jun – 1 Jul 2026
  • CSIT Annual Indexation Update (1 Jul 2026): audited and corrected the government-indexed Core Skills Income Threshold (CSIT) salary figure across 6 message files and 8 string instances in both English and Chinese — from the stale $76,515 to the 1 July 2026 rate of $79,499. Simultaneously corrected two FAQ instances where the outdated government label 'TSMIT' had not been updated to reflect the December 2024 Department of Home Affairs rebrand to 'CSIT'. Zero residual stale figures on live site. Both locales verified via production server. Incorrect salary thresholds on a migration advisory site carry legal and reputational risk — this update closed that exposure on the day of government indexation, before any employer client could cross-reference a stale figure.
  • Post-launch internal linking audit — 10-gap pass (29 Jun – 1 Jul): designed and executed a systematic audit of 10 flagged internal linking gaps across the 18-route hub-and-spoke architecture. Distinguished genuine gaps from false negatives (links already present in TSX components rather than JSON, which grep-only audits miss) — preventing 8 unnecessary changes that would have introduced regression risk. Implemented the 2 confirmed genuine gaps: added a Career Launch → Visa Sponsorship Jobs related link (Gap 6) and a 482 Requirements link to the accountant success card (Gap 8), completing the conversion funnel from a case study to a service page. All changes verified via production curl against 3 live routes.
  • PaymentMilestones cross-viewport layout fix (29 Jun): diagnosed two concurrent CSS layout failures in the employer pathway's PaymentMilestones component. Bug 1 (tablet overflow): traced to a 7-item flex layout with a 120px minimum width per item producing an 840px floor, against a mobile-stack breakpoint set at only 700px — leaving a 700–888px viewport gap where the layout broke. Fixed by raising the breakpoint to 900px. Bug 2 (mobile misalignment): traced to step-number dots positioned inside a content div that sized to its text children, causing each dot to self-centre at a different x-position. Fixed by restructuring to a flex-row layout with the dot as a fixed-shrink left anchor. Both fixes verified across mobile, tablet, and desktop viewports without regression. The PaymentMilestones component sits on the employer pathway — a core conversion page where cost transparency builds trust with prospective sponsoring employers.
  • NavBar logo overflow fix & height increase (1 Jul): diagnosed logo overflow across the fixed navigation bar. Root cause: the rb-logo.png file has a true aspect ratio of 2.855:1 (1616×566px), but the Next.js Image component was using an assumed 4:1 hint — causing h-auto to render the logo at ~95px, nearly filling the 96px desktop nav and overflowing at 2xl breakpoints. Fixed by raising nav height from h-24 (96px) to h-28 (112px), applied a translate-y nudge to compensate for asymmetric transparent padding in the PNG artwork, and updated all 16 page top-padding offsets (md:pt-24 → md:pt-28) plus the homepage hero inline CSS to maintain content clearance. 18 files updated. Build and CI passed clean. The navigation bar is the first element every visitor sees on every page — logo overflow directly undermined brand presentation on a professional employer-facing services site.

SEO Architecture — Hub-and-Spoke Model

The Employer Pathway service area follows a hub-and-spoke model: a central hub page targets the broad keyword and links out to three dedicated spoke pages, each targeting a specific high-intent search query — concentrating topical authority and internal links toward conversion-ready content. In Phase 5, the spoke URLs were flattened to remove the redundant /services/ path segment, aligning every route with the sitemap and breadcrumb hierarchy.

Hub
Employer Pathway
/employer-pathway
Spoke 01
482 Visa Employer Matching
/employer-pathway/482-visa-employer-matching
Spoke 02
491 Direct Entry
/employer-pathway/491-direct-entry
Spoke 03
Career Launch Program
/employer-pathway/career-launch-program

Technical Highlights

🏗️
i18n Architecture

Full EN/ZH bilingual routing via next-intl across all 18 routes, with locale-aware metadata, hreflang, and sitemap generation.

🧩
V3 Component System

178 reusable components built on a shared design system — typography, spacing, and colour tokens standardised in Phase 3.

FAQ Patterns

Reusable FAQ accordion components paired with FAQPage JSON-LD, enabling rich-result eligibility across service pages.

📋
Lead Capture

Multi-step consultation booking form feeds directly into a shared Google Sheet — real-time enquiry visibility for the RedBridge team with zero manual handling.

📡
Meta CAPI

Server-side Meta Conversions API integration tracks leads from Facebook and Instagram campaigns accurately, bypassing ad blockers that strip client-side pixel events.

📊
Conversion Tracking

Shared conversion-tracking components instrumented across all landing and service pages for consistent funnel measurement.

📦
Bundle & Weight Reduction

Dead code and duplicate dependencies removed in Phase 2, reducing the production bundle size.

🧹
Codebase Health

58 inline styles replaced with Tailwind utilities and ~699 lines of duplicated code refactored across the component library in Phase 3.

🧪
CI Smoke Tests

7 automated smoke tests run after every deploy: purge Cloudflare edge cache, wait for propagation, then verify critical links and i18n strings across 4 routes — catching regressions before users see them.

🐛
Three-Root-Cause Bug Fix

FAQ inline links silently dropped in production due to three independent causes: next-intl t.raw() stripping nested arrays, OpenNext esbuild dropping JSON array-of-objects outside src/, and next-intl rich-text parser incompatibility with the Workers runtime — fixed with a custom parseRichText() regex helper.

🏷️
Attribution Tracking

ctasrc and locale URL parameters captured into the booking form; Google Tag Manager managing Google Ads, Meta Pixel, and conversion events across the full funnel.

📐
Reusable Layout Patterns

Phase 7 established SpokeInfoLayout, Pillar186Layout, HubInfoSections, and PillarCareerLaunchLayout — each directly reused across subsequent clusters, compounding the return on each component investment.

🔍
FAQ Crawlability Fix

Independently discovered that the FAQ tab system was excluding 11 entries from Googlebot-visible server-side HTML. Fixed by always-mounting all category panels in the DOM with CSS-hidden inactive tabs — restoring indexability without any UI change.

🗂️
Grouped Mega Menu

Redesigned desktop and mobile navigation to surface all 9 employer pathway pages in two labelled groups, reducing homepage-to-guide click depth from 2 to 1 with 8 new translation keys (EN + ZH) and no hardcoded strings.