📦 My SEO Tools
My SEO Tools is a simple yet powerful Python SEO toolkit that helps developers and analysts quickly audit websites using Python.
It includes checks for meta tags, images, keyword density, named entities, canonical tags, broken links, and internal links. All results can be exported to JSON or CSV.
🚀 Features
- ✅ Meta tag extractor (
title,description) - 🔗 Broken link checker (internal & external)
- 🧠 Keyword density analyzer
- 🏷️ Named entity extractor (via spaCy)
- 📎 Canonical & Open Graph tag validator
- 🖼️ Image audit (missing alt, large files, preload recommendations)
- 📤 Export results to CSV or JSON
📦 Installation
pip install myseotools
🧪 Example Usage
from myseotools.meta_checker import check_meta
from myseotools.image_audit import audit_images
from myseotools.keyword_analyzer import analyze_keyword_density
from myseotools.entity_extractor import extract_entities
url = "https://example.com"
print("🔍 Meta Info:", check_meta(url))
print("🖼️ Image Issues:", audit_images(url))
print("📊 Keyword Density:", analyze_keyword_density(url))
print("🧠 Entities:", extract_entities(url))
📄 Sample Output
{'title': 'Busting CIBIL Score Myths: Get the CIBIL Score Facts Right',
'description': 'Discover the truth behind common CIBIL score myths. Learn how to maintain a healthy credit score and make informed financial decisions with Airtel Finance.'}
📁 Exporting to CSV or JSON
To save results:
from myseotools.meta_checker import check_meta
import json
data = check_meta("https://example.com")
with open("results.json", "w") as f:
json.dump(data, f, indent=2)
Or to CSV using the csv module.
🧠 Dependencies
- Python 3.7+
requestsbeautifulsoup4spacylxml
🛠️ Notes
- CLI support was available in earlier versions but may not be included in v0.1.4 depending on build.
- You can mix and match modules depending on your audit needs.
💬 License
MIT
🙌 Author
Built by Amal Alexander
Feel free to contribute or fork for your own SEO workflows!
Metadata
Release files for myseotools 0.1.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| myseotools-0.1.6.tar.gz | 2.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| myseotools-0.1.6-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 5.1 kB
Release files / myseotools-0.1.6.tar.gz
| Download URL | myseotools-0.1.6.tar.gz |
|---|---|
| Size | 2.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
113a73422796bb8d797795be202832621c126153d7273ff39767eef5bb8630f3
|
|
BLAKE2b-256 checksum How to use checksums |
5a50751eb0ec8d3a7453b79b17478189cecfa6e754e250c8a1530d2cfb05e1ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|
Release files / myseotools-0.1.6-py3-none-any.whl
| Download URL | myseotools-0.1.6-py3-none-any.whl |
|---|---|
| Size | 2.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
39ea0e485f477df1a96e098a1d0a11e05580ce5c177bcecb201ff7c1062a8155
|
|
BLAKE2b-256 checksum How to use checksums |
e19919ea3fb99d27845af92237216d428501d06521a9c0f031546ccecc683022
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.5
|