Skip to content

πŸš€ LaraSEOScan is a Laravel SEO Scanner tool for auditing websites, checking broken links, and improving search engine optimization.

License

Notifications You must be signed in to change notification settings

mayuroza3/LaraSEOScan

Repository files navigation

πŸ” LaraSEOScan

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)

πŸ“Œ Project Purpose

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.


πŸ‘€ User Features

  • πŸ” 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

πŸš€ Demo

URL input form

SEO results page


Requirements

  • PHP 8.2+
  • Composer
  • Node.js 18+ & npm
  • MySQL, or PostgreSQL

βš™οΈ Setup Instructions

  1. Clone the repo
git clone https://github.com/mayuroza3/LaraSEOScan.git
cd LaraSEOScan
  1. 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
  1. Configure .env Set up your DB:
DB_CONNECTION=mysql
DB_DATABASE=
DB_USER=
DB_PASSWORD=

Create the database file if it doesn't exist:

  1. Run migrations
php artisan migrate

Run queue worker (required for scans)

php artisan queue:work
  1. Start the app
php artisan serve

Now visit: http://127.0.0.1:8000


πŸ› οΈ Tech Stack

  • 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

Laravel License Stars

🀝 How to Contribute

  1. Fork the repo
  2. Create a new branch: feature/my-feature-name
  3. Make your changes
  4. Submit a Pull Request πŸš€

🧠 TODO / Roadmap Ideas

  • Export results as PDF/CSV
  • Bookmark scans for quick access
  • Dashboard analytics for scanned data
  • Scheduled re-scanning
  • Basic authentication or admin dashboard

πŸ™Œ Author

Created with ❀️ by Mayur Oza
Follow me on GitHub: @mayuroza3

About

πŸš€ LaraSEOScan is a Laravel SEO Scanner tool for auditing websites, checking broken links, and improving search engine optimization.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages