Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Index Now Laravel Package

laravel-freelancer-nl/laravel-index-now

Instantly notify search engines about new and updated content in your Laravel app using the IndexNow protocol. Submit URLs to Bing, Yandex, and other IndexNow-enabled engines with a simple, fluent API and automatic integration.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • SEO / content-freshness roadmap bets. This package implements IndexNow in Laravel, letting the app notify participating search engines (Bing, Yandex, Seznam, Naver) the moment a URL is created, updated, or deleted. It supports decisions like "can we improve time-to-index without a crawl-budget project?" and "is freshness a differentiator for our content?"

  • Build vs. buy for a small, well-defined protocol. IndexNow submission is a narrow concern: host a key file, POST URL batches to one endpoint, handle responses. This package removes that undifferentiated plumbing (key management, batching, Laravel wiring) from your backlog. Decision framing: buy the 200 lines, own the integration.

  • Prioritizing which surfaces get instant indexing. Because submission is per-URL, PMs can be deliberate: publish-triggered submission for blog posts, job listings, marketplace inventory, real-estate listings, docs, or news — and explicitly not for low-value or frequently-thrashing pages. That makes "index freshness by content type" a scoped, tunable roadmap item rather than a monolithic "do SEO" epic.

  • Feature-level use cases that justify the work:

    • CMS/blog: new and edited posts surfaced within minutes instead of days.
    • Classifieds/marketplace/jobs/real estate: high-churn listing pages where stale or missing index entries cost conversions.
    • Documentation and changelogs where currency is the product.
    • Content migrations/URL changes: notify engines of moves promptly.
  • Setting expectations with data. IndexNow does not cover Google, which typically dominates organic traffic for most consumer products. This decision is therefore about marginal, low-cost index speed in the non-Google long tail, not about replacing Google Search Console workflows or an indexing-API strategy. PMs should model the channel mix before committing roadmap credit.

  • v2.1.0 changes the risk calculus modestly but meaningfully. Earlier releases had defects in exactly the two areas that determine whether this integration is safe and useful: production-only submit gating (INDEXNOW_PRODUCTION_ENV=false couldn't fully disable it) and bulk submission payloads (host/urlList were malformed, so batching — the primary value prop at scale — may not have worked as documented). Both are fixed in 2.1.0, along with keyLocation derivation from APP_URL and the facade alias registration. Practical implication: treat 2.1.0 as the first version worth evaluating, and do not rely on prior behavior when scoping effort or writing acceptance criteria.

When to Consider This Package

Consider adoption when:

  • You run a Laravel app with a meaningful volume of public, frequently changing URLs where index latency has measurable business impact (job posts expiring, listings sold, prices changed).
  • Your analytics show non-trivial traffic or impressions from Bing/Yandex/Seznam/Naver — otherwise the benefit is theoretical.
  • You already generate sitemaps and have clean canonical/robots hygiene. IndexNow accelerates discovery; it does not fix crawlability, duplicate content, or thin pages.
  • You want a small, MIT-licensed, single-responsibility dependency you can integrate in an afternoon and gate behind a config flag.
  • You're on a supported Laravel version — v2.1.0 adds Laravel 13 support, so the package is current with the framework's latest release rather than lagging.
  • You're comfortable treating it as a swappable adapter: wrap calls behind your own service/interface so a future abandonment (52 stars, 0 dependents, effectively a single-maintainer project) is a one-file change, not a refactor.

Look elsewhere or defer when:

  • Google is your only or dominant channel. Google does not participate in IndexNow; you'd need the Google Indexing API (limited to JobPosting/BroadcastEvent) or standard sitemap + Search Console practice. Set stakeholder expectations accordingly.
  • Your content is largely static or changes on weekly timescales — sitemaps and normal crawl cadence are sufficient; the added dependency buys nothing.
  • You need a full technical-SEO suite (structured data, sitemap generation, redirects, meta management). This is a single-purpose protocol client, not an SEO platform — pair it with dedicated tooling rather than expecting it to cover that ground.
  • You require vendor SLAs, security review artifacts, or guaranteed maintenance. 52 stars, zero dependents, and a solo maintainer are fine for a low-risk side integration but usually fail enterprise procurement as a critical-path dependency. Mitigation: pin the version, vendor it, and keep the abstraction layer.
  • You can't safely trigger submissions (e.g., no reliable publish/update events, or high-risk of submitting private/noindex/staging URLs). Misconfigured submissions to an environment you don't control are a real failure mode worth designing against.

Version-specific guidance (post-v2.1.0):

  • Pin >=2.1.0. Prior versions carry the production-gating and bulk-payload bugs; anything you evaluate or ship should be on the fixed release, and lockfiles should exclude the older ones.
  • Re-verify config semantics against the new docs. The release explicitly clarifies the distinction between INDEXNOW_PRODUCTION_ENV and INDEXNOW_LOG_FAILED_SUBMITS, and how INDEXNOW_KEY_LOCATION maps to the public keyLocation URL. If a past spike concluded "config is confusing / gating doesn't work," that conclusion is now stale — revisit it rather than carrying the objection forward.
  • Set APP_URL correctly. keyLocation is now derived from APP_URL with a https://<host> fallback when empty. An empty or wrong APP_URL silently changes the URL advertised to search engines, which can invalidate key verification — worth an explicit deployment checklist item.
  • The maintenance signal is now slightly better, not resolved. Shipping framework support and correctness fixes is a good sign of an attentive maintainer, but it remains a single-maintainer, low-adoption project. Keep the abstraction layer and version pinning regardless.

How to Pitch It (Stakeholders)

For executives (one paragraph): "This is a small, free, open-source add-on for our Laravel stack that tells search engines the moment a page changes, so new and updated content can be indexed faster. It's a low-cost, low-risk improvement to our organic acquisition engine with roughly a day of engineering effort and no licensing fees. A recent release fixed real defects in the batching and environment-gating logic and added support for the newest Laravel, so the version we'd adopt is the first genuinely production-ready one. The important caveat is scope: it works with Bing, Yandex, and several other engines, but not Google. So we should frame it as a cheap, incremental win for content freshness on secondary channels — useful for time-sensitive pages like listings and job posts — and not as a replacement for our Google-focused SEO work or a reason to defer it."

For engineering leads (summary):

  • What it is: An MIT-licensed Laravel package that implements the IndexNow protocol — key-file hosting plus batched URL submission to the shared endpoint — so we don't hand-roll HTTP clients, key rotation, or batching.
  • What's new in v2.1.0: Laravel 13 support; fixes to INDEXNOW_PRODUCTION_ENV=false so production-only submit gating can be fully disabled; keyLocation now derived from APP_URL with an https://<host> fallback; corrected bulk submission payload (host + urlList); fixed IndexNow facade alias registration; and clarified docs for the gating and key-location settings. Bottom line: batching now actually works, and the "don't submit from staging" safety switch now actually works.
  • Integration shape: Config-driven, expected to hook into Eloquent model events or our publish pipeline. Low coupling; no data model changes anticipated. Pin >=2.1.0 and read the updated config docs before wiring.
  • What we ask of you: (1) Wire it behind a feature flag and a queue so submissions never block a request; (2) put it behind a thin internal IndexNotifier interface so we can swap implementations if the package goes stale; (3) exclude non-public, noindex, and non-production URLs by default — and add a test asserting the gating flag works, since that was a shipped bug; (4) validate APP_URL in deploy config so keyLocation resolves correctly; (5) add basic logging/metrics on submission success and response codes so we can prove value.
  • Risk posture: Small dependency, minimal surface area, easily removed. Principal risks remain abandonment (single maintainer, low adoption) and misconfiguration (submitting URLs we shouldn't) — both addressable with the abstraction layer, version pinning, and the defaults above. The 2.1.0 fixes remove the most likely silent failure modes, but they also mean prior smoke tests are not valid evidence of correctness.
  • Success measure: Time-to-index and impressions from participating engines for a tagged cohort of pages, compared against a control set before we expand scope.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
andydefer/laravel-notification
adachsoft/cli-process-tester
jhaskell13/laraflow
sebastienheyd/boilerplate-media-manager
ccast/tagixo-primix
pretendtrue/laravel-builder
sawmainek/laravel-scout-tntsearch-driver
tomshaw/laravel-calendar-table
dibakar/laravel-ownership
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc