# Strategie de revamp SEO, Local SEO, GEO/AEO şi conversie

**Website analizat:** [fotograf-filmari.ro](https://www.fotograf-filmari.ro/)  
**Entitate observată:** „Fotograf Filmări” / „Adrian Măslină Fotograf”  
**Piaţă principală:** Bucureşti; servicii declarate în România şi în străinătate  
**Data cercetării:** 26 august 2026  
**Limba raportului:** română  
**Tip document:** audit forensic bazat pe dovezi + specificaţie de revamp + propunere comercială

> Acest raport nu promite poziţii, trafic, apariţii în Local Pack sau includere în răspunsuri generate de AI. El descrie eligibilitatea observabilă, barierele, oportunităţile şi cel mai solid traseu practic de îmbunătăţire.

## Legendă de certitudine

- **Observat direct (O):** verificat în HTML, în răspunsul HTTP, în randarea browserului sau într-o sursă publică citată.
- **Inferenţă (I):** concluzie rezonabilă bazată pe dovezi, dar care necesită confirmare internă.
- **Neverificat (NV):** necesită acces la cont, documente, server sau profilul proprietarului.
- **Recomandare (R):** schimbare propusă; nu este o descriere a stării actuale.

---

# 1. Ipoteze, limitări de acces şi metodologie

## 1.1 Acces şi limitări

1. Nu au fost furnizate accesuri la Google Search Console, Bing Webmaster Tools, Google Business Profile, Bing Places, GA4, Google Tag Manager, call tracking, CRM, hosting, CDN/WAF sau loguri de server. Orice indicator care depinde de aceste sisteme este marcat **NV**.
2. Câmpurile furnizate drept „Google Business Profile” şi „Bing Places profile” conţin adresa website-ului, nu URL-urile profilurilor. Prin urmare, verificarea statutului, categoriei, programului, recenziilor, duplicatelor şi performanţei locale nu a fost posibilă.
3. Workspace-ul local nu conţine sursele WordPress, baza de date, exportul CMS sau o temă/plugin personalizat. Auditul este al site-ului live; nu este un code review complet.
4. Rezultatele de căutare sunt dinamice, localizate şi uneori personalizate. Testele din acest raport reprezintă un eşantion neautentificat observat la 26 august 2026, nu „poziţii definitive”. Google Maps şi experienţele proprietare ChatGPT, Claude sau Perplexity nu au putut fi auditate ca utilizator autentificat.
5. Nu a fost efectuată o evaluare juridică. Observaţiile despre cookie-uri, consimţământ şi pagini legale trebuie validate de un specialist în protecţia datelor şi de consilierul juridic.
6. Site-ul este declarat român/englez, dar versiunea publică analizată este în română. Nu s-a identificat o structură engleză sau markup `hreflang`.

## 1.2 Metodologie

- crawl al [sitemapului XML](https://www.fotograf-filmari.ro/page-sitemap.xml): 44 URL-uri canonice;
- inspecţie homepage, servicii, pachete, portofolii, despre, contact, cerere ofertă, FAQ, pagina legală, arhiva de autor, căutarea internă, 404, [robots.txt](https://www.fotograf-filmari.ro/robots.txt) şi [sitemap index](https://www.fotograf-filmari.ro/sitemap_index.xml);
- extragere titluri, meta descriptions, canonical, meta robots, H1/H2, volum de text, imagini/alt, legături interne şi JSON-LD;
- verificări HTTP pentru HTTP/HTTPS, www/non-www, slash, statusuri, antete şi user-agent-uri;
- randare mobilă la 390×844 px, verificare formulare, consolă, WCAG cu axe şi Lighthouse 13 în mod mobil şi desktop;
- teste Lighthouse mobile de laborator pentru patru competitori vizibili; aceleaşi condiţii, o singură rulare, deci orientative;
- eşantion de interogări branded, comerciale, informaţionale şi conversaţionale;
- verificarea documentaţiei oficiale despre crawlere şi platforme la **26 august 2026**.

## 1.3 Documentaţie oficială verificată

- Google: [ghidul pentru funcţiile AI din Search](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide), [meta robots şi controalele pentru AI Overviews/AI Mode](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag), [Google-Extended](https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers), [Core Web Vitals](https://developers.google.com/search/docs/appearance/core-web-vitals), [LocalBusiness](https://developers.google.com/search/docs/appearance/structured-data/local-business), [factori de clasare locală](https://support.google.com/business/answer/7091) şi [regulile Business Profile](https://support.google.com/business/answer/3038177).
- OpenAI: [OAI-SearchBot, GPTBot şi ChatGPT-User](https://developers.openai.com/api/docs/bots).
- Anthropic: [Claude-SearchBot, Claude-User şi ClaudeBot](https://support.claude.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how-can-site-owners-block-the-crawler).
- Perplexity: [PerplexityBot şi Perplexity-User](https://docs.perplexity.ai/docs/resources/perplexity-crawlers).
- Microsoft/Bing: [Bingbot şi robots.txt](https://www.bing.com/webmasters/help/how-to-create-a-robots-txt-file-cb7c31ec), [Bing Webmaster Tools](https://blogs.bing.com/webmaster/June-2025/Start-Using-Bing-Webmaster-Tools-to-Improve-Your-Site-Visibility), [AI Performance](https://blogs.bing.com/webmaster/February-2026/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview), [Bing Places](https://www.bingplaces.com/Home/Index) şi [IndexNow](https://www.bing.com/webmasters/help/indexnow-0z209wby).

---

# 2. Rezumat executiv

Site-ul are active comerciale reale: peste 15 ani de experienţă declaraţi, un portofoliu fotografic amplu, preţuri publice, multiple căi de contact şi testimoniale. Crawlability de bază este bună: homepage-ul şi toate cele 44 de URL-uri din sitemap răspund `200`, variantele HTTP/non-www redirecţionează corect către HTTPS/www, canonical-urile sunt self-referencing, robots.txt permite crawl-ul, iar sitemapul include 827 referinţe de imagine.

Problema principală nu este că motoarele „nu pot intra”, ci că după intrare primesc semnale slabe sau conflictuale:

1. **Oferta este fragmentată şi contradictorie.** Există `/pachete/`, `/pachete-1/`, `/pachete-nunta/`, `/pachete-nunta-2/` şi `/pachete-nunta-3/`. Ultimele trei au acelaşi title şi H1, dar sunt, de fapt, oferte pentru nuntă, cununie şi botez. Preţurile diferă între pagini: de exemplu pachetele de nuntă apar la 1.290/1.690/2.190/4.590 EUR pe [`/pachete-1/`](https://www.fotograf-filmari.ro/pachete-1/) şi la 1.400/1.800/4.200 EUR pe [`/pachete-nunta/`](https://www.fotograf-filmari.ro/pachete-nunta/). Aceasta este o problemă simultană de încredere, conversie, canibalizare şi citare AI.
2. **Entitatea este ambiguă.** Site-ul foloseşte „Fotograf Filmări”, testimonialele şi socialul folosesc „Adrian Măslină”, iar surse terţe folosesc „Adrian Măslină Fotograf”. Localizarea publică variază între Bucureşti Sector 4, Piaţa Presei Libere 1 şi Popeşti-Leordeni. Numărul de recenzii variază între 17, 21, 93 şi „peste 250”. Motoarele şi sistemele AI nu au un set de fapte unic, verificabil.
3. **Paginile comerciale sunt insuficient definite.** 42/44 URL-uri nu au meta description, 37/44 nu au H1, iar titlurile „Nuntă | Fotograf Filmări” sau „Botez | Fotograf Filmări” nu includ serviciul complet şi Bucureşti. Site-ul este slab aliniat cu interogări precum „fotograf nuntă Bucureşti” sau „echipă foto-video nuntă Bucureşti”.
4. **Majoritatea portofoliilor sunt galerii subţiri.** 25 de URL-uri au maximum 150 de cuvinte, de regulă aproximativ 105 cuvinte provenite în mare parte din navigaţie/footer. Unele sluguri nu corespund titlurilor: `nunta-bobo-si-bianca` prezintă Lucian & Roxana, iar `botez-zian-ioan` are H2 „Botez Damian”. Aceste URL-uri consumă crawl şi diluează încrederea fără să explice proiectul.
5. **Experienţa mobilă limitează conversia.** Lighthouse mobil a obţinut 43/100 la performanţă, cu LCP 8,7 s, TTI 16,5 s, 3.068 KiB transfer şi aproximativ 255 KiB JavaScript neutilizat. Pagina este foarte lungă, are spaţii albe mari, widgeturi plutitoare concurente şi bannere care acoperă formularul. Auditul axe a identificat contrast, alt text şi linkuri fără nume accesibil.
6. **Markupul descrie prea puţin şi se dublează.** Yoast şi tema Soledad emit grafuri paralele `Organization`, `WebSite` şi `WebPage`; lipseşte `ProfessionalService`/`LocalBusiness`, nu există legături explicite către servicii, persoana Adrian Măslină sau Instagram, iar autorul este un `Person` generic numit „fotograf”.
7. **Accesul crawlerelor AI este bun, dar politica de training nu a fost decisă.** Toate user-agent-urile testate au primit acelaşi HTML `200`. robots.txt permite atât crawleri de căutare, cât şi crawleri de training. Recomandarea este să se permită explicit accesul de căutare/retrieval şi să se blocheze temporar trainingul până la o decizie comercială şi de drepturi de autor.
8. **Vizibilitatea observată este redusă pe interogări generice.** În eşantionul public, site-ul nu a apărut în rezultatele principale pentru „fotograf nuntă Bucureşti”, „videograf nuntă Bucureşti”, „fotograf botez Bucureşti” sau întrebări conversaţionale; au apărut Stochian Mădălin, AdPhoto, Bravo Studio, Cinematico, directoare şi alte branduri. La interogări branded a fost găsită pagina de contact şi au fost găsite profiluri terţe.

## Direcţia recomandată

Revampul trebuie să construiască o singură entitate şi o singură ofertă canonică, apoi să organizeze dovezile reale în jurul a patru huburi comerciale: **nuntă, botez, cununie civilă şi evenimente speciale**. Portofoliile valoroase devin studii de caz cu context, proces, locaţie şi rezultat; restul se consolidează sau se setează `noindex`. Pagina nouă de preţuri devine sursa unică pentru oferte. Homepage-ul trebuie să comunice în primele două ecrane cine este furnizorul, ce face, unde lucrează, de ce este credibil şi cum se verifică disponibilitatea.

---

# 3. Scorecard general

Scorurile evaluează pregătirea observabilă, nu performanţa din conturi. Un scor 50 înseamnă „funcţional, dar cu bariere materiale”; 80+ înseamnă „bază solidă, mai ales optimizări”.

| Domeniu | Scor /100 | Dovezi principale | Ţintă după revamp |
|---|---:|---|---:|
| Crawlability şi indexabilitate tehnică | 61 | robots/sitemap/canonical bune; duplicate şi URL-uri subţiri; PHP EOL | 90 |
| Arhitectură | 34 | 13 URL-uri fără traseu din homepage; pachete duplicate; canvas fără navigaţie | 88 |
| On-page SEO | 25 | 42 meta descriptions lipsă; 37 H1 lipsă; titluri generice | 90 |
| Local SEO | 28 | doar „Bucureşti, Sector 4”; profilurile nu au fost furnizate; date externe conflictuale | 85 |
| Claritatea entităţii | 24 | trei forme de nume, locaţii şi volume de recenzii conflictuale; companie legală absentă | 90 |
| Calitatea şi autoritatea conţinutului | 39 | fotografii originale şi preţuri, dar 25 pagini foarte subţiri; puţine studii de caz | 86 |
| Pregătire GEO/AEO pentru citare | 33 | FAQ/proces/preţuri pe o pagină, dar răspunsuri şi fapte contradictorii | 86 |
| Accesibilitatea crawlerelor AI | 88 | acces permis, `200`, HTML complet; politica de training nedefinită | 95 |
| Date structurate | 36 | JSON-LD valid de bază, dar duplicat şi fără servicii/local/persoană coerente | 90 |
| Experienţă utilizator | 46 | mobil funcţional, dar 43/100 Lighthouse mobil, pagini foarte lungi şi erori WCAG | 85 |
| Pregătire pentru conversie | 55 | telefon, WhatsApp, formulare şi preţuri; UX formular şi ofertă contradictorie | 90 |
| Maturitatea măsurării | 31 | GA4/GTM/Meta/TikTok detectate; evenimente, consent mode şi lead quality NV | 85 |

---

# 4. Business şi entitate

## 4.1 Fapte extrase

| Element | Stare observată | Certitudine | Acţiune |
|---|---|---|---|
| Nume comercial | „Fotograf Filmări” în title/logo/schema; „Adrian Măslină Fotograf” în linkurile sociale/widget | O | Alege un nume principal şi o formulă secundară stabilă, de exemplu „Adrian Măslină Fotograf — Fotograf Filmări” |
| Nume legal | Nu apare în paginile publice analizate | O | Publică denumirea legală, CUI, sediul/corespondenţa şi operatorul de date în footer/pagini legale după validare |
| Model local | „Bucureşti, Sector 4”; activitate la locaţia clientului; deplasare declarată în ţară/străinătate | O/I | Dacă nu există studio cu semnalistică şi program, configurează profilurile ca service-area business şi ascunde adresa rezidenţială |
| Telefon | 0763 423 220 / `tel:0763423220` | O | Standardizează internaţional `+40 763 423 220` în website, schema, GBP, Bing şi citări |
| E-mail | contact@fotograf-filmari.ro | O | Păstrează-l ca adresă principală şi măsoară clickurile |
| Program | Nu este publicat | O | Defineşte programul de preluare apeluri şi timpul de răspuns; sincronizează-l în profiluri |
| Persoană principală | Adrian Măslină | O | Pagină de profil cu rol, experienţă, fotografie, bio, premii/afilieri confirmate şi `Person` schema |
| Echipă | „echipă de fotografi şi cameramani”; numele celorlalţi membri nu apar | O | Publică doar membrii stabili sau explică transparent modelul de colaboratori/parteneri |
| Experienţă | Homepage/despre: 15+ ani; pagina nouă de pachete: 10+ ani | O | Reconciliere la o cifră verificabilă şi o dată de început |
| Volum proiecte | „sute”, „300+ nunţi”; counterele de pe Despre se randau „0+” în textul accesibil | O | Foloseşte valori verificabile, cu explicaţia perioadei şi fără counter JS inaccesibil |
| Recenzii | Homepage afişează 9 testimoniale Facebook; pagina de pachete declară 250+; sursele terţe indică alte valori | O | Leagă fiecare agregat de sursa şi data lui; evită totalurile neverificabile |
| Servicii principale | foto/video nuntă, botez, cununie, evenimente speciale | O | Păstrează patru servicii canonice cu pagini distincte |
| Servicii secundare | dronă, albume, save the date, trash the dress, cabine foto, selfie 360, produs/corporate etc. | O | Grupează în servicii extra; pagini separate numai dacă există cerere şi dovezi suficiente |
| Preţuri | Publicate, dar conflictuale între pagini | O | O singură bază de date/ofertă canonică, cu dată de valabilitate, TVA şi deplasare clare |
| Premii/afilieri | Niciuna pe site; un director declară „Laureat 2025” | O/NV | Confirmă dreptul de utilizare; publică doar premii verificabile cu link către organizator |
| Conversii | telefon, WhatsApp, e-mail, formular contact, formular ofertă, formular disponibilitate | O | Unifică CTA-ul primar: „Verifică disponibilitatea”; păstrează telefon/WhatsApp secundar |

Surse interne: [homepage](https://www.fotograf-filmari.ro/), [Despre noi](https://www.fotograf-filmari.ro/despre-noi/), [Contact](https://www.fotograf-filmari.ro/contact/), [Cerere ofertă](https://www.fotograf-filmari.ro/cerere-oferta/), [Pachete](https://www.fotograf-filmari.ro/pachete-1/) şi [Pachete nuntă](https://www.fotograf-filmari.ro/pachete-nunta/).

## 4.2 Tabel de consistenţă a entităţii

| Sursă | Nume | Locaţie | Telefon/URL | Recenzii/experienţă | Verdict |
|---|---|---|---|---|---|
| [Website](https://www.fotograf-filmari.ro/contact/) | Fotograf Filmări / Adrian Măslină | Bucureşti, Sector 4 | 0763 423 220; domeniul oficial | 15+ ani; pagina nouă spune 10+; 250+ recenzii declarate | Sursa ce trebuie făcută canonică, dar intern inconsistentă |
| [Facebook](https://www.facebook.com/adrianmaslinafotograf) | Adrian Măslină Fotograf | NV fără acces | Linkat de site | Testimoniale preluate pe site | Profil legitim ca relaţie `sameAs`, detalii de sincronizat |
| [Instagram](https://www.instagram.com/adrianmaslinafotograf) | adrianmaslinafotograf | NV fără acces | Linkat de site | NV | Lipseşte din schema actuală `sameAs` |
| [Şoimii Fotografi](https://www.soimiifotografi.ro/profile-173608-adrian-maslina-fotograf) | Adrian Măslină Fotograf | Piaţa Presei Libere 1, Bucureşti | Profil terţ | 17 recenzii; 15+ ani; laureat 2025 | Conflict de adresă; nu copia înainte de verificare |
| [Firma de Aur](https://www.firmadeaur.ro/50468-838/bucuresti/servicii-fotografice) | Adrian Măslină Fotograf | Bucureşti | Profil terţ | 21 recenzii | Volum diferit; sursa şi data trebuie clarificate |
| [Poze-Familie.online](https://poze-familie.online/ro/ilfov/popesti-leordeni/fotograf-filmari-ro) | Adrian Măslină | Popeşti-Leordeni, Ilfov | Link spre domeniu | 93 recenzii; 15 ani; preţuri diferite | Conflict major de locaţie, preţ şi poziţionare |
| Google Business Profile | Linkul profilului nu a fost furnizat | NV | NV | NV | Audit blocat de lipsa URL/accesului |
| Bing Places | Linkul profilului nu a fost furnizat | NV | NV | NV | Audit blocat de lipsa URL/accesului |
| Registru companie | Nicio denumire/CUI identificată pe site | NV | NV | n/a | Clientul trebuie să furnizeze certificatul/datele exacte |

### De ce contează

Google declară că Business Profile combină datele furnizate de proprietar cu website-ul public, terţi şi contribuţii ale utilizatorilor ([sursă oficială](https://support.google.com/business/answer/2721884)). Când numele, adresa, serviciile, preţurile şi volumele de recenzii diferă, sistemele trebuie să decidă dacă este aceeaşi entitate, o altă locaţie sau informaţie veche. Această ambiguitate reduce încrederea în răspunsuri locale şi în citările AI.

### Acţiune de reconciliere

1. Clientul aprobă o fişă „single source of truth”: nume comercial, nume legal, CUI, model service-area/storefront, adresă publică sau ascunsă, telefon E.164, e-mail, program, servicii, preţuri, ani de experienţă, număr verificat de proiecte şi recenzii pe fiecare platformă.
2. Se corectează mai întâi site-ul, GBP şi Bing Places, apoi cele trei profiluri terţe.
3. Se păstrează un jurnal cu URL, data solicitării, schimbarea cerută şi confirmarea.
4. Se leagă entitatea prin `sameAs`, schema `Person` şi `ProfessionalService`, fără a marca pagini neverificate.

---

# 5. Vizibilitate actuală Google, Bing, local şi AI

## 5.1 Matrice de interogări reprezentative

| Cluster / interogare testată | Intenţie | Observaţie în eşantionul public | Brand menţionat/citat | Competitori/surse observate | Pagină recomandată |
|---|---|---|---|---|---|
| „Fotograf Filmări” | branded | Rezultatele au favorizat expresia generică; pagina de contact a apărut în teste branded extinse | Da, pagina contact | Profiluri terţe | Homepage + entity data |
| „Adrian Măslină Fotograf” | branded | Profiluri Şoimii şi Poze-Familie au fost vizibile | Da, dar informaţii conflictuale | Surse terţe | `/despre/adrian-maslina/` |
| „0763 423 220” | navigaţional | Pagina Contact a fost găsită | Da, cu link | — | `/contact/` |
| „fotograf nuntă Bucureşti” | comercial local | Site-ul nu a fost în setul principal observat | Nu | Stochian Mădălin, AdPhoto, Mihai Zaharia, Photo Bites, directoare | `/servicii/fotograf-nunta-bucuresti/` |
| „videograf nuntă Bucureşti” | comercial local | Site-ul nu a fost în setul principal observat | Nu | Bravo Studio, Wedday, Cinematico | `/servicii/videograf-nunta-bucuresti/` sau secţiune clară în pagina de nuntă |
| „fotograf botez Bucureşti” | comercial local | Site-ul nu a fost în setul principal observat | Nu | FotoBotez, Mihai Roman, directoare | `/servicii/fotograf-botez-bucuresti/` |
| „fotograf cununie civilă Bucureşti” | comercial local | NV ca poziţie stabilă; paginile actuale nu includ Bucureşti în title/H1 | Nu în eşantion | Directoare şi fotografi specializaţi | `/servicii/fotograf-cununie-civila-bucuresti/` |
| „foto video nuntă Bucureşti” | comercial | Site-ul nu a fost în setul observat | Nu | Cinematico, FotoPlus, FotoVideoNuntaBucuresti | pagina de nuntă + pachete |
| „pachete foto video nuntă Bucureşti” | preţ | Site-ul nu a fost în setul observat, deşi are preţuri | Nu | AdPhoto, Stochian, Gabriel Radoo, Flory Media | `/preturi/pachete-foto-video-nunta/` |
| „cât costă fotograf şi videograf… 2026” | informaţional/comercial | Pagini-ghid şi agregatoare au dominat | Nu | Expertica, Stochian, AdPhoto | `/ghiduri/pret-fotograf-videograf-nunta-bucuresti/` |
| „cum aleg fotograf nunta Bucureşti” | informaţional | Ghiduri dedicate şi Reddit au apărut | Nu | AdPhoto, Reddit, publicaţii | `/ghiduri/cum-alegi-fotograful-de-nunta/` |
| „recomandă un fotograf şi videograf… cu dronă” | conversaţional | Alte branduri au fost citate | Nu | Imaginea Nunţii Tale, Cinematico, FotoPlus, Gabriel Radoo | nuntă + ghid comparaţie + cazuri |
| „fotograf nuntă Bucureşti recenzii” | reputaţie | Directoarele şi competitorii cu pagini de recenzii au avantaj | Nu | AdPhoto, Fotografii-Cameramani | `/recenzii/` cu surse verificabile |
| „fotograf evenimente Sector 4” | hiperlocal | NV; site-ul are doar text generic „Sector 4” | NV | NV | secţiune locală pe pagina Bucureşti |
| „fotograf nuntă în România care se deplasează în străinătate” | destination | Site-ul declară deplasarea doar în ofertă/FAQ, fără pagină dedicată | Nu | branduri destination | `/destination-wedding-photographer-romania/` în engleză |

**Limitare:** această matrice nu separă poziţiile Google de Bing şi nu reprezintă Local Pack. Validarea operaţională trebuie repetată în incognito, cu locaţia setată în Bucureşti, pe mobil şi desktop, apoi în Bing; se înregistrează data, dispozitivul, locaţia şi URL-urile, nu doar „poziţia”.

## 5.2 Gap de vizibilitate

- **Observat:** pentru interogările generice, apar pagini care au exact topicul şi locaţia în H1/title şi oferă preţuri, recenzii, ghiduri sau pagini separate de serviciu.
- **Inferenţă:** site-ul este eligibil tehnic pentru indexare, dar relevanţa este diluată de titluri generice, conţinut subţire, canibalizarea pachetelor şi o entitate locală ambiguă.
- **Neverificat:** impresii, poziţii, pagini indexate, acţiuni GBP, citări Bing AI Performance, referral-uri ChatGPT/Perplexity şi crawl real în loguri.

## 5.3 Set fix pentru monitorizare AI

Rulaţi lunar, în sesiune nouă şi în aceeaşi limbă/locaţie, 20 de prompturi: cele 15 de mai sus plus „care fotograf are preţuri transparente?”, „cine livrează în maximum 60 zile?”, „ce echipă oferă contract, backup şi dronă?”, „recomandare foto-video botez Bucureşti” şi „wedding photographer Bucharest for an international couple”. Salvaţi: menţionare da/nu, citare da/nu, URL citat, competitor, afirmaţie factuală, acurateţe şi data testului.

---

# 6. Analiza competitorilor

## 6.1 Selecţie bazată pe vizibilitate observată

| Competitor | Tip | Avantaj de vizibilitate şi dovadă | Ce face bine | Slăbiciune/oportunitate pentru Fotograf Filmări |
|---|---|---|---|---|
| [Stochian Mădălin](https://stochianmadalin.ro/) | organic/local direct | A apărut pentru „fotograf nuntă Bucureşti”; are [ghid de preţ 2026](https://stochianmadalin.ro/pret-fotograf-nunta-bucuresti/) şi pagină de videograf | Arhitectură pe intenţii, topic+locaţie în H1, cifre, FAQ, preţuri şi livrare explicită | Unele afirmaţii despre piaţă sunt foarte categorice; Fotograf Filmări poate câştiga prin dovezi documentate, echipă integrată şi cazuri complete |
| [AdPhoto](https://www.adphoto.ro/) | organic/local direct | Vizibil la query principal; pagini separate [preţuri](https://www.adphoto.ro/preturi/), [recenzii](https://www.adphoto.ro/recenzii/) şi ghiduri 2026–2027 | Identitate personală clară, experienţă, afiliere declarată, recenzii şi preţuri cu interlinking | Performanţă mobilă de laborator slabă; Fotograf Filmări poate oferi o experienţă mai rapidă şi o ofertă mai simplă |
| [Bravo Studio](https://www.bravo-studio.ro/ro/studio/videograf-nunta-bucuresti) | direct foto-video | A apărut specific la „videograf nuntă Bucureşti” | Landing page exactă pentru echipă foto-video şi locaţie, poziţionare premium coerentă | Poate fi depăşit prin transparenţă de preţ, proiecte locale şi explicaţii contract/livrare |
| [Cinematico](https://cinematico.ro/) | direct foto-video | Repetat în interogări comerciale şi conversaţionale; are [ofertă dedicată](https://cinematico.ro/oferta-preturi-fotograf-nunta/) | Nume memorabil, focalizare foto-video, pagină de ofertă | Unele rezultate/paragrafe sunt vechi; Fotograf Filmări poate domina prospeţimea 2026/2027 şi claritatea livrabilelor |
| [Fotografi-Cameramani.ro](https://www.fotografi-cameramani.ro/fotografi/Bucuresti) | publisher/marketplace | Rezultat puternic cu circa 600 fotografi Bucureşti, premii, testimoniale, proiecte verificate şi preţuri | Acoperire mare, taxonomie, comparaţie, dovezi agregate | Nu este furnizor unic; oportunitate de profil complet, proiecte verificate şi menţiuni autentice, fără a depinde de director |

## 6.2 Benchmark Lighthouse mobil, o singură rulare

| Site/pagină | Performanţă | Accesibilitate | SEO | LCP | Greutate transferată |
|---|---:|---:|---:|---:|---:|
| Fotograf Filmări homepage | **43** | 76 | 92 | 8,7 s | 3.068 KiB |
| Stochian homepage | 92 | 92 | 100 | 3,3 s | 598 KiB |
| AdPhoto homepage | 31 | 92 | 100 | 13,4 s | 8.455 KiB |
| Bravo Studio landing | 85 | 90 | 92 | 4,1 s | 3.127 KiB |
| Cinematico homepage | 64 | 86 | 100 | 3,1 s | 1.696 KiB |

Acestea sunt date sintetice de laborator, nu Core Web Vitals de teren. Ele arată totuşi că o experienţă foto bogată poate rămâne rapidă: Stochian transferă aproximativ o cincime din greutatea Fotograf Filmări. Ţinta de lansare este Lighthouse mobil ≥85 şi validare CrUX la percentila 75 după acumularea datelor.

## 6.3 Oportunitatea distinctivă

Poziţionarea recomandată nu este „suntem cei mai buni”, ci: **echipă foto-video coordonată, preţ şi livrabile transparente, contract şi backup explicate, acoperire Bucureşti + deplasare, plus dovezi din evenimente complete**. Este mai credibilă, mai utilă şi mai citabilă decât copy-ul generic despre „emoţii şi amintiri”.

---

# 7. Audit tehnic SEO şi de indexabilitate

## 7.1 Ce funcţionează

- [Homepage](https://www.fotograf-filmari.ro/), toate cele 44 de URL-uri din sitemap, [robots.txt](https://www.fotograf-filmari.ro/robots.txt) şi sitemapurile răspund `200`.
- HTTP şi non-www redirecţionează într-un singur hop către `https://www.fotograf-filmari.ro/`.
- URL-ul inexistent testat răspunde `404`, nu soft 404.
- Canonical-urile celor 44 de pagini sunt self-referencing şi coerente cu sitemapul.
- `/wp-sitemap.xml` redirecţionează către sitemapul Yoast; robots.txt îl declară corect.
- Sitemapul de pagini include 827 intrări `image:image`; nu este nevoie de un sitemap de imagine separat doar de dragul existenţei lui.
- Conţinutul principal este prezent în HTML-ul iniţial; nu depinde integral de JavaScript.
- Arhiva de autor şi căutarea internă sunt `noindex, follow`, ceea ce este potrivit.
- LiteSpeed serveşte cache hit şi ETag pe homepage.

## 7.2 Registrul problemelor materiale

| Finding | Evidence | Affected URLs | De ce contează | Fix exact / implementare | Beneficiu aşteptat | Efort | Prioritate | Verificare |
|---|---|---|---|---|---|---|---|---|
| Cinci trasee de pachete şi preţuri contradictorii | [Pachete vechi](https://www.fotograf-filmari.ro/pachete-1/) vs [pachete nuntă](https://www.fotograf-filmari.ro/pachete-nunta/); trei pagini cu acelaşi title/H1 | `/pachete/`, `/pachete-1/`, `/pachete-nunta*` | Canibalizare, alegerea URL-ului greşit, neîncredere şi răspunsuri AI incorecte | Creează `/preturi/` hub + trei copii canonice; 301 conform hărţii din §12; preţurile administrate dintr-o singură sursă | Claritate comercială şi consolidarea semnalelor | M | **P0** | crawl fără duplicate; toate vechile URL-uri 301; preţuri identice în pagini/schema/profiluri |
| PHP 7.4.33 expus şi EOL | Antetul homepage declară `x-powered-by: PHP/7.4.33`; [PHP a încheiat suportul la 28.11.2022](https://www.php.net/eol.php) | Tot site-ul | Risc de securitate/compatibilitate; expunere de versiune | Staging backup; inventar plugin/theme; upgrade la PHP 8.3/8.4 suportat; teste formulare/media; elimină `X-Powered-By` | Securitate, stabilitate, performanţă | M–L | **P0** | scan de regresie, formulare, loguri fără fatal errors, antet fără versiune |
| Consent şi pagini legale insuficiente | GA4, GTM, Meta şi TikTok se încarcă în sursă înainte de accept; bannerul are doar „Sunt de acord”; singura pagină legală este [Politica Cookie](https://www.fotograf-filmari.ro/politica-cookie/) | Toate paginile/formularele | Risc juridic şi date de măsurare neconforme; consimţământ negranular | CMP cu Accept/Respinge/Preferinţe, blocarea tagurilor înainte de consimţământ, Consent Mode v2, Politică de confidenţialitate şi termeni validaţi juridic; link din checkbox | Conformitate şi date analitice mai robuste | M | **P0** | scan reţea înainte/după consimţământ; log de consent; validare juridică |
| Formularul principal este vulnerabil la abandon şi slab semantic | [Cerere ofertă](https://www.fotograf-filmari.ro/cerere-oferta/) nu marchează câmpurile vizibile `required`; label-urile accesibile pentru nume/e-mail/telefon sunt pictograme; cookie bannerul acoperă zona | Cerere ofertă, contact, widgeturi ascunse | Leaduri incomplete, erori de accesibilitate şi abandon mobil | Formular unic: nume, telefon/e-mail, tip eveniment, data, localitate, mesaj; label textual; validare inline; link confidenţialitate; pagină mulţumire; fără branding FormCraft | Mai multe leaduri valide şi tracking curat | M | **P0** | test keyboard/screen reader; validări; lead de test; evenimente GA4/CRM |
| Performanţă mobilă slabă | Lighthouse: 43/100, LCP 8,7 s, TTI 16,5 s, TBT 570 ms, 3.068 KiB; CWV recomandă LCP ≤2,5 s şi CLS ≤0,1 ([Google](https://developers.google.com/search/docs/appearance/core-web-vitals)) | Homepage şi template-uri Elementor similare | Utilizatorii pot abandona înainte de CTA; experienţă şi crawl rendering mai costisitoare | Imagine hero AVIF/WebP ≤150–250 KB, preload corect, eliminare slider/widget testimonial terţ, critical CSS, defer/delay JS, eliminare pluginuri nefolosite, fonturi locale/subset | Viteză şi conversie mobilă | L | **P1** | Lighthouse ≥85 mobil; LCP lab ≤2,5 s; apoi CrUX p75 |
| 37/44 pagini fără H1; una cu două H1 | Crawl sitemap; homepage şi paginile serviciu folosesc H2; `/pachete-1/` are două H1 | 38 URL-uri | Tema principală şi ierarhia accesibilă sunt ambigue | Câte un H1 vizibil şi descriptiv pe fiecare pagină; H2/H3 ierarhic | Relevanţă şi accesibilitate | S–M | **P1** | crawl: exact un H1 pe fiecare URL indexabil |
| 42/44 pagini fără meta description | Doar homepage şi Paşte 2025 au description; cea de Paşte descrie Crăciunul | Aproape toate URL-urile | Snippeturi mai puţin controlabile şi CTR slab; semnal de neglijenţă | Descrieri unice 140–160 caractere pentru paginile comerciale/cazuri; pentru pagini consolidate nu investi | CTR şi claritate SERP | M | **P1** | crawl şi eşantion SERP după recrawl |
| 25 galerii au ≤150 cuvinte | Portofoliile sub `/servicii/*/*/` şi proiectele root au circa 88–111 cuvinte | 25 URL-uri | Nu răspund intenţiei şi nu oferă material citabil | Transformă 8–12 în studii de caz; restul merge `noindex, follow` sau se consolidează în huburi după date | Autoritate din experienţă reală | L | **P1** | fiecare caz are context, locaţie, brief, proces, rezultate, CTA şi legături |
| 13 URL-uri fără traseu din homepage | Graf de linkuri: pagini vechi, Paşte 2025, Video, pachete duplicate şi galerii | Lista din §12 | Descoperire şi distribuţie internă slabe; sitemapul nu înlocuieşte navigaţia | Huburi servicii/cazuri, breadcrumbs HTML, related cases; redirect/noindex pentru paginile fără rol | Crawl eficient şi context | M | **P1** | crawl pornit din homepage atinge toate URL-urile indexabile în ≤3 clickuri |
| Slugurile şi conţinutul nu corespund | [`nunta-bobo-si-bianca`](https://www.fotograf-filmari.ro/servicii/nunta/nunta-bobo-si-bianca/) = Lucian & Roxana; [`botez-zian-ioan`](https://www.fotograf-filmari.ro/servicii/botez/botez-zian-ioan/) = Damian; alte exemple în §12 | Cel puţin 5 portofolii | Semnal de calitate scăzut, confuzie şi posibilă problemă de confidenţialitate | Redenumeşte URL-urile doar dacă proiectele rămân indexabile; 301 vechi→nou; confirmă permisiunile pentru nume/fotografii | Încredere şi consistenţă | M | **P1** | titlu/H1/slug/breadcrumb/schema identice şi aprobate |
| Conţinut sezonier expirat | Homepage spune „Şedinţe de Crăciun 2024”; [`/sesiuni-de-paste-2025/`](https://www.fotograf-filmari.ro/sesiuni-de-paste-2025/) este indexabil în 2026 şi descrie Crăciun | Homepage + sezonier | Afectează prospeţimea şi încrederea | Înlocuieşte anul din homepage; redirecţionează pagina către un hub evergreen `/sedinte-foto-sezoniere/`, cu secţiuni actualizate | Relevanţă evergreen | S | **P1** | anul corect, redirect 301, sitemap fără URL expirat |
| 715/978 imagini fără alt în HTML | Crawl sitemap; 73% fără text alternativ; axe confirmă imagini fără alt | Mai ales galerii | Accesibilitate şi context imagine reduse | alt descriptiv numai pentru imagini informative; `alt=""` pentru decor; nume fişiere şi captions unde aduc context | Accesibilitate şi image search | L | **P2** | axe fără `image-alt`; eşantion manual al galeriilor |
| Erori WCAG şi lipsă landmark | axe: contrast insuficient, 6 linkuri fără nume, linkuri doar prin culoare; Lighthouse: lipsă `main`, target size | Homepage/template-uri | Utilizare dificilă şi risc de conformitate | `main`, skip link, culori ≥4.5:1, nume accesibile, focus vizibil, ţinte ≥44 px, ordine tastatură | UX inclusiv şi SEO semantic | M | **P1** | axe 0 critical/serious; audit tastatură şi screen reader |
| JSON-LD duplicat şi incomplet | Yoast + tema emit grafuri paralele; `Organization` repetat, autor „fotograf”, no-image/placeholder | Toate paginile | Entitate fragmentată; markup nealiniat conţinutului | Dezactivează schema duplicată din temă; un graf conectat conform §10 | Înţelegerea entităţii | M | **P1** | Schema validator/Rich Results Test; un singur `@id` per entitate |
| Antete de securitate lipsă | Răspunsul homepage nu include HSTS, CSP, X-Content-Type-Options, Referrer-Policy sau Permissions-Policy | Tot site-ul | Hardening slab şi încredere tehnică redusă | Activează HSTS după verificarea subdomeniilor; `nosniff`, referrer policy, permissions policy; CSP în Report-Only înainte de enforcement | Reducerea suprafeţei de atac | M | **P1** | verificare headers şi raport CSP fără blocaje |
| WP REST expune utilizatorul public | [`/wp-json/wp/v2/users`](https://www.fotograf-filmari.ro/wp-json/wp/v2/users) răspunde `200` cu slug `fotograf` | Endpoint REST | Facilitează enumerarea contului; nu este SEO critic | Restricţionează endpointul public dacă nu este necesar şi schimbă display name; nu folosi robots ca mecanism de securitate | Hardening | S | **P2** | endpoint 401/403 sau fără date personale, fără a rupe editorul |
| Erori JS widget testimonials | Consola a raportat două widgeturi Elfsight `WIDGET_NOT_FOUND` | Homepage | Cod mort, requesturi inutile, secţiune fragilă | Elimină widgeturile invalide sau reconectează o singură sursă; preferă testimoniale HTML cu link sursă | Viteză şi stabilitate | S | **P1** | consolă fără erori şi secţiune vizibilă |

## 7.3 Canonicalizare, redirects şi statusuri

Starea actuală a variantelor principale este bună. Revampul trebuie să păstreze exact hostul `https://www.fotograf-filmari.ro/`, slash final şi redirecturi într-un singur hop. Nu lansaţi noua arhitectură până când harta de redirect din §12 nu este încărcată şi testată. Orice URL eliminat care are impresii, clickuri, backlinkuri sau leaduri trebuie să primească un 301 către echivalentul semantic, nu către homepage.

---

# 8. Audit acces crawlere AI şi retrieval

## 8.1 Interpretarea robots.txt actual

[Fişierul actual](https://www.fotograf-filmari.ro/robots.txt) conţine un grup `User-agent: *`, `Disallow:` gol şi sitemapul. **Observat:** toate crawlerele conforme sunt permise pe toate URL-urile. Homepage-ul, robots.txt şi sitemapul au răspuns `200` la testare.

## 8.2 Matrice de acces

| Agent/token | Scop documentat la 26.08.2026 | Tip | robots actual | Test HTTP | Politică recomandată |
|---|---|---|---|---|---|
| Googlebot | crawl pentru Google Search | Căutare | Permis | 200, HTML complet | Permite |
| Google-Extended | control pentru training Gemini şi grounding în Gemini Apps/Vertex; nu afectează Google Search | Training/grounding non-Search | Permis implicit | Nu are UA HTTP separat | Blochează temporar până la decizie de drepturi; nu afectează Search ([Google](https://developers.google.com/crawling/docs/crawlers-fetchers/google-common-crawlers)) |
| Bingbot | crawl/indexare Bing, bază pentru experienţe Microsoft | Căutare | Permis | 200, HTML complet | Permite |
| OAI-SearchBot | includerea site-urilor în ChatGPT Search | Căutare | Permis | 200, HTML complet | Permite; OpenAI spune că opt-out-ul exclude site-ul din răspunsurile Search, cu excepţia linkurilor navigaţionale ([sursă](https://developers.openai.com/api/docs/bots)) |
| GPTBot | conţinut potenţial folosit la antrenarea modelelor OpenAI | Training | Permis | 200, HTML complet | Blochează temporar; decizie separată de vizibilitatea Search |
| ChatGPT-User | acces declanşat de utilizator; nu decide Search; robots poate să nu se aplice | Retrieval user | Permis | 200, HTML complet | Permite la WAF; nu conta pe robots ca unic control |
| Claude-SearchBot | indexare pentru calitatea/relevanţa Claude Search | Căutare | Permis | 200, HTML complet | Permite |
| Claude-User | acces la cererea utilizatorului | Retrieval user | Permis | 200, HTML complet | Permite |
| ClaudeBot | conţinut potenţial pentru training Anthropic | Training | Permis | 200, HTML complet | Blochează temporar |
| PerplexityBot | indexare pentru rezultate cu link; nu este training foundation model | Căutare | Permis | 200, HTML complet | Permite |
| Perplexity-User | retrieval la cererea utilizatorului; în general ignoră robots | Retrieval user | Permis | 200, HTML complet | Permite la WAF; monitorizează |

Toate cele zece user-agent-uri testate au primit exact aceeaşi dimensiune şi acelaşi hash HTML pe homepage. Serverul identificat este LiteSpeed, nu Cloudflare. Nu s-au observat `403`, `429`, CAPTCHA sau răspunsuri incomplete în această sesiune. Aceasta nu dovedeşte că IP-urile oficiale nu sunt blocate; confirmarea finală se face în loguri şi prin verificarea IP/rDNS publicat de fiecare furnizor.

## 8.3 robots.txt propus

Politica implicită propusă permite căutarea şi retrieval-ul, protejează zona administrativă şi opreşte trainingul până la aprobarea explicită a proprietarului:

```txt
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

# Training OpenAI; separat de ChatGPT Search
User-agent: GPTBot
Disallow: /

# Training Anthropic; separat de Claude Search
User-agent: ClaudeBot
Disallow: /

# Training/grounding Gemini Apps; nu afecteaza Google Search
User-agent: Google-Extended
Disallow: /

Sitemap: https://www.fotograf-filmari.ro/sitemap_index.xml
```

Nu este necesar un grup explicit pentru OAI-SearchBot, Claude-SearchBot sau PerplexityBot: grupul generic îi permite şi păstrează blocarea `/wp-admin/`. Dacă infrastructura cere allowlist, folosiţi intervalele IP publicate oficial; nu validaţi un bot doar după user-agent, deoarece acesta poate fi falsificat.

## 8.4 Firewall şi testare

1. Nu creaţi reguli „allow any request containing GPTBot”. Verificaţi IP-ul faţă de listele oficiale şi, pentru Google/Bing, forward/reverse DNS conform documentaţiei.
2. Testaţi homepage, robots, sitemap, cele patru servicii şi cinci studii de caz cu fiecare UA; aşteptat `200`, HTML complet, canonical şi schema.
3. Testaţi rate limiting: boturile legitime nu trebuie să primească 429 în regim normal.
4. În loguri salvaţi: timestamp, IP, user-agent, URL, status, bytes, referer şi latency; raport lunar pe bot şi erori.
5. Alerte: >5% 4xx/5xx pentru bot legitim, sitemap inaccesibil, scădere bruscă a crawl-ului sau trafic pe URL-uri dispărute.

## 8.5 llms.txt

`/llms.txt` şi `/.well-known/llms.txt` răspund 404. Un fişier `llms.txt` poate fi testat ca index editorial experimental cu servicii, pagini canonice şi contact, dar nu este factor Google, standard universal, înlocuitor pentru HTML/schema/sitemap sau garanţie de citare. Prioritate **P3**, după remedierea entităţii şi a conţinutului.

---

# 9. Audit Local SEO

## 9.1 Model local şi profiluri

Business-ul pare un furnizor care lucrează la locaţia clientului, nu o unitate unde clienţii sunt primiţi permanent. Până la confirmarea unui studio semnalizat şi deservit în timpul programului, configuraţia conformă este **service-area business**: un singur Google Business Profile central, adresa rezidenţială ascunsă, fără birouri virtuale şi fără profile duplicate pentru fiecare oraş. Google descrie relevanţa, distanţa şi proeminenţa drept principalele dimensiuni ale rezultatelor locale şi cere reprezentarea exactă a numelui şi locaţiei ([documentaţie](https://support.google.com/business/answer/7091), [reguli](https://support.google.com/business/answer/3038177)).

URL-urile primite pentru Google Business Profile şi Bing Places sunt doar homepage-ul. În consecinţă, verificarea profilurilor este **NV** şi nu trebuie presupusă.

| Element | Stare publică | Acţiune exactă | Verificare/KPI |
|---|---|---|---|
| Nume | „Fotograf Filmări”, „Adrian Măslină Fotograf” | Alegeţi numele folosit în lumea reală, fără termeni adăugaţi artificial; propunere de lucru: „Adrian Măslină Fotograf”, cu „Fotograf Filmări” ca brand secundar numai dacă există dovadă comercială | acelaşi nume pe profil, site, factură şi directoare |
| Model de locaţie | Bucureşti Sector 4 pe site; alte surse indică Piaţa Presei/Popeşti-Leordeni | confirmaţi sediul/studioul; dacă nu primiţi clienţi acolo, ascundeţi adresa şi definiţi aria realistă | pin şi adresă conforme, zero duplicate |
| Categorie | NV | alegeţi cea mai specifică categorie disponibilă în dashboard, probabil „Fotograf”; adăugaţi producţie video numai dacă este categorie disponibilă şi serviciu principal | categorie salvată; relevanţă pe servicii |
| Telefon | 0763 423 220 | standardizaţi `+40 763 423 220`; număr principal identic pe site şi profiluri | apeluri şi NAP identic |
| Website | homepage | folosiţi `/?utm_source=google&utm_medium=organic&utm_campaign=gbp`; Bing cu `utm_source=bing` | sesiuni/call-uri atribuite |
| Program | lipseşte pe site | publicaţi programul real şi ore speciale; nu inventaţi disponibilitate 24/7 | consistenţă profil–site |
| Servicii | parţial descrise | încărcaţi nuntă, botez, cununie, evenimente, foto, video şi extra cu descrieri/preţuri reconciliate | toate serviciile valide, trimestrial |
| Fotografii/video | multe active originale pe site | încărcare lunară selectivă, cu acordul clienţilor; logo, copertă, echipă, proces, evenimente | prospeţime şi interacţiuni |
| Descriere | NV | 600–700 caractere, factual: cine, servicii, experienţă verificată, Bucureşti şi deplasare; fără promoţii/URL/keyword stuffing | aprobată şi consecventă |
| Link ofertă | NV | link direct la `/cerere-oferta/` cu UTM; dacă funcţia de programare este disponibilă, link la un flux real | `quote_submit` pe sursă |

Pentru Bing Places: revendicaţi/verificaţi listarea din [Bing Places](https://www.bingplaces.com/Home/Index), importaţi datele numai după curăţarea Google, apoi verificaţi manual numele, zona, telefonul, programul, categoria, fotografiile şi URL-ul cu UTM. Importul nu înlocuieşte QA.

## 9.2 Citări şi autoritate locală

Prioritatea este corectarea surselor deja vizibile, nu înscrierea în sute de directoare:

1. **Şoimii Fotografi**: Piaţa Presei Libere 1 şi 17 recenzii ([profil](https://www.soimiifotografi.ro/profile-173608-adrian-maslina-fotograf)).
2. **Poze Familie**: Popeşti-Leordeni, 93 recenzii şi alte preţuri ([profil](https://poze-familie.online/ro/ilfov/popesti-leordeni/fotograf-filmari-ro)).
3. **Firma de Aur**: Bucureşti şi 21 recenzii ([profil](https://www.firmadeaur.ro/50468-838/bucuresti/servicii-fotografice)).
4. Directoare de nişă unde profilul poate fi deţinut şi actualizat, inclusiv Fotografii-Cameramani; parteneri reali: locaţii de evenimente, wedding planners, DJ, florării şi asociaţii profesionale.
5. Menţiuni editoriale bazate pe contribuţii reale: ghiduri de locaţie, interviuri despre fluxul foto-video, studii cu date agregate şi proiecte comune. Fără linkuri cumpărate sau schimburi în masă.

Fiecare profil trebuie înregistrat într-un registru cu proprietar, URL, login, nume, telefon, localitate, ultima verificare şi status. Sursele cu adresă veche se corectează sau, dacă nu pot fi gestionate, se solicită eliminarea.

## 9.3 Recenzii şi reputaţie

Afirmaţia „250+ recenzii” nu poate fi reconciliată cu profilurile publice găsite. Până la dovadă, folosiţi formulări specifice sursei („93 de recenzii pe [platformă], verificate la [data]”), nu un total agregat neexplicat. Nu marcaţi recenziile proprii cu `AggregateRating` pe `LocalBusiness`.

Proces conform:

1. La 24–48 ore după livrare, trimiteţi tuturor clienţilor acelaşi mesaj scurt, cu link direct către profilul ales; fără selecţie după satisfacţie.
2. Nu oferiţi reduceri/cadouri şi nu condiţionaţi solicitarea de un scor. Puteţi invita clientul să descrie liber serviciul, evenimentul şi experienţa.
3. Cereţi acord separat pentru reutilizarea testimonialului/imaginilor pe site.
4. Răspundeţi în maximum cinci zile lucrătoare, individual, factual şi fără a divulga informaţii personale.
5. Publicaţi pe site sursa, data, numele afişat şi linkul către recenzia publică; nu prezentaţi testimonialele Facebook drept recenzii Google.
6. Măsuraţi lunar: volum pe platformă, medie, recenţă, rată de răspuns, timp de răspuns, teme şi reclamaţii.

## 9.4 Pagini locale

Este justificată o singură pagină solidă `/fotograf-videograf-bucuresti/`, cu proiecte din Bucureşti, zone acoperite, logistică, locaţii reale, recenzii locale şi disponibilitate. Pagini pentru Cluj, Braşov, Constanţa etc. se creează doar după existenţa unor proiecte, dovezi şi informaţii distincte. Afirmaţia „ne deplasăm în toată ţara şi în străinătate” aparţine paginii despre/proces, nu justifică zeci de doorway pages.

---

# 10. Audit structured data şi graf de entitate

## 10.1 Starea actuală

- Yoast emite `WebPage`, `ImageObject`, `BreadcrumbList`, `WebSite` şi `Organization`; tema Soledad mai emite separat `organization`, `WebSite`, `WebPage` şi un autor `Person`. Rezultă entităţi paralele, nu un graf unic.
- `Organization` conţine în principal nume, URL, logo şi Facebook. Lipsesc telefon, email, zona deservită, Instagram, persoana Adrian Măslină şi relaţiile către servicii.
- Pe unele pagini, imaginea entităţii este `no-image.jpg`; pe contact, imaginea primară este un placeholder Elementor.
- FAQ are `FAQPage` şi întrebări vizibile. Markupul poate rămâne dacă răspunsurile rămân vizibile, dar Google limitează în mod normal rezultatele FAQ la site-uri guvernamentale/de sănătate ([anunţ oficial](https://developers.google.com/search/blog/2023/08/howto-faq-changes)); nu se proiectează business case-ul pe un rich result.
- Nu s-a observat Microdata/RDFa material. Validarea sintactică nu compensează faptele contradictorii.

## 10.2 Model recomandat

Sursa unică trebuie să emită un graf conectat, de preferat prin cod/Yoast customisation; dezactivaţi blocurile duplicate ale temei. Folosiţi `ProfessionalService` numai după confirmarea că descrie corect business-ul; dacă adresa nu este publică, nu inventaţi `PostalAddress`.

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": ["Organization", "ProfessionalService"],
      "@id": "https://www.fotograf-filmari.ro/#business",
      "name": "[NUME COMERCIAL VERIFICAT]",
      "legalName": "[DENUMIRE LEGALA VERIFICATA]",
      "url": "https://www.fotograf-filmari.ro/",
      "logo": {"@type": "ImageObject", "@id": "https://www.fotograf-filmari.ro/#logo", "url": "[URL LOGO CANONIC]"},
      "image": ["[URL FOTO ECHIPA/PORTOFOLIU CU DREPTURI]"],
      "telephone": "+40 763 423 220",
      "email": "contact@fotograf-filmari.ro",
      "taxID": "[CUI VERIFICAT]",
      "areaServed": [
        {"@type": "City", "name": "Bucureşti"},
        {"@type": "Country", "name": "România"}
      ],
      "founder": {"@id": "https://www.fotograf-filmari.ro/despre/adrian-maslina/#person"},
      "sameAs": [
        "https://www.facebook.com/adrianmaslinafotograf",
        "https://www.instagram.com/adrianmaslinafotograf"
      ]
    },
    {
      "@type": "Person",
      "@id": "https://www.fotograf-filmari.ro/despre/adrian-maslina/#person",
      "name": "Adrian Măslină",
      "jobTitle": "Fotograf şi coordonator foto-video",
      "url": "https://www.fotograf-filmari.ro/despre/adrian-maslina/",
      "worksFor": {"@id": "https://www.fotograf-filmari.ro/#business"},
      "sameAs": ["[PROFIL PROFESIONAL VERIFICAT]"]
    },
    {
      "@type": "WebSite",
      "@id": "https://www.fotograf-filmari.ro/#website",
      "url": "https://www.fotograf-filmari.ro/",
      "name": "[NUME VERIFICAT]",
      "publisher": {"@id": "https://www.fotograf-filmari.ro/#business"},
      "inLanguage": "ro-RO"
    },
    {
      "@type": "Service",
      "@id": "https://www.fotograf-filmari.ro/servicii/nunta/#service",
      "name": "Servicii foto-video pentru nuntă",
      "url": "https://www.fotograf-filmari.ro/servicii/nunta/",
      "provider": {"@id": "https://www.fotograf-filmari.ro/#business"},
      "areaServed": {"@type": "Country", "name": "România"},
      "offers": {"@type": "Offer", "url": "https://www.fotograf-filmari.ro/preturi/pachete-nunta/", "priceCurrency": "EUR", "price": "[PRET DE LA VERIFICAT]"}
    }
  ]
}
```

Pe fiecare pagină se adaugă `WebPage`/subtipul potrivit şi `BreadcrumbList`, conectate prin `isPartOf`, `about`, `mainEntity` şi `publisher`. Pagina de profil foloseşte `ProfilePage` + `Person`; ghidurile folosesc `Article` doar dacă au autor, dată, conţinut editorial şi imagine; video-urile cu fişier/embed accesibil folosesc `VideoObject` cu `name`, `description`, `thumbnailUrl`, `uploadDate`, `embedUrl`/`contentUrl` şi, dacă este disponibilă, `duration`. `Offer` se publică numai după reconcilierea preţului vizibil. Validare: Rich Results Test, validator.schema.org şi comparare cu HTML-ul vizibil, apoi monitorizare Search Console.

---

# 11. Audit on-page, GEO şi AEO

## 11.1 Probleme de template şi intenţie

| Finding | Evidence | Affected URLs | Why it matters | Recommended fix | Effort | Priority | Verification |
|---|---|---|---|---|---:|---|---|
| Metadate aproape absente | 42/44 fără meta description; titluri generice | aproape tot sitemapul | CTR şi claritate slabă; rezultate uşor de confundat | title unic 50–60 caractere şi description 140–160, scrise pentru intenţie; fără repetiţii mecanice | 2 | P1 | crawl: 100% pagini indexabile unice |
| H1 absent | 37/44 fără H1; `/pachete-1/` are două | toate template-urile vechi | subiectul principal nu este explicit semantic | exact un H1 vizibil; headings în ordine logică | 2 | P1 | crawl + accessibility tree |
| Galerii fără context | 25 URL-uri ≤150 cuvinte | majoritatea portofoliilor | puţină dovadă contextuală/citabilă; intenţie neclară | păstraţi numai cazurile ce pot primi 500–900 cuvinte utile, locaţie, brief, proces, livrabile şi acord | 4 | P1 | inventar + index coverage + engagement |
| Fapte conflictuale | 10+/15+ ani, 250+ versus profile, preţuri diferite | homepage, despre, pachete, terţi | reduce încrederea utilizatorului şi a sistemelor de răspuns | registru de fapte aprobat; o sursă CMS pentru preţuri/statistici | 3 | P0 | QA factual automat/manual |
| Conţinut sezonier expirat | homepage Crăciun 2024; Paşte 2025 indexabil în 2026 | `/`, `/sesiuni-de-paste-2025/` | semnal clar de neîntreţinere | mesaj evergreen + campanii sezoniere cu perioadă şi redirecţionare la expirare | 2 | P0 | dată/copy în producţie |
| Autor generic | schema şi URL de autor „fotograf” | paginile interne, `/author/fotograf/` | expertiza nu este atribuibilă | profil Adrian cu biografie, rol, experienţă verificată, aparatură/proces şi politici editoriale | 3 | P1 | Person conectat şi byline |

## 11.2 Model de conţinut citabil

O pagină de serviciu trebuie să ofere, în HTML vizibil, un răspuns de 40–70 de cuvinte înaintea galeriei: serviciul, publicul, zona şi elementele incluse. Urmează un tabel comparabil de pachete, procesul, termenele, condiţiile, opţiunile, dovezile şi întrebările reale. Afirmaţiile externe se citează; experienţa proprie se etichetează ca atare şi se susţine cu proiecte.

Fiecare serviciu trebuie să răspundă explicit la: ce include foto/video; câţi operatori; ore de acoperire; 4K/dronă şi restricţii; livrabile; termen contractual; backup; deplasare; TVA; avans/anulare/reprogramare; drepturi de utilizare; preţ şi factori; cum se verifică disponibilitatea. Nu se publică promisiuni precum „livrare garantată” fără termen şi condiţii contractuale.

## 11.3 Clustere şi active recomandate

| Cluster | Activ canonic | Valoare distinctivă necesară | Conversie |
|---|---|---|---|
| fotograf/videograf nuntă Bucureşti | `/servicii/nunta/` | echipa, stil, 4K/audio, cronologie, 3 cazuri locale, preţ „de la” verificat | cerere disponibilitate |
| preţ fotograf nuntă | `/preturi/pachete-nunta/` + `/ghiduri/cat-costa-fotograf-videograf-nunta/` | tabel curat + factori de cost şi exemple, actualizat anual | selectare pachet |
| botez Bucureşti | `/servicii/botez/` | biserică/petrecere, lumină, sensibilitate, livrare, cazuri | ofertă |
| cununie civilă | `/servicii/cununie/` | Starea Civilă, sesiune cuplu, durate şi traseu | ofertă |
| echipă foto-video | `/cum-lucram/` | workflow sincronizat, backup, redundanţă, predare şi contract | apel |
| alegerea furnizorului | `/ghiduri/cum-alegi-fotograful-videograful/` | checklist descărcabil, întrebări de contract, semnale de risc | download/lead |
| planificare | `/ghiduri/cronologie-foto-video-ziua-nuntii/` | cronologie exemplu, lumină, deplasări, buffer | download/lead |
| local | `/fotograf-videograf-bucuresti/` | locaţii şi cazuri reale, logistică proprie, nu listă generică | cerere ofertă |
| dovadă | `/portofoliu/` + studii de caz | brief, constrângeri, abordare, rezultat; fotografii originale şi acord | view→quote |

Google precizează că pentru AI Overviews/AI Mode pagina trebuie să fie indexată şi eligibilă pentru snippet; principiile SEO existente rămân relevante ([ghid oficial](https://developers.google.com/search/docs/fundamentals/ai-optimization-guide)). Nu există un markup special care garantează citarea. Controalele `nosnippet`/`max-snippet` limitează şi utilizarea în aceste experienţe ([documentaţie](https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag)); nu le aplicaţi paginilor comerciale dorite în căutare.

---

# 12. Inventar de conţinut şi consolidare

Deciziile de mai jos sunt recomandări pre-migrare. Înaintea oricărui redirect, exportaţi pentru fiecare URL ultimele 16 luni de clickuri/impressions GSC, landing sessions/leads GA4, backlinkuri şi media/licenţe. Un URL cu linkuri sau conversii valoroase poate fi îmbogăţit în loc de consolidat.

| # | URL curent | Scop/calitate observată | Decizie | Ţintă / acţiune obligatorie |
|---:|---|---|---|---|
| 1 | `/` | homepage, mesaj expirat, fără H1 | Rewrite | păstrează; noul mesaj şi navigaţia |
| 2 | `/politica-cookie/` | singura pagină legală; footer greşit | Improve | păstrează; data, furnizori, preferinţe, link corect |
| 3 | `/servicii/botez/botez-lucas-cristian/` | galerie subţire, orfană | Noindex → Merge | extinde dacă are dovezi; altfel în hubul botez şi apoi 301 |
| 4 | `/servicii/cununie/cununie-anca-alexandru/` | galerie subţire, orfană | Noindex → Merge | în hubul cununie după conservarea imaginilor |
| 5 | `/servicii/evenimente-speciale/album-paste-alex-vasilache/` | galerie sezonieră subţire | Merge | `/servicii/evenimente-speciale/sedinte-foto-sezoniere/` |
| 6 | `/servicii/evenimente-speciale/album-paste-vladimir/` | idem | Merge | aceeaşi ţintă |
| 7 | `/servicii/evenimente-speciale/album-paste-robert/` | idem | Merge | aceeaşi ţintă |
| 8 | `/servicii/evenimente-speciale/album-paste-karina/` | idem | Merge | aceeaşi ţintă |
| 9 | `/servicii/evenimente-speciale/sedinte-de-craciun-stefan-roxana/` | galerie sezonieră | Merge | aceeaşi ţintă |
| 10 | `/servicii/evenimente-speciale/sedinte-de-craciun-kamara/` | galerie sezonieră | Merge | aceeaşi ţintă |
| 11 | `/servicii/evenimente-speciale/sedinte-de-craciun-alma/` | galerie sezonieră | Merge | aceeaşi ţintă |
| 12 | `/servicii/evenimente-speciale/sedinte-de-craciun-ana/` | slug/nume nu corespund | Merge | aceeaşi ţintă; corectaţi identitatea media |
| 13 | `/servicii/botez/botez-sergiu-andrei/` | caz reprezentativ | Expand | păstrează; 600+ cuvinte utile, locaţie/acord/date |
| 14 | `/servicii/botez/botez-rebeca-maria/` | caz reprezentativ | Expand | păstrează şi contextualizează |
| 15 | `/servicii/botez/botez-ilinca-maria/` | caz reprezentativ | Expand | păstrează şi contextualizează |
| 16 | `/servicii/cununie/cununie-alexandru-elena/` | caz reprezentativ | Expand | păstrează şi contextualizează |
| 17 | `/servicii/cununie/cununie-daniel-diana/` | subţire, orfan | Noindex → Merge | extinde dacă există performanţă; altfel hub cununie |
| 18 | `/servicii/cununie/cununie-marian-andreea/` | subţire, orfan | Noindex → Merge | extinde dacă există performanţă; altfel hub cununie |
| 19 | `/servicii/nunta/nunta-bobo-si-bianca/` | slug Bobo/Bianca, conţinut Lucian/Roxana | Redirect | slug nou după confirmarea numelor; nu păstra eroarea |
| 20 | `/servicii/botez/botez-zian-ioan/` | slug Zian Ioan, H2 Damian | Redirect | slug nou după confirmarea identităţii |
| 21 | `/servicii/cununie/cununie-george-andreea/` | caz reprezentativ | Expand | păstrează şi contextualizează |
| 22 | `/sesiuni-de-paste-2025/` | campanie expirată; meta de Crăciun | Redirect | `/servicii/evenimente-speciale/sedinte-foto-sezoniere/` |
| 23 | `/servicii/` | hub | Rewrite | păstrează; cele patru servicii + comparaţie |
| 24 | `/servicii/botez/` | serviciu principal | Rewrite/Expand | păstrează URL-ul |
| 25 | `/servicii/evenimente-speciale/` | serviciu principal | Rewrite/Expand | păstrează URL-ul |
| 26 | `/intrebari-frecvente-2/` | FAQ, slug slab | Redirect | `/intrebari-frecvente/` |
| 27 | `/servicii-extra/` | listă/preţuri conflictuale | Redirect | `/preturi/servicii-extra/` |
| 28 | `/despre-noi/` | echipă şi experienţă, counters 0+ | Rewrite | păstrează; entitate, dovezi, echipă |
| 29 | `/cununie-alex-adriana/` | caz la rădăcină | Redirect | `/servicii/cununie/cununie-alex-adriana/` şi extinde |
| 30 | `/contact/` | date minime | Rewrite | păstrează; model local, program, canale, aşteptări |
| 31 | `/pachete/` | pagină duplicată/orfană | Redirect | `/preturi/` |
| 32 | `/servicii/nunta/nunta-virgil-alina/` | slug Virgil/Alina, text Andrei/Mirela | Redirect | slug confirmat; apoi studiu de caz |
| 33 | `/servicii/nunta/nunta-eduard-ancuta/` | slug Eduard/Ancuţa, text Dorinel/Andreea | Redirect | slug confirmat |
| 34 | `/servicii/nunta/nunta-silvia-si-ionut/` | slug Silvia/Ionuţ, text Cristi/Dora | Redirect | slug confirmat |
| 35 | `/nunta-alin-mihaela/` | caz orfan la rădăcină | Redirect | `/servicii/nunta/nunta-alin-mihaela/`; extinde dacă are valoare |
| 36 | `/nunta-gabriel-stefania/` | caz orfan la rădăcină | Redirect | `/servicii/nunta/nunta-gabriel-stefania/`; extinde dacă are valoare |
| 37 | `/cerere-oferta/` | formular neetichetat şi GDPR incomplet | Rewrite | păstrează; flux scurt + confirmare |
| 38 | `/servicii/nunta/` | serviciu principal | Rewrite/Expand | păstrează URL-ul |
| 39 | `/video/` | portofoliu orfan | Redirect/Expand | `/portofoliu/video/` dacă există minimum 6 proiecte şi metadate; altfel merge în servicii |
| 40 | `/servicii/cununie/` | serviciu principal | Rewrite/Expand | păstrează URL-ul |
| 41 | `/pachete-1/` | toate preţurile, două H1, conflicte | Redirect | `/preturi/` după reconcilierea datelor |
| 42 | `/pachete-nunta/` | ofertă nuntă, design canvas | Redirect | `/preturi/pachete-nunta/` |
| 43 | `/pachete-nunta-2/` | de fapt ofertă cununie; title duplicat | Redirect | `/preturi/pachete-cununie/` |
| 44 | `/pachete-nunta-3/` | de fapt ofertă botez; title duplicat | Redirect | `/preturi/pachete-botez/` |

`Noindex → Merge` este o stare temporară de maximum 30 de zile, folosită numai dacă producţia noului hub şi migrarea media nu pot fi simultane. La final se aplică 301; nu se lasă pagini permanente `noindex` în sitemap. Toate redirecturile sunt one-hop, server-side, către o pagină echivalentă, iar legăturile interne şi sitemapul se actualizează direct la destinaţie.

---

# 13. Arhitectura propusă

## 13.1 Sitemap ierarhic

```text
/
├── servicii/
│   ├── nunta/
│   ├── botez/
│   ├── cununie/
│   └── evenimente-speciale/
│       └── sedinte-foto-sezoniere/
├── preturi/
│   ├── pachete-nunta/
│   ├── pachete-botez/
│   ├── pachete-cununie/
│   └── servicii-extra/
├── portofoliu/
│   ├── nunti/ + studii de caz aprobate
│   ├── botezuri/ + studii de caz aprobate
│   ├── cununii/ + studii de caz aprobate
│   └── video/
├── fotograf-videograf-bucuresti/
├── cum-lucram/
├── recenzii/
├── despre-noi/
│   └── ../despre/adrian-maslina/
├── ghiduri/
│   ├── cat-costa-fotograf-videograf-nunta/
│   ├── cum-alegi-fotograful-videograful/
│   └── cronologie-foto-video-ziua-nuntii/
├── intrebari-frecvente/
├── contact/
├── cerere-oferta/
├── politica-de-confidentialitate/
├── politica-cookie/
└── termeni-si-conditii/

/en/
├── wedding-photographer-videographer-bucharest/
├── destination-wedding-photographer-romania/
└── contact/
```

Versiunea engleză începe cu numai patru pagini de calitate, traduse/adaptate de un vorbitor competent. Se adaugă `hreflang="ro-RO"`, `hreflang="en"` şi `x-default` reciproc, plus canonical self-referencing; nu se generează automat copii ale tuturor galeriilor.

## 13.2 Tabel de URL-uri strategice

| URL canonic | Scop şi intenţie | Query principal / secundar | Public | Părinte; linkuri in/out | Conversie | Schema | Migrare |
|---|---|---|---|---|---|---|---|
| `/` | poziţionare şi rutare | fotograf filmări; foto video evenimente Bucureşti | cupluri/familii | nav; către servicii, preţuri, cazuri, proces | disponibilitate | WebPage | rewrite |
| `/servicii/` | compară serviciile | servicii foto video Bucureşti | toţi | homepage; către 4 servicii | alegere serviciu | CollectionPage | retain/rewrite |
| `/servicii/nunta/` | ofertă completă | fotograf şi videograf nuntă Bucureşti; echipă foto-video | cupluri | servicii/home/ghiduri; către preţuri/cazuri | quote | Service | retain/rewrite |
| `/servicii/botez/` | ofertă completă | fotograf botez Bucureşti; filmare botez | părinţi | idem | quote | Service | retain/rewrite |
| `/servicii/cununie/` | ofertă completă | fotograf cununie civilă Bucureşti | cupluri | idem | quote | Service | retain/rewrite |
| `/servicii/evenimente-speciale/` | evenimente selectate | fotograf evenimente Bucureşti | B2C | servicii; către sezonier/preţuri | quote | Service | retain/rewrite |
| `/preturi/` | sursă unică de preţ | preţ fotograf/videograf Bucureşti | cumpărători în evaluare | nav/servicii; către pachete şi extra | select package | CollectionPage | nou; consolidează 2 URL-uri |
| `/preturi/pachete-nunta/` | pachete comparabile | pachete foto video nuntă preţ | cupluri | servicii/preţ; către quote/FAQ | select/quote | Service + Offer | nou din pachete-nunta |
| `/preturi/pachete-botez/` | pachete botez | pachet foto video botez preţ | părinţi | idem | select/quote | Service + Offer | nou din pachete-nunta-3 |
| `/preturi/pachete-cununie/` | pachete cununie | preţ fotograf cununie civilă | cupluri | idem | select/quote | Service + Offer | nou din pachete-nunta-2 |
| `/preturi/servicii-extra/` | add-on-uri clare | album, dronă, al doilea operator | clienţi în configurare | toate pachetele | add-on/quote | ItemList/Offer după validare | din servicii-extra |
| `/portofoliu/` | selectare dovadă | portofoliu foto video evenimente | prospect | nav/home; către huburi/cazuri | view case→quote | CollectionPage | nou |
| `/fotograf-videograf-bucuresti/` | relevanţă locală reală | fotograf Bucureşti; videograf Bucureşti | local | home/footer/servicii; către cazuri/contact | call/quote | WebPage, about Service/Place | nou |
| `/cum-lucram/` | reduce riscul | proces foto video nuntă; livrare | prospect | servicii/home; către FAQ/quote | quote | HowTo doar dacă toate etapele sunt vizibile şi eligibile; altfel WebPage | nou |
| `/recenzii/` | dovadă verificabilă | recenzii Adrian Măslină fotograf | prospect | nav/home/footer; către surse şi servicii | quote | CollectionPage; fără rating self-serving | nou |
| `/despre-noi/` | entitate/echipă | Fotograf Filmări; echipă foto video | branded | nav/footer; către persoană/proces | call | AboutPage + Organization | rewrite |
| `/despre/adrian-maslina/` | expert numit | Adrian Măslină fotograf | branded/research | despre/bylines; către cazuri/ghiduri | contact | ProfilePage + Person | nou |
| `/ghiduri/` | hub informaţional | ghid foto video evenimente | research | nav/footer; către articole/servicii | assisted lead | CollectionPage | nou |
| `/intrebari-frecvente/` | întrebări transversale | întrebări fotograf/videograf | evaluare | servicii/footer; către preţuri/contact | quote | FAQPage dacă vizibil | rename |
| `/contact/` | contact şi certitudine | contact Fotograf Filmări | branded | nav/footer/toate CTA secundare | call/email | ContactPage | rewrite |
| `/cerere-oferta/` | captare lead | cerere ofertă foto video | ready-to-buy | CTA primare; către mulţumire | quote_submit | WebPage | rewrite |

## 13.3 Navigaţie şi linkuri interne

Header desktop: logo → Acasă; **Servicii** (4 pagini), **Portofoliu**, **Preţuri**, **Cum lucrăm**, **Despre**, buton **Verifică disponibilitatea**. Contact şi FAQ pot sta în meniul secundar/footer. Pe mobil, meniu accesibil şi două acţiuni persistente maximum: „Sună” şi „WhatsApp/Disponibilitate”.

Reguli de linking:

- fiecare pagină comercială la maximum două clickuri de homepage;
- homepage → toate serviciile, preţuri, 3 cazuri, proces, recenzii şi local;
- serviciu → pachetul corespunzător, 2–3 cazuri, ghid relevant, FAQ şi ofertă;
- studiu de caz → serviciul, locaţia relevantă, pachet/proces şi următorul caz;
- ghid → serviciul contextual în primele 40% din pagină şi CTA la final, fără anchor spam;
- breadcrumbs HTML + JSON-LD; anchors descriptive („pachete foto-video pentru nuntă”), variate natural;
- footer → NAP verificat, servicii, preţuri, contact, profiluri, politici; eliminaţi linkul defect `/new/politica-cookie`.

## 13.4 Model de migrare

1. Îngheţaţi modificarea slugurilor şi exportaţi crawl/GSC/GA4/backlinkuri.
2. Construiţi URL-urile noi în staging protejat prin autentificare şi `noindex`, nu blocat doar în robots.
3. Reconciliaţi preţuri şi fapte înainte de copy/schema.
4. Migraţi media fără schimbări arbitrare de filename; păstraţi drepturi, captions şi alt contextual.
5. La lansare: 301 one-hop conform Anexei D; canonical self; meniuri, breadcrumbs, sitemap şi linkuri direct la destinaţii.
6. Eliminaţi URL-urile redirecţionate din sitemap; `lastmod` trebuie să reflecte schimbări reale.
7. Testaţi în preproducţie şi imediat după lansare status, canonical, robots, schema, formulare, analytics, mobil şi 404.
8. Monitorizaţi zilnic 14 zile şi săptămânal 90 zile; păstraţi redirecturile minimum 12 luni, preferabil permanent.

---

# 14. Blueprinturi de pagină

## 14.1 Homepage `/`

**Rol/intentie/public:** validare rapidă şi rutare pentru clienţi B2C din Bucureşti sau cu evenimente în ţară/străinătate. **Title:** `Fotograf & Videograf Nuntă în Bucureşti | [Brand verificat]`. **Meta:** `Servicii foto-video pentru nuntă, botez şi cununie, coordonate de Adrian Măslină. Vezi portofoliul şi pachetele sau verifică disponibilitatea.` **H1:** `Fotograf şi videograf pentru nunţi şi evenimente în Bucureşti`.

Deschidere recomandată: „Suntem o echipă foto-video din Bucureşti, coordonată de Adrian Măslină, şi documentăm nunţi, botezuri, cununii şi evenimente. Vezi proiecte complete, pachete transparente şi termenii de livrare înainte să ceri disponibilitatea.” Adaptaţi „echipă” şi experienţa numai după verificare.

Structură:

- H2 Servicii foto-video pentru evenimentul tău — patru carduri cu rezultat, nu text generic;
- H2 De ce să lucrezi cu noi — ani/proiecte/recenzii numai cu sursă şi dată;
- H2 Proiecte recente — trei studii de caz cu locaţie şi provocare;
- H2 Pachete şi ce influenţează preţul — link la sursa unică;
- H2 Cum lucrăm — consultare, contract, plan, eveniment, backup/editare, livrare;
- H2 Bucureşti, România şi evenimente în străinătate — baza şi politica de deplasare;
- H2 Recenzii verificabile — sursă/link, fără carousel repetitiv;
- H2 Întrebări frecvente — 5 răspunsuri esenţiale;
- H2 Verifică data evenimentului — CTA final şi aşteptarea privind răspunsul.

Hero: **„Povestea evenimentului tău, fotografiată şi filmată de o echipă coordonată.”** Suport: **„Nuntă, botez şi cununie în Bucureşti, în ţară şi la destinaţie — cu pachete clare, sunet dedicat şi livrare definită în contract.”** CTA primar: **„Verifică disponibilitatea”**. CTA secundar: **„Vezi proiecte complete”**. Trust bar: `15+ ani [verificaţi] · [X] evenimente documentate · contract şi backup · foto + video coordonat`.

Media: un singur poster optimizat cu cuplu real în LCP; video la click, fără autoplay greu; 6–12 imagini selectate cu alt descriind scena. Schema: WebPage + business/site/breadcrumb. Evenimente: `click_primary_cta`, `view_service`, `view_case`, `form_start`. Owner: Adrian + SEO/copy + juridic pentru claims; revizuire trimestrială şi sezonieră.

## 14.2 Serviciu – template, exemplu `/servicii/nunta/`

**Title:** `Fotograf şi Videograf Nuntă Bucureşti | Pachete Foto-Video`. **Meta:** `Echipă foto-video pentru nunţi în Bucureşti şi în ţară. Află ce include acoperirea, procesul, livrarea şi pachetele, apoi verifică data.` **H1:** `Fotograf şi videograf de nuntă în Bucureşti`.

H2/H3:

- H2 Pe scurt: ce include serviciul — răspuns 50–70 cuvinte şi listă verificată;
- H2 Foto, video sau echipă completă? — comparaţie şi situaţii potrivite;
- H2 Pachete şi preţuri — 3–4 opţiuni, TVA, ore, operatori, deplasare, extra;
- H2 Cum decurge colaborarea — H3 consultare/contract, planificare, eveniment, selecţie/editare, livrare;
- H2 Portofoliu de nunţi — 3 studii complete, nu masonry infinit;
- H2 Sunet, lumină, dronă şi backup — limitări şi redundanţă;
- H2 Termene, fişiere şi drepturi — format, galerie, stocare, revizii, publicare;
- H2 Nunţi în Bucureşti şi deplasări — logistică reală;
- H2 Întrebări frecvente;
- H2 Este data disponibilă? — formular precompletat serviciu=nuntă.

Dovezi: contract/termen verificat, echipamente numai dacă actuale, trei cazuri cu locaţie, minimum două recenzii linkuite, portretul echipei şi explicaţia rolurilor. Schema Service + Offer numai după validare. Linkuri in: home, servicii, preţ, local, ghiduri, cazuri; out: pachete nuntă, proces, cazuri, FAQ, ofertă. CTA primar quote, secundar apel. Track: `view_package`, `select_package`, `quote_submit`. Actualizare la schimbarea pachetelor şi audit trimestrial.

Template-ul se adaptează pentru botez/cununie/evenimente; nu se copiază mecanic. Botezul tratează sensibilitatea ceremoniei şi programul copilului; cununia tratează durata, instituţia şi sesiunea; evenimentele tratează explicit tipurile acceptate.

## 14.3 Preţuri `/preturi/` şi pachet

**Title hub:** `Preţuri Foto-Video Nuntă, Botez şi Cununie | Bucureşti`. **H1:** `Pachete şi preţuri foto-video`. Primul ecran declară data ultimei actualizări, moneda, TVA, valabilitatea şi dacă deplasarea este inclusă.

Structură: rezumat „de la”; selector eveniment; tabel cu aceleaşi rânduri pentru toate pachetele; ce nu este inclus; extra-uri; factori care schimbă totalul; exemplu de calcul; plată/avans/anulare; FAQ; ofertă. Un singur model de date CMS alimentează tabelele, schema şi PDF-urile. Nu publicaţi un PDF ca sursă principală. CTA `Alege [pachet]` transmite serviciu/pachet în formular; track `select_package`.

## 14.4 Portofoliu şi studiu de caz

Hub: filtre crawl-safe (butoane JS fără URL-uri indexabile infinite), 12–20 proiecte selectate, linkuri HTML. Studiu de caz: H1 factual `[Tip eveniment] la [locaţie] — [nume/pseudonim aprobat]`; rezumat; brief; locaţie/data sezonului; provocări; abordarea foto/video; pachet/livrabile; galerie 20–40 imagini optimizate; film; rezultat şi testimonial cu sursă; echipa; CTA pentru serviciul relevant. Nu expuneţi nume de minori/locaţii/date fără acord. Schema WebPage + ImageObject/VideoObject; `Article` numai dacă este editorial. Track `gallery_engagement`, `video_start`, `case_to_quote`.

## 14.5 Pagina locală `/fotograf-videograf-bucuresti/`

**Title:** `Fotograf şi Videograf în Bucureşti pentru Evenimente`. **H1:** `Servicii foto-video în Bucureşti`. Răspuns iniţial: baza reală, modelul de deplasare, tipurile de eveniment. Secţiuni: sectoare/arie fără listă spam; trei locaţii în care chiar s-a lucrat, cu lecţii logistice; exemple locale; transport/parcare/timing; servicii; preţ/deplasare; recenzii locale; FAQ; CTA. Nu se afirmă adresă de studio sau proximitate dacă nu există. Actualizare semestrială.

## 14.6 Despre şi profil expert

`/despre-noi/`: istoria verificată, rolurile echipei, modul de colaborare, valori operaţionale, echipamente ca mijloc, politici de backup/livrare, surse ale premiilor, identitatea juridică şi CTA. Corectaţi counters care se randau `0+`.

`/despre/adrian-maslina/`: fotografie, nume complet, rol, biografie verificată, ani şi proiecte fără contradicţii, specializări, apariţii/premii cu link, 4 proiecte reprezentative, articole semnate, profile profesionale şi contact. Title: `Adrian Măslină – Fotograf şi Coordonator Foto-Video`. Schema ProfilePage + Person. Revizuire anuală.

## 14.7 Ghid editorial

Template: răspuns direct; „pe scurt”; cuprins; explicaţie şi tabel doar când ajută; exemple proprii; checklist; surse externe; autor şi reviewer; publicat/actualizat; disclosure; CTA contextual. Pentru ghidul de cost, includeţi intervale reale, ce schimbă costul şi data; pentru alegere, o grilă descărcabilă; pentru cronologie, un exemplu orar şi buffer. Track `download_guide`, `guide_to_service`, `guide_to_quote`; actualizare anuală sau la schimbarea practicii.

## 14.8 Contact şi cerere ofertă

Contact: telefon click-to-call, email, WhatsApp, program, timpul de răspuns, aria reală, date juridice şi profiluri. Dacă nu există studio deschis, spuneţi clar „întâlniri online sau la locaţie, cu programare” şi nu afişaţi hartă înşelătoare.

Formular ofertă, pas unic pe mobil: tip eveniment*, data*, localitate/locaţie*, nume*, telefon sau email*, serviciu dorit, mesaj opţional, consimţământ cu link la confidenţialitate. Label HTML persistent, nu placeholder; validare inline; tastaturi corecte; antispam accesibil. După submit: `/multumim/` cu `noindex`, confirmare, termen de răspuns şi opţiune de apel — fără date personale în URL. Evenimente: `form_start`, `form_error`, `quote_submit`; nu trimiteţi PII în GA4.

---

# 15. UX şi conversie

## 15.1 Probleme şi remedieri

- **Claritate:** hero-ul actual enumeră servicii şi Crăciun 2024, dar nu defineşte cine/unde/proba. Înlocuiţi cu mesajul din §14.1 şi un H1.
- **Lungime şi ierarhie:** `/pachete-nunta/` are aproximativ 13.357 px pe mobil şi numai două linkuri interne deoarece foloseşte un canvas izolat. Reintroduceţi header/footer, cuprins şi rezumat de pachet; eliminaţi repetiţiile.
- **Performanţă:** mobil 43/100, LCP 8,7 s, TBT 570 ms, CLS 0,152 şi 3.068 KiB. Ţinte de teren la percentila 75: LCP ≤2,5 s, INP <200 ms, CLS <0,1, conform [Google](https://developers.google.com/search/docs/appearance/core-web-vitals). Convertiţi AVIF/WebP, `srcset/sizes`, preload numai imaginea LCP, lazy-load sub fold; eliminaţi widgeturi/pixeli neesenţiali; critical CSS; fonturi self-hosted/subset; cache/CDN şi PHP curent.
- **Accesibilitate:** axe a găsit contrast, alt şi link-name; 715/978 imagini din crawl nu au alt. Introduceţi `main`, nav/landmarks, focus vizibil, skip link, contrast AA, nume accesibile şi alt contextual; imaginile decorative au `alt=""`.
- **Distrageri:** widgeturile multiple WhatsApp/telefon/formulare, două erori Elfsight `WIDGET_NOT_FOUND`, bannerul cookie peste formular şi spaţiile albe reduc încrederea. Păstraţi o singură componentă de contact şi un CMP cu Accept/Refuz/Preferinţe.
- **Formular:** etichetele accesibile actuale includ nume de icon (`tag_faces`, `settings_cell`), textarea fără label şi câmpuri nemarcate obligatoriu. Refaceţi semantic conform §14.8 şi testaţi keyboard/screen reader.
- **Încredere:** preţuri divergente, statisticile divergente şi footer `@2023` sunt bariere. Folosiţi date verificabile, an dinamic, termeni, privacy şi identitate juridică.

## 15.2 Wireframe funcţional

```text
HEADER: logo | Servicii | Portofoliu | Preţuri | Cum lucrăm | Despre | [Disponibilitate]
HERO: H1 + propoziţie verificabilă + [CTA] [Portofoliu] | imagine LCP
TRUST: experienţă verificată | contract | backup | surse recenzii
SERVICII: 4 carduri orientate pe nevoie
DOVADĂ: 3 studii de caz complete
PREŢ/PROCES: punct de pornire + 5 etape
LOCAL: Bucureşti + politica de deplasare
RECENZII: 3 citate cu sursă/link
FAQ: 5 întrebări
CTA FINAL: dată + tip eveniment
FOOTER: NAP/program | navigaţie | social | legal
MOBILE STICKY: [Sună] [Verifică data]
```

Pagina de serviciu înlocuieşte cardurile generale cu answer box, tabel pachete, cazuri şi condiţii. Pagina de ghid are cuprins şi CTA contextual, nu sticky permanent. Pagina de contact nu are galerie grea; oferă canalele, programul, aşteptarea şi formularul.

## 15.3 Plan de tracking al conversiei

| Eveniment GA4 | Declanşare | Parametri fără PII | Conversie? |
|---|---|---|---|
| `click_phone` | link `tel:` | page_type, service, placement | micro |
| `qualified_call` | call tracking > prag agreat | source, campaign, duration_bucket | da |
| `click_whatsapp` | link WhatsApp | page_type, service, placement | micro |
| `click_email` | `mailto:` | page_type, placement | micro |
| `form_start` | prima interacţiune validă | form_id, service | micro |
| `form_error` | eroare validare | form_id, field_name, error_type | diagnostic |
| `quote_submit` | răspuns server success + thank-you | form_id, service, package | da |
| `booking_start` | deschidere flux programare | service | micro |
| `booking_complete` | confirmare booking verificată server-side | service, value, currency | da |
| `view_package` | ≥50% secţiune pachete | service | micro |
| `select_package` | CTA pachet | service, package | micro |
| `download_guide` | download finalizat | asset_id, topic | micro |
| `outbound_profile` | Google/Bing/review/social | destination, placement | diagnostic |
| `case_to_quote` | CTA din studiu de caz | case_id, service | micro |

Implementare prin GTM cu consent mode validat juridic, debug view şi test end-to-end. GA4 nu primeşte nume, telefon, email, mesaj, dată exactă sau URL-uri cu asemenea date. Deduplicaţi submiturile şi marcaţi conversia numai după succes server-side. CRM păstrează `lead_id`, UTM, landing page, serviciu, status calificat, valoare şi booking; atribuirea raportează lead calificat şi venit, nu doar clickuri.

---

# 16. Implementare Google, Bing şi IndexNow

## 16.1 Google

1. Verificaţi proprietatea Domain în Search Console prin DNS şi păstraţi un al doilea owner intern; documentaţi accesul.
2. Trimiteţi numai `https://www.fotograf-filmari.ro/sitemap_index.xml`; după lansare validaţi că include exclusiv URL-uri 200, indexabile şi canonice.
3. Înainte şi după migrare, inspectaţi homepage, cele patru servicii, preţurile, local, profil expert şi cinci cazuri; testaţi live URL, canonical declarat/selectat şi screenshot HTML.
4. Monitorizaţi Page indexing: duplicate, crawled/discovered not indexed, soft 404 şi redirect errors. Nu solicitaţi indexare în masă.
5. Validaţi schema şi enhancement-urile; absenţa rich resultului nu înseamnă că markupul este inutil sau greşit.
6. Monitorizaţi Core Web Vitals separat mobile/desktop şi template; conectaţi CrUX/PageSpeed cu date RUM proprii.
7. Revendicaţi şi curăţaţi Business Profile conform §9, apoi link cu UTM. Verificaţi duplicatele înainte de a crea ceva nou.
8. Pentru Google AI, nu există raport separat garantat în Search Console în metodologia actuală; traficul din AI features poate fi inclus în Web search. Urmăriţi query/page şi prompturile controlate fără a pretinde atribuire exactă. Permiteţi Googlebot; decizia Google-Extended este separată de Search.
9. După consent fix, validaţi GA4/GTM, conversiile şi cross-device limitations; comparaţi leadurile cu CRM.

## 16.2 Bing şi Microsoft

1. Verificaţi Bing Webmaster Tools sau importaţi proprietatea din GSC, apoi confirmaţi ownership independent.
2. Trimiteţi sitemapul, rulaţi URL Inspection, Site Scan, Site Explorer şi robots.txt tester; urmăriţi crawl errors şi backlink report.
3. Revendicaţi Bing Places, validaţi manual datele şi adăugaţi URL UTM.
4. Activaţi **IndexNow** prin pluginul oficial WordPress sau integrare server-side minimă. Publicaţi cheia la `https://www.fotograf-filmari.ro/[KEY].txt`, accesibilă 200 şi egală cu valoarea cheii.
5. La creare, actualizare materială, 301 sau ştergere, trimiteţi URL-ul schimbat; nu retrimiteţi zilnic pagini neschimbate. Pentru bulk, folosiţi endpointul şi lista de URL-uri conform [IndexNow](https://www.bing.com/webmasters/help/indexnow-0z209wby); logaţi răspunsurile 200/202/4xx.
6. Folosiţi raportul **AI Performance** din Bing Webmaster Tools pentru total citations, pagini citate şi grounding queries, disponibil în public preview conform anunţului din februarie 2026 ([sursă](https://blogs.bing.com/webmaster/February-2026/Introducing-AI-Performance-in-Bing-Webmaster-Tools-Public-Preview)). Segmentaţi trendul, nu interpretaţi o citare izolată drept vânzare.
7. Monitorizaţi referrers Bing/Copilot şi leadurile CRM; accesul Bingbot rămâne permis.

## 16.3 Acceptance checklist de lansare

- zero URL strategic blocat/noindex/redirectat accidental;
- toate destinaţiile 301 răspund direct 200 şi self-canonical;
- sitemap/robots 200; sitemap trimis ambelor motoare;
- schema fără erori şi identitate identică HTML–JSON-LD–profiluri;
- formular, telefon, WhatsApp, email şi consent testate pe iOS/Android/desktop;
- GA4 DebugView şi CRM confirmă un singur lead pentru un singur submit;
- IndexNow key 200 şi o actualizare test returnează succes;
- Lighthouse/axe şi test manual keyboard fără regresii critice;
- backup şi plan de rollback verificate înainte de deploy.

---

# 17. Cadru de măsurare

## 17.1 Baseline dashboard

Baseline-ul se îngheaţă pentru cele 90 zile dinaintea lansării şi se compară cu perioade echivalente, ţinând cont de sezonalitate.

| Panou | Indicatori | Sursă | Frecvenţă |
|---|---|---|---|
| Indexare tehnică | URL-uri canonice indexate, exclusions pe motiv, 4xx/5xx, sitemap, crawl bots | GSC, BWT, loguri | săptămânal/lunar |
| Organic Google | non-brand impressions/clicks/CTR/position orientativ, landing pages, queries pe serviciu | GSC | lunar |
| Organic Bing | impressions/clicks/CTR, pagini/query, backlinks | BWT | lunar |
| Local | views/interactions, apeluri, website, directions dacă aplicabil, query themes, review volum/recenţă/răspuns | GBP/Bing Places | lunar |
| AI | menţionări, citări, URL-uri citate, competitori, Bing AI Performance, referrers, bot status | prompt tracker, BWT, GA4, loguri | lunar |
| UX | field LCP/INP/CLS p75, erori form, funnel mobil | CrUX/RUM, GA4 | săptămânal/lunar |
| Comercial | leaduri calificate, bookinguri, venit influenţat, rate pe serviciu/sursă/landing page | CRM + GA4 | lunar |

Raportaţi brand/non-brand prin query regex aprobat şi separaţi serviciile. „Poziţia medie” nu este KPI unic. KPI primar: leaduri calificate şi bookinguri; indicatori intermediari: vizibilitate/citare, click şi rate de conversie.

## 17.2 Monitorizare după lansare

**Zilnic, zilele 1–14:** uptime, 5xx, robots/sitemap, 301/404, formulare, tracking, acţiuni manuale/securitate, bot 4xx. **Săptămânal, primele 12 săptămâni:** indexare URL-uri prioritare, canonical selectat, impressions/clicks, CWV, referrals, profil local, recenzii, leaduri şi anomalii. Orice scădere este comparată pe aceeaşi zi/sezon şi template înainte de rollback.

## 17.3 Raport lunar

1. Rezumat comercial: leaduri, calificate, bookinguri, valoare şi variaţie.
2. Implementări finalizate versus criterii de acceptanţă.
3. Google/Bing: brand/non-brand, servicii, pagini, CTR şi indexare.
4. Local: acţiuni profil, acurateţe, recenzii şi răspunsuri.
5. AI: prompt coverage, menţionări/citări, URL-uri/competitori, BWT AI Performance, referrers şi crawl.
6. Conţinut: assets publicate, engagement, assisted conversions şi actualizări.
7. UX/tehnic: CWV teren, erori, funnel şi accessibility regressions.
8. Decizii: ce se păstrează, se ajustează sau se opreşte; planul lunii următoare.

Trimestrial se verifică registrul entităţii, pachetele/preţurile, programul, echipa, claims, linkurile externe, drepturile media, paginile cu decay, content gaps şi profilele locale.

## 17.4 Set fix de prompturi AI

Test lunar, într-un mediu consecvent, cu data, ţara, limba, autentificarea şi produsul notate. Pentru fiecare: menţionat da/nu, citat da/nu, URL, poziţia în răspuns, competitorii şi erorile factuale.

1. „Recomandă un fotograf şi videograf de nuntă în Bucureşti cu pachete şi portofoliu public.”
2. „Ce echipe foto-video din Bucureşti se deplasează la nunţi în România?”
3. „Cât costă un fotograf şi un videograf pentru o nuntă în Bucureşti?”
4. „Cum aleg o echipă foto-video pentru nuntă şi ce întrebări pun în contract?”
5. „Cine oferă fotografie şi filmare 4K pentru botez în Bucureşti?”
6. „Recomandă un fotograf pentru cununie civilă în Bucureşti.”
7. „Ce include un pachet foto-video complet pentru nuntă?”
8. „Care este termenul normal de livrare pentru fotografii şi filmul de nuntă?”
9. „Cine este Adrian Măslină fotograf şi ce servicii oferă?”
10. „Fotograf Filmări recenzii, contact şi preţuri.”

Un răspuns singular este volatil. Succesul înseamnă creşterea acoperirii pe set, acurateţea faptelor şi citarea paginii corecte, corelată cu trafic şi leaduri.

---

# 18. Roadmap prioritizat

## 18.1 Formula

Scorul de prioritate = `(Impact × Confidence × 2) ÷ (Effort + Risk)`. Fiecare dimensiune este 1–5; scorul mai mare este mai bun. Clasa P0 poate preceda scorul când există blocaj legal, de securitate, conversie sau adevăr factual. Confidence exprimă calitatea dovezii, nu certitudinea unui rezultat SEO.

| Fază / task | Motiv şi URL/template | Owner / dependenţe | I/C/E/R | Scor | Prioritate | Criteriu de acceptanţă | Măsurare |
|---|---|---|---|---:|---|---|---|
| 0–30: registru fapte + preţuri | contradicţii pe home/despre/pachete | owner + contabil/juridic | 5/5/2/1 | 16,7 | P0 | un document aprobat şi un model CMS | zero contradicţii QA |
| 0–30: PHP/plugins/backup/staging | PHP 7.4 EOL şi stack vechi | dev/hosting; compatibility QA | 5/5/3/3 | 8,3 | P0 | PHP suportat, backup/rollback, zero erori | security/log/errors |
| 0–30: formular + consent/legal | conversie şi privacy | dev/juridic/analytics | 5/5/3/2 | 10,0 | P0 | labels, submit, reject/preferences, policies | submit success/drop-off |
| 0–30: hero/H1/metadate | stale/37 H1 lipsă/42 descriptions | SEO/copy/dev | 5/5/2/1 | 16,7 | P0/P1 | home + servicii au H1/meta unice | crawl/CTR |
| 0–30: corectare linkuri/widgeturi | cookie `/new/`, Elfsight errors | dev | 4/5/1/1 | 20,0 | P0 | zero linkuri/widget errors | crawl/console |
| 0–30: profile access/audit | GBP/Bing NV | owner + local SEO | 5/3/2/2 | 7,5 | P1 | ownership, duplicate scan, NAP | profile accuracy |
| 31–60: hub preţuri + 301 | canibalizare/conflicte | owner/copy/dev/SEO | 5/5/4/3 | 7,1 | P1 | o sursă, redirecturi one-hop | conversions/indexation |
| 31–60: 4 servicii | intenţie comercială | expert/copy/design/SEO | 5/5/5/2 | 7,1 | P1 | blueprint complet şi dovezi | non-brand/leads |
| 31–60: graf schema unic | entitate duplicată | SEO/dev | 4/5/3/2 | 8,0 | P1 | un graf valid conectat | validator/GSC |
| 31–60: performanţă mobilă | LCP 8,7s | dev/design | 5/5/4/2 | 8,3 | P1 | lab + RUM fără regressions | CWV/conversion |
| 31–60: local profiles/citations | nume/adrese conflictuale | owner/local SEO | 5/4/3/2 | 8,0 | P1 | surse prioritare consecvente | local actions |
| 61–90: portofoliu + 8 cazuri | thin content | editor/fotograf/SEO | 4/4/5/2 | 4,6 | P1/P2 | context, media rights, links | citations/assists |
| 61–90: despre + Person | expert generic | Adrian/copy/SEO | 4/5/3/1 | 10,0 | P1 | profil verificabil conectat | branded/entity accuracy |
| 61–90: local + proces + recenzii | trust/local intent | owner/editor/local SEO | 4/4/4/2 | 5,3 | P2 | pagini distincte, surse | local/lead rate |
| 61–90: GSC/BWT/IndexNow | control index/citaţii | SEO/dev | 4/5/2/1 | 13,3 | P1 | verification, submit, key/log | coverage/crawl |
| 4–6 luni: 3 ghiduri | answer demand | expert/editor/design | 4/4/4/2 | 5,3 | P2 | originale, autor, update, CTA | queries/citations/leads |
| 4–6 luni: EN priority pages | cerere internaţională | translator/editor/dev | 3/3/4/2 | 3,0 | P2 | adapted copy + reciprocal hreflang | EN qualified leads |
| ongoing: reviews/partners/cases | prominence şi proof | owner/local/PR | 4/4/3/2 | 6,4 | P2 | proces conform, lunar | recency/mentions/leads |
| ongoing: log/prompt monitoring | AI/crawl observability | SEO/data | 3/4/2/1 | 8,0 | P2 | dashboard lunar | bot/citation coverage |
| experiment: `llms.txt` | convenienţă experimentală | SEO/dev | 1/2/1/1 | 2,0 | P3 | 200, linkuri canonice, actualizat | log access only |

## 18.2 Primele 30/60/90 zile şi lunile 4–6

- **Primele 30 zile:** backup/staging şi update stack; source of truth; analytics/consent/legal; reparare formular/linkuri/widgeturi; hero/H1/metadate pentru paginile principale; acces GSC/BWT/GBP/Bing; baseline.
- **31–60:** arhitectură/header/footer; preţuri şi redirecturi; patru pagini servicii; schema; optimizare LCP/JS/CSS/media; profile şi citări prioritare; QA staging.
- **61–90:** lansare controlată; portofoliu şi cazuri; despre/profil/local/proces/recenzii/FAQ; IndexNow; monitorizare zilnică/săptămânală şi ajustări bazate pe date.
- **Lunile 4–6:** ghiduri originale, parteneriate/menţiuni, selecţia paginilor EN, cazuri noi, CRO pe funnel, refresh preţuri şi primul review trimestrial de entitate.
- **Permanent:** recenzii conforme, actualizare proiecte/preţuri, securitate, CWV, profiluri, loguri şi prompt set.

## 18.3 Zece îmbunătăţiri rapide legitime

1. Scoateţi „Crăciun 2024” şi redirecţionaţi Paşte 2025.
2. Adăugaţi un H1 clar pe homepage şi cele patru servicii.
3. Corectaţi linkul footer `/new/politica-cookie` şi anul copyright.
4. Eliminaţi/reparaţi cele două widgeturi Elfsight inexistente.
5. Standardizaţi telefonul şi numele afişat.
6. Puneţi labels/required/error states pe formular şi o confirmare reală.
7. Adăugaţi Refuz/Preferinţe şi blocaţi pixelii înainte de consimţământ, după validare juridică.
8. Opriţi promovarea paginilor de preţ contradictorii până la reconciliere.
9. Scrieţi title/meta unice pentru 10 URL-uri comerciale.
10. Optimizaţi/preîncărcaţi numai imaginea LCP şi lazy-load restul.

## 18.4 Zece schimbări structurale esenţiale

1. O entitate verificată şi un graf schema unic.
2. O sursă CMS unică pentru preţuri, TVA şi statistici.
3. Patru huburi comerciale complete, fiecare cu dovezi şi ofertă.
4. Consolidarea celor cinci pagini de pachete.
5. Portofoliu editorializat, cu studii de caz, nu galerii subţiri.
6. Arhitectură/nav/breadcrumbs la maximum două clickuri.
7. Platformă WordPress/PHP suportată, simplificată şi performantă.
8. Profiluri Google/Bing şi citări corectate fără locaţii false.
9. Funnel de ofertă accesibil, măsurat până la lead calificat/booking.
10. Program continuu de conţinut original, recenzii, menţiuni şi measurement AI/search.

---

# 19. Riscuri şi dependenţe

| Risc/dependenţă | Probabilitate/impact | Control |
|---|---|---|
| Numele legal, adresa, programul, CUI, anii şi recenziile nu sunt confirmate | mare/mare | owner aprobă registrul de fapte înainte de copy/schema/profile |
| Preţurile şi TVA sunt contradictorii | mare/mare | suspendare claims; aprobare comercială/juridică; model unic şi changelog |
| Update PHP/theme/plugin poate rupe Elementor/Soledad | medie/mare | clone staging, backup, compatibility matrix, regression test, rollback |
| Redirectarea galeriilor pierde trafic/linkuri necunoscute | medie/mare | export GSC/GA4/backlinks; decizie URL cu URL; one-hop şi monitorizare |
| Drepturile şi confidenţialitatea imaginilor, mai ales copii | mare/mare | registru de consimţământ/media, minimizare, procedură de retragere |
| Consent implementation afectează măsurarea | mare/medie | CMP şi Consent Mode configurate/validate; server/CRM ca sursă comercială |
| Sezonalitate puternică | mare/medie | comparaţii YoY şi pe cohortă, nu lună-la-lună izolat |
| GBP poate fi service-area şi nu storefront | medie/mare | nu afişaţi adresă/nu creaţi profile până la confirmare; respectaţi regulile |
| AI/search results sunt volatile | mare/medie | set fix, trend şi citări; nu vindeţi garanţii |
| Capacitate limitată de copy/media/dev | medie/mare | livrare în faze: servicii/preţ/funnel înainte de blog/EN/experimente |
| Nu există acces la conturi/loguri/CRM | actual/mare | lista din Anexa J şi ownership clar în prima săptămână |

Go/no-go lansare: fără aprobarea faptelor/preţurilor, backup/rollback, testul formularului, legal/consent, redirect QA şi tracking minim, lansarea se amână. Mai sigur este să păstraţi URL-urile actuale încă o săptămână decât să publicaţi o migrare neverificată.

---

# 20. Propunere comercială client-ready

## 20.1 Introducere pentru email

> Am analizat în profunzime fotograf-filmari.ro, inclusiv toate cele 44 de URL-uri din sitemap, randarea mobilă, performanţa, datele de entitate, paginile de ofertă, schema, accesul crawlerelor Google/Bing/AI şi competitorii vizibili. Site-ul are portofoliu şi experienţă valoroase, dar acestea sunt diminuate de preţuri contradictorii, pagini comerciale slab definite, galerii fără context, identitate locală inconsistentă şi un funnel mobil dificil. Propunem un revamp în trei faze care păstrează activele bune, consolidează oferta şi construieşte o bază măsurabilă pentru Google, Maps, Bing şi motoarele de răspuns AI — fără promisiuni artificiale de poziţii.

## 20.2 Obiective şi oportunitate

Obiectivul este transformarea site-ului din galerie fragmentată într-un sistem comercial: entitate clară, servicii şi preţuri canonice, dovezi verificabile, pagini rapide şi accesibile, profiluri locale coerente şi măsurare de la sursă la lead calificat/booking. Oportunitatea vine din cererea observată pentru fotograf/videograf de nuntă, botez şi cununie în Bucureşti, în timp ce competitorii câştigă prin pagini dedicate, preţuri, recenzii şi ghiduri.

## 20.3 Strategie şi scope

**Faza 1 — fundaţie şi adevăr comercial**

- workshop entitate/ofertă şi registru de fapte;
- crawl, analytics baseline, inventar şi redirect map;
- remedieri P0: stack, formular, consent/legal, tracking, hero şi erori;
- wireframes, design system şi arhitectură aprobată.

**Faza 2 — design, dezvoltare şi conţinut comercial**

- WordPress actualizat şi componente performante/accesibile;
- homepage, servicii, preţuri, portofoliu, despre/persoană, proces, recenzii, local, FAQ, contact/ofertă şi legal;
- selectarea/migrarea media şi minimum opt studii de caz;
- graf schema conectat, metadate, linking, sitemap/robots şi redirecturi;
- GBP/Bing Places/citări prioritare şi UTM.

**Faza 3 — lansare şi creştere**

- QA funcţional, SEO, schema, accessibility, performance, analytics şi securitate;
- migrare, GSC/BWT/IndexNow şi monitorizare 90 zile;
- trei ghiduri originale, program de recenzii/parteneriate şi, opţional, paginile EN;
- raportare search/local/AI/comercială şi CRO.

## 20.4 Livrabile

| Domeniu | Livrabil |
|---|---|
| SEO tehnic | specificaţie, staging QA, status/canonical/sitemap/robots/redirecturi, CWV, headers şi cleanup template/plugin |
| Local SEO | audit/reconciliere GBP şi Bing Places, NAP, categorii/servicii, UTM, citări prioritare, review SOP |
| GEO/AEO | answer-first blueprints, entity graph, servicii/FAQ/ghiduri/cazuri citabile, crawler policy şi monitoring |
| Conţinut | copy strategic pentru paginile aprobate, registru claims/surse, inventar media, 8 cazuri şi 3 ghiduri în scope-ul complet |
| UX/CRO | wireframes responsive, nav, pachete comparabile, funnel ofertă, accessibility AA şi trust placement |
| Analytics | GTM/GA4 events, consent QA, CRM attribution spec, dashboards şi prompt tracker |
| Migrare | map 301, launch checklist, rollback plan şi monitorizare 90 zile |
| QA | browser/device, keyboard/axe, Lighthouse/RUM, formulare, schema, crawl şi factual/legal review |

## 20.5 Costuri – de completat

- Discovery şi strategie: **[PRICE]**
- UX/UI design: **[PRICE]**
- Design şi dezvoltare WordPress: **[PRICE]**
- Producţie/migrare conţinut: **[PRICE]**
- Implementare SEO tehnică şi migrare: **[PRICE]**
- Optimizare profiluri locale: **[PRICE]**
- Analytics, consent şi dashboard: **[PRICE]**
- Pachet opţional limba engleză: **[PRICE]**
- Program lunar SEO, Local SEO şi vizibilitate AI: **[PRICE/lună]**

Oferta finală trebuie să asocieze fiecărui preţ numărul de template-uri/pagini, runde de revizii, cine furnizează copy/media şi termenul.

## 20.6 Responsabilităţi client

Clientul furnizează în timp util: accesuri, identitate/legal, preţuri/TVA/termeni, program şi model de locaţie, lista echipei, dovezi pentru claims/premii/recenzii, acorduri media, feedback consolidat şi o persoană cu autoritate de aprobare. Clientul răspunde de exactitatea juridică şi comercială finală şi de răspunsul la leaduri.

## 20.7 Ipoteze şi excluderi

Nu sunt incluse implicit: rebranding complet, producţie foto/video nouă, traducere juridică, consultanţă juridică/DPO, taxe hosting/plugin/CMP/call tracking, media buying, CRM nou, administrare socială, cumpărare de linkuri sau înscrieri nelimitate. Nu se garantează ranking, trafic, Local Pack, rich results, citări AI, leaduri sau venit. Rezultatele depind de cerere, concurenţă, proximitate, autoritate, sezon, calitatea datelor şi schimbările platformelor.

## 20.8 Program opţional de creştere

Lunar: monitorizare tehnică/indexare, Google/Bing/AI/local dashboard, o actualizare/asset expert aprobat, cazuri şi linking, profile/recenzii, digital PR/parteneriate reale, prompt tracking şi experiment CRO. Trimestrial: entity/price/claims audit, content pruning, CWV/accessibility şi roadmap. Orice nouă pagină locală trece testul de unicitate din §9.4.

## 20.9 Rezultate aşteptate, fără garanţii

- site mai uşor de înţeles, crawlat şi citat;
- reducerea duplicării şi a contradicţiilor de ofertă;
- relevanţă mai bună pentru serviciile şi zona reale;
- experienţă mobilă şi formular mai eficiente;
- date locale şi entity signals mai consecvente;
- control asupra crawlerelor search/training şi vizibilitate în loguri;
- măsurarea leadurilor calificate şi a bookingurilor, nu doar traficului;
- bază extensibilă pentru conţinut original, engleză şi parteneriate.

---

# Anexe operaţionale

## A. Top zece acţiuni imediate

| Ordine | Acţiune | Owner | Deadline recomandat | Done când… |
|---:|---|---|---|---|
| 1 | Aprobă sursa unică: nume, adresă/model local, telefon, program, legal, ani, evenimente, recenzii, preţuri/TVA | owner | ziua 5 | registru semnat şi versionat |
| 2 | Backup complet, staging şi upgrade de la PHP 7.4 + audit plugin/theme | dev/hosting | ziua 10 | runtime suportat, zero erori, rollback testat |
| 3 | Opreşte claims/preţuri divergente şi desemnează pagina canonică temporară | owner/dev | ziua 3 | un singur URL promovat, banner factual |
| 4 | Repară formularul, confirmarea, antispam, labels şi linkul privacy | dev/UX/juridic | ziua 10 | submit mobil/desktop şi email/CRM confirmate |
| 5 | CMP cu accept/refuz/preferinţe şi blocare GA/Meta/TikTok înainte de consimţământ | juridic/dev/data | ziua 14 | test network în toate stările |
| 6 | Rescrie hero, H1 şi metadatele pentru homepage + servicii + preţuri/contact | copy/SEO | ziua 14 | crawl fără H1/meta lipsă pe URL-urile prioritare |
| 7 | Elimină widgeturile Elfsight defecte, linkul `/new/`, anul static şi spaţiile goale | dev/design | ziua 7 | zero erori consolă/link intern şi QA vizual |
| 8 | Optimizează LCP şi third parties pe homepage | dev | ziua 21 | LCP lab îmbunătăţit; RUM instalat |
| 9 | Obţine acces la GSC/BWT/GBP/Bing Places/GA4/GTM/hosting/loguri/CRM | owner/SEO | ziua 5 | owners şi baseline exportate |
| 10 | Publică politica robots diferenţiată şi monitorizează boturile | owner/SEO/dev | ziua 21 | 200 pentru search bots, training conform deciziei |

## B. Top zece cerinţe ale revampului

1. WordPress/PHP suportat, staging, backup, securitate, caching şi componente reduse.
2. Sistem vizual responsive şi accesibil WCAG 2.2 AA pentru componentele esenţiale.
3. Arhitectura şi navigaţia din §13, cu pagini comerciale la maximum două clickuri.
4. Patru servicii answer-first, fiecare cu preţ, proces, dovezi şi CTA.
5. Model de pachete/preţuri unic în CMS, cu istoric şi data actualizării.
6. Portofoliu curatat şi minimum opt studii de caz cu acord şi context.
7. Entitate verificată, profil expert şi graf JSON-LD conectat, fără duplicate.
8. Funnel ofertă rapid, accesibil şi conectat cu analytics/CRM fără PII în GA4.
9. Migrare controlată cu 301, canonical, sitemap, GSC/BWT/IndexNow şi monitoring.
10. Ownership editorial: cine validează faptele, actualizează preţurile, cazurile, recenziile şi ghidurile.

## C. Sitemap propus

Sitemapul ierarhic complet este în §13.1. Pentru implementare XML:

- `page-sitemap.xml`: pagini comerciale, entitate, contact şi legal indexabile;
- `portfolio-sitemap.xml`: numai cazuri complete, indexabile şi cu drepturi;
- `guide-sitemap.xml`: ghiduri originale;
- `image` entries cu imaginile principale relevante;
- `video-sitemap.xml` numai dacă video-urile au landing page, thumbnail stabil, titlu, descriere şi embed/content URL valid;
- paginile EN într-un sitemap separat după lansare;
- exclus: `/multumim/`, search, author generic, redirecturi, noindex şi URL-uri cu parametri.

## D. Hartă de redirecturi propusă

Toate regulile sunt 301 one-hop şi păstrează query strings numai dacă sunt parametri UTM valizi; eliminaţi parametrii tehnici fără valoare. Slugurile marcate `[DE CONFIRMAT]` nu se implementează până nu sunt verificate numele şi acordul.

| URL vechi | Destinaţie | Condiţie/notă |
|---|---|---|
| `/new/politica-cookie` | `/politica-cookie/` | reparaţi şi linkul footer |
| `/pachete/` | `/preturi/` | după publicarea hubului |
| `/pachete-1/` | `/preturi/` | conservaţi toate informaţiile corecte |
| `/pachete-nunta/` | `/preturi/pachete-nunta/` | după reconciliere |
| `/pachete-nunta-2/` | `/preturi/pachete-cununie/` | conţinutul este cununie |
| `/pachete-nunta-3/` | `/preturi/pachete-botez/` | conţinutul este botez |
| `/servicii-extra/` | `/preturi/servicii-extra/` | preţuri din aceeaşi sursă |
| `/intrebari-frecvente-2/` | `/intrebari-frecvente/` | migraţi FAQ vizibil/schema |
| `/sesiuni-de-paste-2025/` | `/servicii/evenimente-speciale/sedinte-foto-sezoniere/` | campanie expirată |
| `/servicii/evenimente-speciale/album-paste-alex-vasilache/` | `/servicii/evenimente-speciale/sedinte-foto-sezoniere/` | dacă nu există backlink/lead valoros |
| `/servicii/evenimente-speciale/album-paste-vladimir/` | aceeaşi ţintă | idem |
| `/servicii/evenimente-speciale/album-paste-robert/` | aceeaşi ţintă | idem |
| `/servicii/evenimente-speciale/album-paste-karina/` | aceeaşi ţintă | idem |
| `/servicii/evenimente-speciale/sedinte-de-craciun-stefan-roxana/` | aceeaşi ţintă | idem |
| `/servicii/evenimente-speciale/sedinte-de-craciun-kamara/` | aceeaşi ţintă | idem |
| `/servicii/evenimente-speciale/sedinte-de-craciun-alma/` | aceeaşi ţintă | idem |
| `/servicii/evenimente-speciale/sedinte-de-craciun-ana/` | aceeaşi ţintă | conţinut Rareş; confirmaţi media |
| `/cununie-alex-adriana/` | `/servicii/cununie/cununie-alex-adriana/` | păstraţi cazul extins |
| `/nunta-alin-mihaela/` | `/servicii/nunta/nunta-alin-mihaela/` | extindeţi sau redirecţionaţi ulterior în hub |
| `/nunta-gabriel-stefania/` | `/servicii/nunta/nunta-gabriel-stefania/` | idem |
| `/video/` | `/portofoliu/video/` | numai dacă noul hub îndeplineşte criteriile; altfel `/servicii/` |
| `/servicii/nunta/nunta-bobo-si-bianca/` | `/servicii/nunta/nunta-[NUME-CONFIRMATE]/` | textul spune Lucian & Roxana; confirmaţi înainte |
| `/servicii/botez/botez-zian-ioan/` | `/servicii/botez/botez-[NUME-CONFIRMAT]/` | H2 spune Damian |
| `/servicii/nunta/nunta-virgil-alina/` | `/servicii/nunta/nunta-[NUME-CONFIRMATE]/` | textul spune Andrei & Mirela |
| `/servicii/nunta/nunta-eduard-ancuta/` | `/servicii/nunta/nunta-[NUME-CONFIRMATE]/` | textul spune Dorinel & Andreea |
| `/servicii/nunta/nunta-silvia-si-ionut/` | `/servicii/nunta/nunta-[NUME-CONFIRMATE]/` | textul spune Cristi & Dora |
| `/servicii/botez/botez-lucas-cristian/` | `/servicii/botez/` | numai dacă GSC/GA4/backlinks nu justifică extindere |
| `/servicii/cununie/cununie-anca-alexandru/` | `/servicii/cununie/` | idem |
| `/servicii/cununie/cununie-daniel-diana/` | `/servicii/cununie/` | idem |
| `/servicii/cununie/cununie-marian-andreea/` | `/servicii/cununie/` | idem |

Nu redirecţionaţi toate 404 la homepage. URL-urile fără echivalent rămân 410/404 cu o pagină utilă; redirecturile condiţionale se decid după date.

## E. robots.txt şi `llms.txt`

### E1. robots.txt final propus

```txt
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php

User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

Sitemap: https://www.fotograf-filmari.ro/sitemap_index.xml
```

Rezultat dorit: Googlebot, Bingbot, OAI-SearchBot, ChatGPT-User, Claude-SearchBot, Claude-User, PerplexityBot şi Perplexity-User au acces la paginile publice; GPTBot, ClaudeBot şi Google-Extended sunt blocate ca decizie temporară de training/grounding non-Search. Reevaluaţi trimestrial documentaţia şi politica de drepturi.

### E2. Verificare şi exemplu `llms.txt`

La 26 august 2026, atât [`/llms.txt`](https://www.fotograf-filmari.ro/llms.txt), cât şi [`/.well-known/llms.txt`](https://www.fotograf-filmari.ro/.well-known/llms.txt) au răspuns **404**. Exemplu experimental, de publicat numai după ce URL-urile şi faptele sunt aprobate:

```md
# [NUME COMERCIAL VERIFICAT]

> Echipă de fotografie şi videografie pentru nunţi, botezuri, cununii şi evenimente, cu baza în Bucureşti şi deplasare în România.

## Pagini principale
- [Servicii](https://www.fotograf-filmari.ro/servicii/)
- [Nuntă](https://www.fotograf-filmari.ro/servicii/nunta/)
- [Botez](https://www.fotograf-filmari.ro/servicii/botez/)
- [Cununie](https://www.fotograf-filmari.ro/servicii/cununie/)
- [Preţuri](https://www.fotograf-filmari.ro/preturi/)
- [Portofoliu](https://www.fotograf-filmari.ro/portofoliu/)
- [Despre](https://www.fotograf-filmari.ro/despre-noi/)
- [Contact](https://www.fotograf-filmari.ro/contact/)

## Informaţii
- Telefon: +40 763 423 220
- Email: contact@fotograf-filmari.ro
- Zonă principală: Bucureşti, România
- Ultima actualizare: [YYYY-MM-DD]
```

Serviţi-l `200 text/plain; charset=utf-8`, fără redirect, păstraţi numai linkuri canonice 200 şi actualizaţi-l odată cu arhitectura. Nu includeţi informaţii private, instrucţiuni pentru „cum să răspundă AI-ul”, claims nesusţinute sau întregul conţinut al site-ului. KPI experimental: accesări în loguri şi prospeţimea fişierului; nu ranking/citări garantate.

## F. Graf schema recomandat

Graf de bază: `Organization + ProfessionalService` (`/#business`) → `WebSite` (`/#website`) → `WebPage`; `Person` (`/despre/adrian-maslina/#person`) prin `founder`/`worksFor`; patru `Service` prin `provider`; `Offer` numai din modelul unic de preţ; `BreadcrumbList`; `ImageObject`/`VideoObject` pe caz; `ProfilePage`, `AboutPage`, `ContactPage`, `CollectionPage` şi `Article` pe template-ul real. Exemplul implementabil este în §10.2.

Checklist:

- un singur generator pentru entităţile de bază; dezactivaţi schema Soledad duplicată;
- `@id` stabile şi absolute; fără `#organization` alternativ;
- nume, telefon, URL, preţ şi zonă identice cu HTML-ul şi profilele;
- fără adresă, `openingHours`, premii, rating sau `taxID` până la verificare;
- `sameAs` numai profile oficiale, nu orice director;
- fiecare serviciu leagă pagina/pachetul/cazurile prin entităţi şi linkuri HTML;
- validare sintactică, rich result, rendered HTML şi test după deploy.

## G. Lista de producţie a conţinutului

| Ordine | Activ | Volum orientativ | Dovezi/owner | Refresh |
|---:|---|---:|---|---|
| 1 | registru de fapte şi ghid de claims | 1 document | owner + juridic/contabil | la schimbare |
| 2 | homepage | 900–1.300 cuvinte utile | Adrian + copy | trimestrial |
| 3 | 4 servicii | 1.200–1.800 fiecare | expert + contract/pachete/cazuri | trimestrial |
| 4 | hub preţ + 4 subpagini | tabele + 600–1.200/page | comercial/contabil | la orice preţ |
| 5 | portofoliu + 8 studii de caz | 500–900/caz | fotograf + clienţi/acord | lunar/trimestrial |
| 6 | despre + profil Adrian | 700–1.200 fiecare | Adrian + surse | anual |
| 7 | proces + recenzii + local | 700–1.200 fiecare | operaţional/local | semestrial/lunar |
| 8 | FAQ + contact + ofertă | răspunsuri/UX copy | sales/support/juridic | trimestrial |
| 9 | ghid cost 2026/2027 | 1.500–2.200 + tabel | comercial + date proprii | anual/preţ |
| 10 | checklist alegere furnizor | 1.500 + PDF accesibil | Adrian + juridic | anual |
| 11 | cronologie ziua nunţii | 1.500 + template | echipă + 3 exemple | anual |
| 12 | 4 pagini EN prioritare | adaptare, nu traducere brută | translator + Adrian | semestrial |

Fiecare brief conţine query/intent, answer box, facts/surse, byline/reviewer, media cu acord, linkuri in/out, CTA/event, schema şi data de review. Editorul respinge textul generic care nu adaugă experienţă sau dovadă.

## H. Plan de implementare pe 90 de zile

| Săptămâna | Livrare | Gate |
|---|---|---|
| 1 | accesuri, backup, baseline, registru fapte, profile inventory | facts owner numit |
| 2 | staging, stack plan, formular/consent/legal spec, architecture freeze | approval tehnic/juridic |
| 3 | remedieri P0 live sigure; wireframes; content briefs | QA conversie |
| 4 | design system şi homepage/service prototypes; tracking plan | design/content approval |
| 5–6 | dezvoltare header/footer/components; homepage + 4 servicii | accessibility/performance component QA |
| 7 | preţuri, ofertă, contact, despre/person, schema | facts/prices reapproval |
| 8 | portofoliu/cazuri, local/proces/recenzii/FAQ; media optimisation | rights and factual QA |
| 9 | redirecturi, sitemaps, robots, EN decision, analytics/CRM | migration rehearsal |
| 10 | full crawl, browser/device, axe, Lighthouse, schema, form, security | go/no-go |
| 11 | launch, GSC/BWT/sitemaps/IndexNow/profile URLs | daily monitoring |
| 12–13 | remedieri, index/canonical review, first performance/commercial report | 30-day follow-up scheduled |

## I. Propunere client-ready

Propunerea completă, inclusiv emailul, scope-ul, livrabilele, fazele, responsabilităţile, excluderile, costurile placeholder şi rezultatele fără garanţii este în §20. Pentru documentul contractual, ataşaţi: sitemapul final, matricea de pagini incluse, numărul de runde, acceptance checklist, calendar, milestones de plată, change-request process, SLA de feedback şi suport post-lansare.

## J. Informaţii necesare de la client

1. Denumirea comercială exactă, denumirea legală, forma juridică, CUI/registru şi dreptul de folosire a brandului.
2. Adresa reală şi dacă publicul este primit acolo în program; aria operaţională şi costurile de deplasare.
3. Telefonul/telefoanele, emailurile, programul şi timpul promis de răspuns.
4. Preţurile finale, moneda, TVA, valabilitatea, avansul, anularea, reprogramarea, overtime şi extra-urile.
5. Contractul şi faptele despre livrare, backup, stocare, drepturi, drone şi revizii.
6. Anii de experienţă, numărul de evenimente, membrii echipei, rolurile, calificările, premiile şi dovezile.
7. URL-urile exacte şi acces owner la Google Business Profile, Bing Places, Facebook, Instagram şi toate directoarele.
8. Exporturi GSC/BWT/GA4 pe minimum 16 luni, GTM, CRM/call tracking şi definiţia leadului calificat/bookingului.
9. Hosting, DNS, WordPress admin, repo/deploy process, CDN/WAF şi loguri pe minimum 60–90 zile.
10. Inventarul plugin/theme/licenţe şi contractele cu furnizorii de widgets, CMP, email şi analytics.
11. Acordurile pentru imagini/video/testimoniale, în special minori; lista materialelor ce trebuie retrase.
12. Lista completă a pachetelor, serviciilor şi tipurilor de evenimente acceptate/refuzate.
13. Top locaţii/proiecte din Bucureşti şi ţară, briefuri şi clienţi care pot deveni studii de caz.
14. Recenziile cu URL sursă, data şi permisiunea de republicare; reclamaţii recurente şi răspunsuri.
15. Limbile şi ţările prioritare, capacitatea de deplasare şi procesul pentru clienţii internaţionali.
16. Obiectivele comerciale pe serviciu, capacitatea lunară, valoarea medie, marja şi sezonalitatea.
17. Persoanele care aprobă facts, copy, design, juridic, dezvoltare şi lansare; termenele de feedback.
18. Orice brand guideline, font/logo/source files, cerinţe de accesibilitate şi sisteme ce trebuie păstrate.

---

## Concluzie

Fotograf Filmări nu are nevoie de mai multe pagini generice, ci de mai multă certitudine: o entitate, o ofertă, o structură şi dovezi care se confirmă reciproc. Remedierea contradicţiilor şi a funnelului trebuie să preceadă producţia editorială. Odată consolidate serviciile, preţurile, studiile de caz şi profilurile locale, site-ul va avea o bază net superioară pentru eligibilitate organică/locală, citare în sisteme de răspuns şi conversii măsurabile — fără ca vreun canal să poată fi garantat.
