foreachq / page-analyzer
Web-analyzer for pages SEO suitability
v1.1
2022-05-08 15:01 UTC
Requires
- php: ^8.0.2
- guzzlehttp/guzzle: ^7.2
- imangazaliev/didom: ^1.18
- laracasts/flash: ^3.2
- laravel/framework: ^9.2
- laravel/sanctum: ^2.14.1
- laravel/tinker: ^2.7
- nesbot/carbon: ^2.57
Requires (Dev)
- fakerphp/faker: ^1.9.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.1
- phpunit/phpunit: ^9.5.10
- spatie/laravel-ignition: ^1.0
- squizlabs/php_codesniffer: ^3.6
README
Page Analyzer
«Page Analyzer» — a site that analyzes if the specified pages correspond SEO suitability criteria.
Demo
Project demo can be viewed here.
Description
Application is build in the form of a site where you can add url of the page and run SEO checks.
Project features:
- Page parsing for response code, page title, first
<h1>
tag and<meta name="description" content="...">
content; - Postgresql DB storage for added urls and check results;
- Smart testing (faking Http responses, usage of an in-memory sqlite DB);
- Docker containerization for easy to run local instances.
Requirements
- docker-compose
Installation
- Download package
Using git clone:
git clone https://github.com/Foreachq/page-analyzer
Or using composer:
composer create-project foreachq/page-analyzer
- Setup project
make setup
- Run local instance
make up # starting on localhost:80
- Stop local instance
make down