Articolul foam-rolling-for-knee-pain rămâne fără rezumat în toate cele trei limbi
Un singur articol din Hyperhub se servește fără og:description și fără <meta name="description">, în RO, EN și RU. Articolul e indexabil și e în sitemap, deci Google nu primește niciun rezumat și își inventează un fragment din corpul paginii; partajat pe Facebook sau WhatsApp, cardul apare cu titlu și poză, dar fără nicio linie de text. În plus, blocul <noscript> al paginii rămâne fără paragraf — un crawler care nu execută JavaScript vede doar un titlu, exact problema pe care randorul a fost scris să o rezolve.
Ce am găsit
og:description lipsește pe cele trei variante de limbă ale articolului
Scanare a celor 7 chei (og:title, og:url, og:type, og:site_name, og:image, og:description, twitter:card) pe toate cele 381 de URL-uri din sitemap. O singură cheie lipsește, pe un singur articol, în toate limbile:
LIPSA og:description -> https://hyperice.md/en/blogs/hyperhub/foam-rolling-for-knee-pain
LIPSA og:description -> https://hyperice.md/blogs/hyperhub/foam-rolling-for-knee-pain
LIPSA og:description -> https://hyperice.md/ru/blogs/hyperhub/foam-rolling-for-knee-pain
Verificat direct pe fiecare dintre cele trei adrese:
curl -sS <url> | grep -oE '<meta[^>]*(og:description|name="description")[^>]*>'
→ nicio ieșire. Pagina are <title>Ghid complet: Rularea cu rola de spumă pentru durerea de genunchi | Hyperice Moldova</title>, og:title, og:url, og:type, og:site_name și og:image.
Cauza e o gaură în date, nu în cod. backend/src/services/page-meta.ts:262 citește const excerpt = resolveLocale(article.excerpt, locale);, iar linia 266 face description: excerpt || undefined și linia 277 paragraphs: excerpt ? [excerpt] : [] — corect. Faptul că restul de 378 de pagini au og:description arată că traseul de cod funcționează; excerpt e gol pentru acest articol.
NEVERIFICAT: baza de date de producție nu a fost deschisă ca să se confirme direct că excerpt e gol acolo; dovada e comportamentul paginii servite.
De făcut
Se completează câmpul excerpt al articolului foam-rolling-for-knee-pain în RO, EN și RU, din panoul de administrare (Hyperhub → articol → excerpt), 150-160 de caractere, ca să servească și ca meta description, la lungimea cerută. Nu e nevoie de deploy, e conținut din baza de date; dacă textul se pune în seed în loc de panou, atunci trebuie apăsat seed:live.
Criteriu de acceptare
-
curl -sS https://hyperice.md/blogs/hyperhub/foam-rolling-for-knee-pain | grep -c 'og:description'→1, la fel pe/en/și/ru/. - Rescanarea celor 381 de URL-uri din sitemap nu mai raportează nicio cheie lipsă.
Depinde de
Textul rezumatului în trei limbi este conținut, adică zona lui Vitalie; implementarea și verificarea rămân la noi.