LaraSEOScan is a Laravel-based SEO Scanner tool that audits websites for meta tags, broken links, and SEO optimization.
Scan a given URL, and get a detailed report of its:
- β Page title & meta description
- πΌοΈ All images with
alt
attributes - π All links with status codes (working/broken)
- π§Ύ Canonical tag, Robots tag, Headings (H1βH3)
LaraSEOScan is a developer-friendly tool built in Laravel that helps you run SEO audits on any web page β locally and privately. It parses core on-page SEO elements and presents a clean report to improve content structure, link health, and image accessibility.
- π Auth system with registration and login
- π Profile with: name, email, phone (with country), company, role
- π Limit of 5 scans per user/day
- π Personal scan history view
- β»οΈ Soft delete support for scans
- ποΈ Users can only view scans they performed
- PHP 8.2+
- Composer
- Node.js 18+ & npm
- MySQL, or PostgreSQL
- Clone the repo
git clone https://github.com/mayuroza3/LaraSEOScan.git
cd LaraSEOScan
- Install dependencies
composer install
npm install
npm run dev # for hot reload
# or npm run build for production
cp .env.example .env
php artisan key:generate
- Configure
.env
Set up your DB:
DB_CONNECTION=mysql
DB_DATABASE=
DB_USER=
DB_PASSWORD=
Create the database file if it doesn't exist:
- Run migrations
php artisan migrate
php artisan queue:work
- Start the app
php artisan serve
Now visit: http://127.0.0.1:8000
- Laravel 12
- Guzzle HTTP β for fetching links and web pages
- Symfony DOMCrawler β for HTML parsing and DOM inspection
- Breeze - for Laravel Auth Scaffolding
- Bootstrap 5 β for styling the user interface
- Postgres/MySQL β for storing scan results
- Blade Templating β for simple and fast rendering
- Fork the repo
- Create a new branch:
feature/my-feature-name
- Make your changes
- Submit a Pull Request π
- Export results as PDF/CSV
- Bookmark scans for quick access
- Dashboard analytics for scanned data
- Scheduled re-scanning
- Basic authentication or admin dashboard
Created with β€οΈ by Mayur Oza
Follow me on GitHub: @mayuroza3