Vlastný web agentúry WAIMA na statickom generátore
waima-russia.ru
Výsledok
- Vlastný web agentúry sme previedli z WordPress/Avada na samostatne vyvinutý statický generátor na Node.js – 105 stránok vrátane 62 vstupných stránok služieb, ktoré sa automaticky zostavujú z portfólia.
Popis projektu
Súčasný web agentúry WAIMA beží na WordPress s témou Avada – 33 stránok SEO služieb a 31 referencií v portfóliu. Agentúra pripravuje presun na nový web vlastného vývoja: je zostavený vlastným generátorom na Node.js bez externých závislostí – na vstupe sú dáta a šablóny, na výstupe statické súbory `dist/`, ktoré možno nahrať na akýkoľvek hosting.
Portfólio bolo prenesené z predchádzajúceho webu: 37 referencií bolo exportovaných a usporiadaných do jednotnej štruktúry, obrázky projektov sa pregenerujú samostatným skriptom na Pillow. Cielené úpravy obsahu, ktoré musia prežiť opakovaný export, sú uložené oddelene od pôvodného exportu v objekte `overrides`.
Ústrednou časťou webu sú vstupné stránky služieb, ktoré sa zostavujú automaticky na priesečníku osí taxonómie: smer propagácie (SEO, tvorba webu, redizajn), typ webu, CMS, tematika. Stránka vznikne, len ak preň existuje dostatok referencií, a užšia (podriadená) stránka len vtedy, ak pridáva referencie navyše oproti nadradenej; tak sa vylúčia prázdne a navzájom duplicitné stránky. Každá referencia automaticky odkazuje na 3 – 6 vhodných vstupných stránok.
Zostavenie podporuje dva režimy: náhľadové nasadenie s `noindex` v meta tagoch a hlavičke `X-Robots-Tag`, bez `sitemap.xml` – a ostrú zostavu s plnou indexáciou. Kým web nie je pripravený na spustenie, nasadzuje sa iba v náhľadovom režime, aby nevznikol duplicitný obsah s fungujúcim waima-russia.ru – texty referencií a časti vstupných stránok boli prepísané práve z neho.
Generátor v čase prípravy referencie zostavuje spolu 105 stránok: domovskú stránku, zoznam referencií s filtrami, 37 stránok referencií, rozcestník služieb a 62 vstupných stránok služieb, plus niekoľko zástupných stránok pre sekcie, ktoré ešte nie sú hotové (cenník, o nás, kontakty).
Úlohy
- Previesť web agentúry z WordPress/Avada na vlastnú statickú platformu.
- Preniesť portfólio 37 referencií a usporiadať ho do jednotnej štruktúry.
- Vytvoriť škálovateľný systém landing pages služieb bez ručného duplikovania obsahu.
- Vylúčiť doorway stránky: nevytvárať sekcie bez dostatočného počtu referencií alebo bez referencií, ktoré nemá nadradená stránka.
- Automaticky generovať sitemap.xml, robots.txt a .htaccess viazané na jedno miesto nastavenia domény.
- Zabrániť tomu, aby sa nedokončený web dostal do indexu vyhľadávačov pred jeho dokončením.
Čo sme urobili
- Napísali sme generátor `build.mjs` v Node.js bez externých závislostí: na vstupe dáta a šablóny, na výstupe statický `dist/`.
- Vybudovali sme systém landing pages na priesečníku osí taxonómie (`taxonomy.mjs`, `landings.mjs`): hub služieb, stránky podľa zamerania, podľa zamerania a typu webu/CMS/odvetvia – s dvoma pravidlami proti prázdnym a duplicitným stránkam.
- Preniesli sme portfólio – 37 referencií, pričom každá má automatické prelinkovanie na 3–6 relevantných landing pages (`landingsForProject`).
- Prípravu obrázkov projektov sme nastavili samostatným skriptom v Pythone s knižnicou Pillow.
- Vytvorili sme lokálny server na prezeranie zostavy a `deploy.sh` na nasadenie na hosting – s náhľadovým režimom (noindex, bez sitemap) a ostrým režimom.
- Zautomatizovali sme generovanie `sitemap.xml`, `robots.txt` a `.htaccess` (kanonická doména, presmerovania na https a bez www) z jedného miesta nastavenia – `site.origin`.
Výsledok
Generátor momentálne zostavuje 105 stránok: hlavnú stránku, katalóg referencií s filtrami, 37 referencií, hub služieb a 62 landing pages služieb. Web je nasadený iba v náhľadovom režime (uzavretý pre indexovanie), pretože časť obsahu bola prepísaná z fungujúceho webu waima-russia.ru a publikácia v ostrom režime by vytvorila duplicity – na ostrú doménu web prepneme, keď bude obsah hotový.
Čo práca zahŕňala
- Statický generátor v Node.js
- SEO architektúra landing pages
- Automatické prelinkovanie
- Migrácia portfólia
- Generovanie sitemap.xml a robots.txt
- Vlastný skript na nasadenie