Blog: web design, performanță și SEO

Web design, performanță (Core Web Vitals), SEO și AI search — practic, din proiecte reale.

Servicii legate: audit SEO / AI-SEO cu fix-uri în cod (one-time), SEO continuu (retainer lunar) sau mentenanță continuă. Pentru clienți din București: agenție web design București.

Cât costă Google Ads în România în 2026 — cele 3 costuri pe care nimeni nu ți le explică clar
·Google Ads

Cât costă Google Ads în România în 2026 — cele 3 costuri pe care nimeni nu ți le explică clar

„Cât costă Google Ads?" are 3 răspunsuri, pentru că plătești 3 lucruri diferite: bugetul de reclame, managementul și setup-ul. Le separăm, cu cifre reale de piață, și îți spunem când merită și când doar arzi bani.

Cât costă un site web în 2026? Ghid de prețuri transparent
·Prețuri

Cât costă un site web în 2026? Ghid de prețuri transparent

Cât costă realist un site în 2026 — de la site de prezentare la magazin online și platforme custom. Prețuri transparente, fără „depinde", plus cum reduci costul fără să strici rezultatul.

Ce înseamnă cu adevărat cifrele din Search Console — 7 site-uri, un trimestru
·SEO

Ce înseamnă cu adevărat cifrele din Search Console — 7 site-uri, un trimestru

Am citit datele reale pe un trimestru de la 7 site-uri pe care le construim și le întreținem (anonimizate). Ce înseamnă afișările, clickurile și CTR-ul — și ce serviciu rezolvă fiecare problemă.

Magazin online: custom (Next.js) vs Shopify vs WooCommerce — ce alegi în 2026
·Magazin online

Magazin online: custom (Next.js) vs Shopify vs WooCommerce — ce alegi în 2026

Nu există „cea mai bună platformă", ci cea potrivită pentru tine. Comparație onestă între WooCommerce, Shopify și magazin headless Next.js — costuri reale, comisioane, plafon de creștere și când merită fiecare.

Ce sunt Core Web Vitals, pe înțelesul tuturor (și de ce îți costă bani)
·Core Web Vitals

Ce sunt Core Web Vitals, pe înțelesul tuturor (și de ce îți costă bani)

Trei măsurători prin care Google evaluează cât de plăcut se simte site-ul tău: cât de repede apare, cât de repede răspunde și cât de stabil e. Ce înseamnă fiecare, fără jargon, și de ce contează pentru vânzări.

Cookie banner corect în 2026: ce cere legea (și de ce al tău probabil nu e ok)
·GDPR

Cookie banner corect în 2026: ce cere legea (și de ce al tău probabil nu e ok)

Un banner „Accept" care încarcă trackerele oricum nu e consimțământ — e o problemă. Ce înseamnă un cookie banner conform GDPR, greșelile frecvente și cum îl faci corect.

Cât durează să faci un site de prezentare? La noi, maximum 7 zile
·Site de prezentare

Cât durează să faci un site de prezentare? La noi, maximum 7 zile

De ce unele agenții livrează în luni, iar noi în maximum 7 zile — fără să fie template. Cum arată procesul zi cu zi și ce ține de tine ca să nu se lungească.

Ce task-uri repetitive poți automatiza în firma ta (și cât economisești)
·Automatizări

Ce task-uri repetitive poți automatiza în firma ta (și cât economisești)

Facturi, notificări, sincronizări, rapoarte, colectare de date — munca previzibilă și plictisitoare o poate face un sistem. Ce merită automatizat, cum arată în practică și de la ce cost pornește.

Admin pentru site: când ai nevoie de un panou la comandă, nu de un CMS generic
·Admin

Admin pentru site: când ai nevoie de un panou la comandă, nu de un CMS generic

Un CMS generic e bun pentru editat conținut. Dar când afacerea ta trăiește din comenzi, rezervări, stoc sau membri, ai nevoie de un admin construit pe fluxul tău. Trei exemple reale și cum decizi ce-ți trebuie.

Cum am integrat Netopia în recepția NovaFit: plăți simple și recurente, cu proxy securizat
·Next.js

Cum am integrat Netopia în recepția NovaFit: plăți simple și recurente, cu proxy securizat

Studiu de caz tehnic: cum am adus plățile online și abonamentele cu reînnoire automată într-o aplicație de recepție Next.js, fără ca datele de card să atingă vreodată serverele noastre — arhitectura de proxy, tokenizarea pentru recurent și partea grea, idempotența callback-urilor.

Cât costă un site de prezentare în România în 2026 (și de ce variază atât)
·Site de prezentare

Cât costă un site de prezentare în România în 2026 (și de ce variază atât)

De la un site simplu de prezentare la unul custom: ce plătești, de ce prețul merge de la 4.500 la 8.000 RON și ce înseamnă „complet legat" — formular funcțional, SEO și AEO din prima zi, livrat în maximum 7 zile.

Cât costă un magazin online în România în 2026 (și de ce variază de la 10.000 la 25.000 RON)
·Magazin online

Cât costă un magazin online în România în 2026 (și de ce variază de la 10.000 la 25.000 RON)

Ghid de prețuri pentru un magazin online: ce plătești de fapt, când alegi WooCommerce vs Shopify vs Next.js headless și ce înseamnă „complet integrat" — plăți, facturare, curieri și import din ERP, nu doar un catalog frumos.

Cum alegi un sistem de rezervări online: custom vs SaaS (și cât costă)
·Rezervări

Cum alegi un sistem de rezervări online: custom vs SaaS (și cât costă)

Ghid pentru saloane, clinici, săli de fitness și evenimente: când merită un sistem de rezervări la comandă în locul unui SaaS, ce trebuie să conțină (inclusiv abonamente cu plată recurentă) și cât costă — 8.000–25.000 RON.

Kit GDPR pentru site: ce trebuie să ai ca să fii legal (fără să te ascunzi după un banner fals)
·GDPR

Kit GDPR pentru site: ce trebuie să ai ca să fii legal (fără să te ascunzi după un banner fals)

Ce cere legal un site care colectează date în România: consimțământ real pentru cookies, politici corecte, maparea datelor și un DPIA scurt. Greșelile frecvente și ce intră într-un kit GDPR — 1.500–3.500 RON.

Colectare de date publice, legal: cum obții leaduri B2B fără să calci GDPR-ul
·Lead generation

Colectare de date publice, legal: cum obții leaduri B2B fără să calci GDPR-ul

Ce înseamnă colectarea de date publice făcută corect — surse oficiale, respectarea GDPR și a termenilor, deduplicare și livrare curată. Unde e linia dintre legal și scraping abuziv, și ce livrează un proiect real.

NO_LCP: cum am dus un site cinematic de la Core Web Vitals picate la 91/100
·Studiu de caz

NO_LCP: cum am dus un site cinematic de la Core Web Vitals picate la 91/100

Un site dark, animat, frumos — care pica testul de viteză cu „eroare". Povestea reală a vânătorii de performanță: misterul ecranului negru, pariul greșit, și scorul care a scăzut fix când reparam. Final: 91 mobil, 100 desktop.

2 MB de conținut invizibil: payload-ul pe care o pagină îl trimitea fără să-l arate
·Studiu de caz

2 MB de conținut invizibil: payload-ul pe care o pagină îl trimitea fără să-l arate

Un homepage care trimitea la fiecare vizită textul complet a 462 de tipare — 2 MB de date pe care nu le afișa niciodată. Studiu de caz despre over-fetching în Next.js: cum cântărești payload-ul servit în loc să-l ghicești, de ce mobilul plătea 2 MB degeaba, și cum tai marfa invizibilă din pagină.

Cum se naște un Codex: povestea unei biblioteci care se scrie singură
·Studiu de caz

Cum se naște un Codex: povestea unei biblioteci care se scrie singură

thecipher.is e un Codex viu: 462 de tipare fără chip, colective, care cresc din citiri reale. Povestea din culise — anonimizarea, contorul-oglindă și ziua în care lansarea a dat 461 în loc de 462.

Misterul și dovada: cum construiești un produs credibil pentru o disciplină necunoscută
·Studiu de caz

Misterul și dovada: cum construiești un produs credibil pentru o disciplină necunoscută

Informational Pattern Design nu e terapie, nu e horoscop, nu e diagnostic — dar sună periculos de aproape de toate trei. Povestea design-ului editorial care ține în echilibru misterul și rigoarea, pentru un public care verifică înainte să aibă încredere.

De la un folder cu 40 de PDF-uri la un site bilingv, live — în două zile
·Studiu de caz

De la un folder cu 40 de PDF-uri la un site bilingv, live — în două zile

Un client, un folder cu fișe tehnice PDF și prezentări PowerPoint. Două zile mai târziu: site bilingv live, cu SEO complet, prețuri verificate contra fișelor tehnice și formular funcțional. Procesul, pas cu pas — inclusiv părțile care de obicei nu se povestesc.

De la 85 la 100 pe mobil: cum am găsit adevărata frână de viteză (și nu erau pozele)
·Next.js

De la 85 la 100 pe mobil: cum am găsit adevărata frână de viteză (și nu erau pozele)

Toată lumea repară un scor slab de viteză comprimând imagini. De cele mai multe ori e răspunsul greșit. Cum citești breakdown-ul din Lighthouse ca să găsești frâna reală — render delay-ul, nu byte-urii — pas cu pas, pe homepage-ul NovaFit.

Migrare CakePHP → Next.js: cum am relansat nova-fit.ro fără să pierdem nimic
·Next.js

Migrare CakePHP → Next.js: cum am relansat nova-fit.ro fără să pierdem nimic

Un site de sală de fitness pe un stack CakePHP din 2015, mutat integral pe Next.js fără să pierzi nimic: aceleași URL-uri cu 301, mail neîntrerupt la mutarea DNS, admin propriu în locul Croogo și o decizie de produs care a schimbat fluxul de înscriere. Povestea completă a migrării.

Cum alegi o agenție Next.js în România: la ce să te uiți
·Next.js

Cum alegi o agenție Next.js în România: la ce să te uiți

Ghid practic de evaluare a unei agenții Next.js în România: portofoliu live testabil, preț transparent, comunicare directă cu developerul, SEO tehnic pe propriul site. Cinci semnale care despart o agenție bună de una care doar sună bine.

Next.js pentru site-uri de business în România: ghidul complet
·Next.js

Next.js pentru site-uri de business în România: ghidul complet

Ghid complet despre Next.js pentru site-uri de business în România: performanță, SEO și AI search, cost, mentenanță, migrare și cum alegi un partener. Când e alegerea potrivită și când nu.

De la Yii la Next.js: migrarea unui showroom premium (studiu de caz Kulttur)
·Next.js

De la Yii la Next.js: migrarea unui showroom premium (studiu de caz Kulttur)

Cum am reconstruit showroom-ul digital Kulttur de pe Yii pe Next.js: catalog structurat pe brand, bilingv RO/EN cu hreflang nativ, structured data de catalog și Core Web Vitals verzi (LCP 1.9s, CLS 0) pe utilizatori reali.

Optimizarea imaginilor în Next.js: checklist complet pentru Core Web Vitals
·Next.js

Optimizarea imaginilor în Next.js: checklist complet pentru Core Web Vitals

Checklist practic de optimizare a imaginilor în Next.js pentru Core Web Vitals: WebP/AVIF, srcset responsive, priority pe LCP, width/height pentru CLS, lazy loading. Imaginile sunt cel mai frecvent ucigaș de performanță.

Structured data pentru Next.js App Router: ghidul complet
·Next.js

Structured data pentru Next.js App Router: ghidul complet

Cum adaugi corect JSON-LD schema.org în Next.js App Router: pattern-ul @graph centralizat, convenții de @id, un nod per tip de pagină și cum eviți duplicatele care strică rich results.

llms.txt pentru AI search: ce e și cum îl scrii
·llms.txt

llms.txt pentru AI search: ce e și cum îl scrii

Ce e fișierul llms.txt, de ce contează pentru citabilitatea în ChatGPT, Perplexity și AI Overviews, și cum scrii unul corect — cu exemplul live de pe manilla-services.ro.

Next.js vs WordPress pentru site-uri de business în 2026
·Next.js

Next.js vs WordPress pentru site-uri de business în 2026

Comparație onestă Next.js vs WordPress pentru site-uri de business: performanță, cost total, mentenanță, SEO și AI search. Când câștigă fiecare și cum alegi corect.

Cum elimini duplicate JSON-LD: WebPage ×2, CollectionPage ×2, FAQPage ×2
·SEO

Cum elimini duplicate JSON-LD: WebPage ×2, CollectionPage ×2, FAQPage ×2

Un audit de schema.org a arătat WebPage și CollectionPage duplicate pe zeci de pagini — invizibil în cod, vizibil în Rich Results Test. Cum le-am centralizat într-un singur @graph.

De la 75 la 99: cum am vânat un LCP de 71 de secunde (și am dus Accessibility de la 85 la 96)
·Performanță

De la 75 la 99: cum am vânat un LCP de 71 de secunde (și am dus Accessibility de la 85 la 96)

Performance 75 → 99 și Accessibility 85 → 96 pe un marketplace Next.js 16. LCP-ul de 71 de secunde, capcanele care m-au costat ore (build vechi rulat în paralel, contenția CPU) și de ce un singur `<img>` neoptimizat a făcut toată diferența.

Un LCP de 56 de secunde: cum pozele neoptimizate îți distrug scorul
·Performanță

Un LCP de 56 de secunde: cum pozele neoptimizate îți distrug scorul

PageSpeed mobil scotea 73 cu un LCP de 56 de secunde. Cauza nu era codul, ci ~20MB de poze raw. Cum am ajuns la 98 cu o singură optimizare de imagini.

De la 74 la 97 pe mobil, cu o singură schimbare
·Performanță

De la 74 la 97 pe mobil, cu o singură schimbare

Cum am dus scorul mobil PageSpeed de la 74 la 97 printr-o singură schimbare — analytics încărcat doar la prima interacțiune. Diagnostic real, cu cifre.

De ce să-ți faci site-ul în Next.js / Node.js
·Next.js

De ce să-ți faci site-ul în Next.js / Node.js

Performanță, SEO și costuri de mentenanță mai mici — pe scurt, de ce alegem Next.js + Node.js pentru proiecte noi. Cu un exemplu real: migrarea unei platforme din București de pe CakePHP pe Next.js.