Ligase 2.4.20 — Google open-web schema popularity stats: UI badges + coverage doc
Wbudowuje dane z Google open-web crawl (schemaorg/schemaorg/data/public_stats/google/2026_05.csv, snapshot maj 2026) jako stały dataset w pluginie + dodaje UI badges + publikuje pełny raport coverage.
1. Ligase_Popularity_Stats (nowy class)
Static map każdy typ schemy → bucket popularności:
- Tier 1
10M+: BreadcrumbList, Person, Organization, WebPage, WebSite, ImageObject, ListItem (8 types Ligase emituje) - Tier 2
1M-10M: Article, Product, Service, FAQPage, LocalBusiness, Review, VideoObject, ItemList... (17 types) - Tier 3
100K-1M: Event, JobPosting, HowTo, ProfilePage, InteractionCounter, MerchantReturnPolicy... (18 types) - Tier 4
10K-100K: Recipe, Course, PodcastSeries, QAPage, DiscussionForumPosting, AudioObject (6 types — niszowe) - Tier 5
1K-10K: ClaimReview (1 type)
API:
Ligase_Popularity_Stats::bucket( 'FAQPage' ); // "1M-10M"
Ligase_Popularity_Stats::tier( 'PodcastSeries' ); // 4
Ligase_Popularity_Stats::badge_html( 'Event' ); // <span ...>100K-1M ustabilizowane</span>2. UI: Badge w meta-boxie
W każdym poście (Edit screen) → Ligase meta-box:
- Obok dropdownu "Typ schematu" — badge z bucket'em wybranego typu
- Obok każdego enable checkbox (FAQ, HowTo, Event, Product, PodcastSeries itd.) — badge tego typu
Kolory:
- 🟢 zielony = tier 1-2 (powszechne, bezpieczne)
- 🔵 niebieski = tier 3 (ustabilizowane)
- 🟡 żółty = tier 4-5 (niszowe, świadoma decyzja)
- 🔴 czerwony = eksperymentalne (
<1K)
Tooltip nad badge'em pokazuje liczbę domen + datę snapshot'a.
3. Doc: pełny coverage raport
docs/google-stats-coverage-2026-05.md — pełen breakdown Ligase coverage vs Google open-web. Identyfikuje konkretne luki i daje data-driven roadmap:
2.5.0 News/YMYL Pack:
- NewsMediaOrganization (
1K-10Kale ważne dla wydawców) - Organization identifier KRS/NIP/REGON
- Trust Project 8 polityk
2.5.1 — top-2 gaps:
- AggregateOffer (
1M-10M, dla price ranges) - OfferCatalog (
100K-1M, dla Organization.makesOffer) - UnitPriceSpecification
2.5.2 — LocalBusiness depth:
- Corporation, GeoCircle, LocationFeatureSpecification
4. Walidacja decyzji 2.4.19
PodcastSeries (tier 4) + InteractionCounter (tier 3) + subjectOf (tier 3) — wszystkie w established / niche-but-real bucketach. Decyzje uzasadnione.
Download
https://github.com/MarcinZmuda/Ligase-Schema-Markup/releases/download/v2.4.20/ligase-2.4.20.zip