SEO Sentinel is an automated SEO auditing tool that crawls websites, detects SEO issues, and generates comprehensive HTML reports.
Project description
SEO Sentinel
SEO Sentinel is a lightweight, powerful automated SEO auditing tool. It crawls websites, identifies broken links, missing metadata, keyword density issues, and generates beautiful reports. Designed for simplicity, speed, and precision.
Make your websites shine in search engines effortlessly!
Features
- Full website crawling up to customizable depth.
- Detects broken links, missing title/meta tags.
- Keyword density analysis.
- Generates detailed HTML SEO reports.
- Check for updates easily via CLI.
Getting Started
Clone & Run Locally
# Clone the repository
git clone https://github.com/nayandas69/SEO-Sentinel
cd SEO-Sentinel
# Create a virtual environment
python3 -m venv venv
# Activate the environment
# Windows:
venv\Scripts\activate
# Linux/macOS:
source venv/bin/activate
# Install dependencies
pip3 install -r requirements.txt
# Run the project
python3 seose.py
Install via PyPI
pip install seo-sentinel
Then run via:
seo-sentinel
[!NOTE] Always make sure your internet connection is active while using SEO Sentinel for crawling and update checking.
[!IMPORTANT] Make sure your URLs include
http://orhttps://otherwise they will be rejected.
[!TIP] Generate reports regularly to monitor improvements after fixing SEO issues.
TODO
- Add Multi-threaded Crawling
- Add Advanced Keyword Analysis
- Add Automatic Report Upload to Cloud
- Add Customizable Report Templates
- Add Support for More SEO Metrics
- Add Support for More Languages
- Add More Detailed Documentation
- Add More Tests
Made with ❤️ by Nayan Das
Feel free to ⭐ star and fork the repo!
Contributing
Contributions are welcome! If you have suggestions for improvements or new features, please open an issue or submit a pull request.
Ready to optimize your website? Let's get started!
Disclaimer
[!IMPORTANT] SEO Sentinel is a helpful utility for SEO auditing but does not guarantee search engine ranking improvements. Please ensure your usage complies with the target site's policies. Always respect the
robots.txtfile of the websites you crawl. Use responsibly and ethically. The author is not responsible for any misuse or damage caused by the tool. Always test on your own sites or with permission from the site owner.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file seo_sentinel-1.0.1.tar.gz.
File metadata
- Download URL: seo_sentinel-1.0.1.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc206155d2da9a40727c7c25dbe197cd82d8904038a6798fe8d3912ac3ed4789
|
|
| MD5 |
5bf8ef038cfbc4c156675a2660f06fac
|
|
| BLAKE2b-256 |
741f863ac1c2425ce7d608f8fba2a89bd4e58938d6ce47181046765870b21a74
|
Provenance
The following attestation bundles were made for seo_sentinel-1.0.1.tar.gz:
Publisher:
publish.yml on nayandas69/SEO-Sentinel
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seo_sentinel-1.0.1.tar.gz -
Subject digest:
fc206155d2da9a40727c7c25dbe197cd82d8904038a6798fe8d3912ac3ed4789 - Sigstore transparency entry: 203209510
- Sigstore integration time:
-
Permalink:
nayandas69/SEO-Sentinel@6c08efa5eabe560326a0839ad8141b902ebcf5ba -
Branch / Tag:
refs/heads/main - Owner: https://github.com/nayandas69
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6c08efa5eabe560326a0839ad8141b902ebcf5ba -
Trigger Event:
push
-
Statement type:
File details
Details for the file seo_sentinel-1.0.1-py3-none-any.whl.
File metadata
- Download URL: seo_sentinel-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ead847b29fd1377da241d5f3cc783465ed3103e9c28a67f7a4ea227856955fd
|
|
| MD5 |
1b92e7faf66c121a37e5ac2929a02914
|
|
| BLAKE2b-256 |
572a35bb1625e0d008e8c93e60db7c286a95a0a6a172ccee2ad31641f5a90996
|
Provenance
The following attestation bundles were made for seo_sentinel-1.0.1-py3-none-any.whl:
Publisher:
publish.yml on nayandas69/SEO-Sentinel
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
seo_sentinel-1.0.1-py3-none-any.whl -
Subject digest:
2ead847b29fd1377da241d5f3cc783465ed3103e9c28a67f7a4ea227856955fd - Sigstore transparency entry: 203209511
- Sigstore integration time:
-
Permalink:
nayandas69/SEO-Sentinel@6c08efa5eabe560326a0839ad8141b902ebcf5ba -
Branch / Tag:
refs/heads/main - Owner: https://github.com/nayandas69
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@6c08efa5eabe560326a0839ad8141b902ebcf5ba -
Trigger Event:
push
-
Statement type: