pyseoa
🔎 pyseo is a fast, extensible Python library for analyzing SEO health across one or more URLs, with CLI support too. It performs audits for metadata, accessibility, structered data, performance scores, and more.
🚀 Features
- Analyze single or batch URLs
- Title, meta description, headers, alt tags
- Canonical links, Open Graph, Twitter tags
- Robots.txt, sitemap.xml, favicon check
- Accessibility (A11Y) hints
- Structured Data (JSON-LD)
- Lighthouse score via PageSpeedAPI (optional)
- Mobile-friendly detection
- Keyword density analysis (filter out of words possible)
- Export results to JSON, CSV, or HTML
- Export results to terminal
- Parallel processing with progress bar
- API and CLI ready
📦 Installation
pip install pyseoa
Or form source:
git clone https://github.com/sempre76/pyseoa.git
cd pyseoa
pip install -e
🧪 Usage
Analyze a single URL
seo-analyze https://example.com
Analyze multiple files from a file
seo-analyze -f urls.txt
Full CLI Options
seo-analyze -h
📤 Output
- JSON report(s) in a folder (default:
seo_reports/) - Combined CSV summary (default:
seo_summary.csv) - Logs for any failed URLs in
seo_errors.log
🛡 License
[MIT][LICENSE]
📫 Author
Created by Mario Semper 📧 mario.semper@masem.at
🔗 Links
Metadata
Release files for pyseoa 0.2.3.post1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pyseoa-0.2.3.post1.tar.gz | 15.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pyseoa-0.2.3.post1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 36.3 kB
Release files / pyseoa-0.2.3.post1.tar.gz
| Download URL | pyseoa-0.2.3.post1.tar.gz |
|---|---|
| Size | 15.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe6e939755c275960f45baf747c44bf723a9996fb2f50e03059704472f0f80e1
|
|
BLAKE2b-256 checksum How to use checksums |
995fff4dd9791cfe131e9396ee4933d5288bf2bdf22c6dfea5a3a94b12d5373e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.11
|
Release files / pyseoa-0.2.3.post1-py3-none-any.whl
| Download URL | pyseoa-0.2.3.post1-py3-none-any.whl |
|---|---|
| Size | 20.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6e76468bd2717e1e7a30e4b57ce95b0697d0aff4393f3cbc14673aa52b1f3f2a
|
|
BLAKE2b-256 checksum How to use checksums |
ded83b06cfcd77747eac6fe953e4d104e876cd190483c1d3ee93855d612bc19a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.10.11
|