Ventanas Fraktal: 700+ Pages with Multilingual SEO

A complete catalog with dozens of products, technical specifications, three languages, and regional pages for every province of Spain. 700+ pages with static generation and instant loading.

View project:
ventanasfraktal.es
Ventanas Fraktal: 700+ Pages with Multilingual SEO

The Challenge

Create a website for a window company operating throughout Spain. But not just a simple corporate page — a complete catalog with dozens of products, technical specifications, three languages, and separate pages for each region of the country. Moreover, the site must load instantly and rank at the top in local search results.

Project Scale

Ventanas Fraktal sells and installs windows from six European brands: Rehau, Kömmerling, Cortizo, Veka, Schüco, WDS. Each brand has between five and fifteen profile series. Each series has its own page with photographs, descriptions, and a table of technical parameters: profile depth, number of chambers, thermal transmittance coefficient, sound insulation level in decibels.

All of this needs to be displayed in three languages: Spanish, English, and Russian. Add regional SEO to that. When someone searches for “ventanas PVC Málaga” or “PVC windows Alicante,” they should land on a page created specifically for their city and in their language. There are as many regional pages as there are provinces in Spain, and each exists in three languages.

In total, the site has over 700 unique pages. This includes the product catalog, brand pages, categories, services, regional landing pages, a knowledge base with articles — all in three language versions.

Why Static Generation

For this volume of content, the classic approach with WordPress or another dynamic CMS would create serious problems. Every request to the catalog means a database query, page assembly on the server, and delay before response. With 700+ pages and potentially thousands of visitors per day, the server needs to be powerful enough, which means expensive.

We chose static generation. All 700+ pages are built in advance and converted into ready-made HTML files. When a visitor opens the Rehau Synego windows page in Spanish, the server doesn’t calculate anything — it simply delivers a ready file. The same applies to the “windows in Málaga” page in Russian or the Kömmerling sliding system card in English.

web.yatoday+Google Pagespeed

The result: all pages on the site load in fractions of a second and receive the maximum score of 100 out of 100 in Google’s speed measurement tools. This isn’t marketing exaggeration, but fact: you can take any catalog page and verify it.

Architecture for Search Engines

Loading speed is only part of SEO. Equally important is how the site structure is organized.

Each product lives in a logical hierarchy: brand → system type → specific series. The search robot understands that the Rehau Geneo page is part of the Rehau section, which belongs to the PVC windows category. This structure is marked not only with links but also with Schema.org microdata, which helps search engines and AI assistants correctly interpret the content.

Regional pages work for local search. A person in Seville and a person in Barcelona, typing the same query about plastic windows, see pages adapted to their region in the results. Google gives preference to locally relevant results, and we give it exactly that.

The three language versions are connected to each other through hreflang markup. The search engine knows that the page /es/windows/rehau-synego/ is the same page as /en/windows/rehau-synego/ and /ru/windows/rehau-synego/, just in different languages. This eliminates the duplicate content problem and helps show the right version to the right audience.

How Content Management Works

700+ pages are impossible to maintain manually. A price changed, a new product appeared, a description needs updating — and it needs to be done immediately in three languages.

Content is managed through the supplier admin panel. Each vendor is configured separately according to current conditions. If a supplier changes, the system switches to another, constantly providing users with up-to-date information.

But the admin panel doesn’t serve visitors directly. After saving changes, the generation process starts: the system takes data from the database and assembles static HTML files from it. These files are automatically published to the global CDN and become available to visitors.

This separation provides a major advantage: the public site doesn’t depend on the admin panel’s state. Even if there’s technical maintenance there, visitors see the site without interruptions.

Tech Stack

- Generator: Astro (static build, minimal JavaScript on client)
- Hosting, DDoS Protection, DNS, SSL and CDN: Cloudflare
- Version Control: Git + GitLab (complete change history, instant rollback)
- CI: GitLab Runner (automatic build and tests on every commit)
- CD: ArgoCD (GitOps deployment, auto-sync with repository)
- Containerization: Docker
- Orchestration: K3s cluster (auto-recovery, scaling, rolling updates)
- Admin Backend: Laravel (API, content management, build generation)
- Database: MySQL 8 (client data, site content)
- Caching: Redis (sessions, task queues, query cache)
- Real-time: WebSocket (instant notifications, live preview)
- Monitoring: Prometheus + Grafana, health checks, automatic alerts on failures

Result

A site that combines the scale of an online store with the speed of a single-page landing. 700+ pages, three languages, regional coverage of all Spain — and at the same time instant loading from any device anywhere in the world.

For the business owner, this means the site works to attract customers from search around the clock, without technical problems and without the need to maintain an IT department.