Laravel Packages

Crawl and Index Your Website with Laravel Site Search

Published
Crawl and Index Your Website with Laravel Site Search image

Laravel Site Search is a package by Spatie to create a full-text search index by crawling your site. You can think of it as a private Google search for your sites to crawl and index all your content and provide a highly customizable, indexed search.

Using this package, you can create an index via the provided artisan command, which will prompt you for the name of the index you'd like to make, the URL of the site, etc.

Once you have your index, you can crawl the site using a queued job with the provided console command. Lastly, you can search against the index—the following are a few examples:

use Spatie\SiteSearch\Search;
 
$searchResults = Search::onIndex($indexName)
->query('your query')
->get();
 
// Limit results
$searchResults = Search::onIndex('my-index')
->query('your query')
->limit(20)
->get(); // returns the first 20 results
 
// Pagination (defaults to 20 results per page)
$searchResults = Search::onIndex('my-index')
->query('your query')
->paginate(20);

Under the hood, Laravel Site Search is powered by Meilisearch, which provides exceptionally fast search speeds and various customization options like synonyms and custom properties.

Learn More

You can learn more about this package and view the source code on GitHub. The documentation is an excellent place to start for setup instructions and all the details to start using this fantastic package.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
Laravel Auditor Audits Your App With Your Own AI Agent image

Laravel Auditor Audits Your App With Your Own AI Agent

Read article
A simple form builder that stays out of your way image

A simple form builder that stays out of your way

Read article
Laravel AI: Trace Agent Runs With Lifecycle Events image

Laravel AI: Trace Agent Runs With Lifecycle Events

Read article
Laravel AI: Get Raw HTTP Responses and Rate Limits image

Laravel AI: Get Raw HTTP Responses and Rate Limits

Read article
Agent Run Observability in Laravel AI SDK 0.11 image

Agent Run Observability in Laravel AI SDK 0.11

Read article
Debounced Queued Event Listeners in Laravel image

Debounced Queued Event Listeners in Laravel

Read article