Skip to main content

Simple and powerful SEO toolkit in Python

Project description

📦 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!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

myseotools-0.1.6.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

myseotools-0.1.6-py3-none-any.whl (2.4 kB view details)

Uploaded Python 3

File details

Details for the file myseotools-0.1.6.tar.gz.

File metadata

  • Download URL: myseotools-0.1.6.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for myseotools-0.1.6.tar.gz
Algorithm Hash digest
SHA256 113a73422796bb8d797795be202832621c126153d7273ff39767eef5bb8630f3
MD5 b7cf18ef5b5826c664b8b52c179a40ec
BLAKE2b-256 5a50751eb0ec8d3a7453b79b17478189cecfa6e754e250c8a1530d2cfb05e1ab

See more details on using hashes here.

File details

Details for the file myseotools-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: myseotools-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 2.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.5

File hashes

Hashes for myseotools-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 39ea0e485f477df1a96e098a1d0a11e05580ce5c177bcecb201ff7c1062a8155
MD5 e20271342af5578628b3c2c49f06a08f
BLAKE2b-256 e19919ea3fb99d27845af92237216d428501d06521a9c0f031546ccecc683022

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page