withcandour/aardvark-seo
Aardvark SEO is a Laravel package for managing SEO metadata in your applications. It helps generate meta tags, Open Graph and Twitter card markup, and structured data, making it easier to control how pages appear in search results and social shares.
What the package actually is. Despite being catalogued as a Laravel/PHP package, withcandour/aardvark-seo is a Statamic addon — a Laravel package that boots through Statamic's addon service provider and extends the control panel, blueprints, fieldtypes, and Antlers rendering layer. That distinction is the single most important fact in this assessment: it has essentially zero value outside a Statamic site, and its compatibility envelope is dictated by Statamic's release cadence, not Laravel's.
Architecture fit.
Integration feasibility. Mechanically low-effort: composer require, publish config/assets, attach the provided fieldset to collection blueprints, include the meta partial in the layout, and expose the sitemap route. A competent Statamic developer can produce a working staging build in 1–3 days; the real effort is content backfill and output verification, not installation.
Technical risk.
NOASSERTION means no machine-readable SPDX license. Legal cannot confirm redistribution, modification, or commercial-use terms from metadata alone. This must be resolved by reading the actual LICENSE file and, if absent or ambiguous, by written confirmation from the maintainer — or the package is disqualified for a commercial estate.withcandour/...) does not match the supplied repository (justkidding96/statamic-aardvark-seo). This is either a maintained fork, a mirror, or an unaffiliated republication. Until canonical upstream is confirmed, assume no upstream security patching and no guarantee that Packagist contents equal the reviewed repo.og:title is a silent revenue problem that QA will not catch without an SEO reviewer.Key questions to answer before approval.
justkidding96/statamic-aardvark-seo the canonical source, and is the Packagist vendor the same party?Stack fit.
| Dimension | Requirement to validate | Risk if mismatched |
|---|---|---|
| Statamic | Exact major/minor supported by the addon | Addon fails to boot; CP assets break |
| Laravel / PHP | Composer constraints vs. our runtime | Dependency conflict with existing addons |
| Rendering | Antlers layouts we control | Headless/API front end gets no benefit |
| Caching | Statamic static caching / full-measure / CDN | Stale or missing sitemap and meta after publish |
| Multisite | Per-site field configuration | Cross-site meta bleed, wrong canonicals |
| Editor UX | Blueprint tab coexists with existing fieldsets | Duplicate or conflicting SEO fields |
Migration path. Assume we are moving from hand-authored Antlers meta partials or a competing SEO addon.
Compatibility. Pin an exact version in composer.json (no caret range). Verify the CP asset build works with our Vite/CP configuration. Confirm no collision with existing addons that also register sitemap routes or SEO fieldtypes.
Sequencing.
Fallback. Budget a half-day contingency for a ~100-line Antlers meta partial plus a custom sitemap route. For a site with modest SEO needs, this is genuinely competitive with adopting an unmaintained third-party addon, and it carries no license or upgrade risk.
Maintenance. Assume we own this code the day we install it. Pin the version, vendor the source into our private registry, and record the exact commit SHA. Every Statamic major upgrade becomes a compatibility project; budget 1–3 days per major until the addon proves it tracks releases. If the maintainer goes quiet, forking is our only path — which the ambiguous license may not permit.
Support. Community-only, no SLA, no vendor escalation channel, no security advisory feed. Operating this requires a named internal owner (a Statamic-fluent developer at ~10–15% FTE during the first quarter, tapering to near-zero). Without that owner, this becomes orphaned infrastructure that nobody dares upgrade.
Scaling.
Failure modes to monitor.
Ramp-up. A Statamic-fluent developer reaches productivity in half a day; a Laravel-only developer with no Statamic exposure needs 2–3 days to understand blueprints, Antlers, and the addon registration model. Editors need a 30-minute walkthrough plus a written checklist (title length, description, social image, canonical override policy). An SEO reviewer — internal or contracted — should sign off on rendered output; that reviewer is the actual gate on launch quality, not the engineering work.
TPM recommendation. Conditional pilot, not a platform commitment. The integration cost is low enough to justify a time-boxed spike, but 15 stars, zero dependents, an unverifiable provenance trail, and a NOASSERTION license collectively fail the bar for a default dependency in a commercial estate. Proceed only if (a) legal clears the license in writing, (b) the canonical upstream is confirmed and pinned, and (c) a named internal owner accepts the ongoing upgrade tax. Otherwise, build the thin internal equivalent — it is cheaper over a two-year horizon than inheriting an unmaintained dependency.
How can I help you explore Laravel packages today?