Portfolio a obohacení obsahu
Puluno SEO umí u typických portfolio / reference / case study příspěvků doplnit krátký perex, synchronizovat SEO meta a u fotek bez alt textu navrhnout popisek podle názvu projektu a značky webu.
Funguje na jakémkoli WordPressu se staženým pluginem — nevyžaduje naše theme. V laboratorní instalaci s podlahovým theme lze zapnout starší texty přes filtr
puluno_enrich_legacy_floor_copy.
Co plugin rozpozná
Výchozí typy příspěvků (lze rozšířit filtrem puluno_portfolio_post_types):
project,portfolio,jetpack-portfolio,case_study,reference
U každého projektu plugin hledá fotky:
- náhledový obrázek,
- přílohy s rodičem = daný příspěvek,
- obrázky v obsahu (bloky Gutenberg
gallery/image, shortcode[gallery], třídawp-image-123).
Kdy se něco změní
- Uložení portfolio příspěvku nebo Woo produktu — perex / alt u příbuzných fotek (pokud jsou prázdné nebo „špatné“).
- Audit obsahu v Puluno SEO (Opravy / chytrá oprava) — projde portfolio, produkty, stránky a knihovnu médií; ručně vyplněné kvalitní texty nepřepisuje.
- Frontend — u prázdného alt u
<img>doplní alt z rodiče přílohy nebo z portfolio indexu (fotka jen v galerii v obsahu,post_parent = 0). Index se sestaví jednou za request, ne pro každý produkt a stránku zvlášť.
Doporučený postup
- Mějte portfolio jako vlastní typ příspěvku nebo Jetpack Portfolio — případně přidejte slug přes filtr výše.
- U každé realizace: název + aspoň jedna fotka (náhled nebo galerie v obsahu).
- V Puluno SEO spusťte audit / doplnění alt textů jednou po migraci, pak občas po větší dávce fotek.
- U Woo: hlavní a galerie produktu dostanou alt ve stejném stylu (obecný popis produktu + značka webu).
WooCommerce a stránky
- Produkty — SEO title/description z názvu a popisu; alt u hlavní fotky a galerie.
- Stránky a příspěvky — sync SEO meta tam, kde chybí; náhledová fotka stránky dostane alt „název stránky — značka“.
Pro vývojáře theme
add_filter('puluno_portfolio_post_types', function (array $types): array {
$types[] = 'moje_realizace';
return array_values(array_unique($types));
});
Vlastní seznam ID fotek u projektu:
add_filter('puluno_enrich_portfolio_image_ids', function (?array $ids, int $post_id): ?array {
return [123, 456, 789];
}, 10, 2);