Skip to main content

📦 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+
  • requests
  • beautifulsoup4
  • spacy
  • lxml

🛠️ 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)

Source distribution for myseotools 0.1.6
File Size Uploaded
myseotools-0.1.6.tar.gz 2.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for myseotools 0.1.6
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page