Capability Details

Website Development

Multilingual, government and corporate sites: structure, SEO and GEO all done in one pass.

01 / Technology decisions

Three trade-offs you cannot avoid

Each has its own cost; here is which side we chose and why.

Static or dynamic: less hassle or a real backend

Common practiceEverything on a CMS, client publishes articles themselves
AlternativePure static, content generated by our build
Our approachMostly static + lightweight backend (article publishing only)
A full CMS means rigid templates, slow loading and a large attack surface (SQL injection, privilege escalation). Pure static means the client cannot change a single word. We take the middle path: the page body is generated statically (fast and secure), and only high-frequency content such as news and articles goes through a lightweight admin, which triggers a rebuild on publish.

Multilingual done right: subdirectory or subdomain

Common practiceOne subdomain per language (en.xxx.com)
AlternativeOne subdirectory per language (/en/)
Our approachSubdirectory, sharing main domain authority
A subdomain is technically more isolated, but for SEO it starts from scratch — the main domain's authority does not carry over. A subdirectory lets multilingual pages share that authority, at the cost of full translation and link mapping at build time, and therefore higher maintenance.

How far SEO should go: basic tags or full structured data

Common practiceTitle and description only
AlternativeAdd sitemap and robots
Our approachFull structured data + llms.txt + GEO optimisation
The first two levels are table stakes — doing them earns no credit. What separates sites is structured data (Schema.org) and llms.txt for AI search: more and more users ask an AI directly instead of paging through search results.
02 / Option comparison

One problem, three approaches

There is no optimal solution, only solutions that fit the scenario.

SolutionLoad speedSafety aspectsClient-maintainableCost
Pure Static + Build ChainFastestSmallestNo.Medium (requires writing a build)
Static + lightweight backendFastSmallYes (articles only)Medium
Full CMSMediumLarge (needs continuous patching)Yes (all)Low upfront, high maintenance
“Can the client change it themselves?” is a decisive selection factor, not a technical preference.
Multilingual static site build pipeline Content sourceWith language field Build scriptOutput separately per language Static build outputSimplified / Traditional / English / Russian Sitehreflang · sitemap Shared templates and components · maintain four languages once Up to 3,563 pages per site

What we do

  • Multilingual site (Simplified/Traditional Chinese, English, Russian)
  • Static build that handles high concurrency
  • SEO + GEO (for AI search)
  • Structured Data and Extractable Answer Blocks

Discuss requirements

Delivery format

Deployment modelOn-Premise / Private Cloud / Intranet
Scope of deliverySystem + Documentation + Training
Maintenance supportRemote + on-site
Source Code DeliveryNegotiable
Related Cases

Proven systems

Client names are anonymized per confidentiality requirements.

Education / website + course platform

City Safety Education Platform

Background
City-level safety education needs a single entry point covering course learning, assessment and data reporting.
Solution
Safety education and training platform: course learning, online assessment, learning records and statistical reports.
Technology
Next.js · course learning module · assessment module · learning analytics
Outcomes
A unified learning entry point for the whole city, with traceable study and assessment records.
Public venues / multimedia interaction

Public Science Venue in a Special Administrative Region

Background
A public science venue that needs interactive content covering food, weather, epidemic prevention, school and traffic topics.
Solution
Several custom interactive systems: food safety, lightning safety sand table, campus safety sand table, infectious disease prevention, school bus safety.
Technology
Touch interaction · sandbox projection · 3D scenes · central control backend · data collection
Outcomes
Unified delivery of interactive systems across themes, centralised management in one control backend, and exportable operational data.

View all case studies

03 / Implementation path

How many steps from zero to launch

The order cannot be reversed: starting with write operations or multi-step orchestration makes errors very hard to trace.

Define the information architecture

Settle the page hierarchy and navigation first. Change them later and everything downstream changes too.

Build the content model

Define up front which fields each page type needs (title, summary, image, parameters, tags), so you do not add fields ad hoc because one page turned out to be missing them.

Build the build pipeline

Write page generation as a script with content separated from templates, so adding a page means adding data, not copying HTML.

Connect SEO and GEO

Build structured data, sitemap, robots and llms.txt into the build chain once; do not patch them by hand later — hand patches are lost on the next rebuild.

Migration and 301 redirects

Old-to-new site migration requires 301 mapping, otherwise existing search authority resets to zero. Miss this step and all prior work is wasted.

04 / Key metrics

Verifiable Numbers

No adjectives; write the specifications.

Above-the-fold load< 1.5 秒 Static site + inlined critical CSS
Site sizeTens to thousands of pages Generated by the build pipeline
MultilingualScalable Subdirectory shares main domain authority
Structured CoverageSite-wide Schema.org + llms.txt
05 / FAQ

What technical leads ask most often

These are questions we have actually been asked, answered without marketing spin.

Why not make it something the client can edit?
Yes, but only articles. Page structure and copy involve design and SEO, and letting clients edit them freely usually breaks the site. Our approach: high-frequency content is open; structure and key pages stay with us.
Will the migration drop our rankings?
Not if you do a complete 301 mapping. The key is that every old URL must have a matching new URL, and the redirect must be a single hop, not a chain. We have migrated sites of 2,000+ pages; ranking losses come mainly from missed mappings.
Can it connect to our existing backend?
Yes, as long as the backend exposes a data interface. We have built sites pulling from a CMS, reading a database and importing from Excel.
Who provides the translations?
We handle the technical implementation and structure; the translated content must be supplied by the client or commissioned. Machine translation is acceptable, but specialist terms should be proofread by a human.
What if we want to add pages later?
Just edit the data file and rebuild. If the page type is new, add a template once — after that, pages of that type are pure data additions.