myseotools


Namemyseotools JSON
Version 0.1.6 PyPI version JSON
download
home_pageNone
SummarySimple and powerful SEO toolkit in Python
upload_time2025-07-13 11:39:38
maintainerNone
docs_urlNone
authorYour Name
requires_python>=3.7
licenseNone
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# ๐Ÿ“ฆ 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

```bash
pip install myseotools
```

---

## ๐Ÿงช Example Usage

```python
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

```python
{'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:

```python
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!

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "myseotools",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "Your Name",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/5a/50/751eb0ec8d3a7453b79b17478189cecfa6e754e250c8a1530d2cfb05e1ab/myseotools-0.1.6.tar.gz",
    "platform": null,
    "description": "\r\n# \ud83d\udce6 My SEO Tools\r\n\r\n**My SEO Tools** is a simple yet powerful Python SEO toolkit that helps developers and analysts quickly audit websites using Python.\r\n\r\nIt 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.\r\n\r\n---\r\n\r\n## \ud83d\ude80 Features\r\n\r\n- \u2705 Meta tag extractor (`title`, `description`)\r\n- \ud83d\udd17 Broken link checker (internal & external)\r\n- \ud83e\udde0 Keyword density analyzer\r\n- \ud83c\udff7\ufe0f Named entity extractor (via spaCy)\r\n- \ud83d\udcce Canonical & Open Graph tag validator\r\n- \ud83d\uddbc\ufe0f Image audit (missing alt, large files, preload recommendations)\r\n- \ud83d\udce4 Export results to CSV or JSON\r\n\r\n---\r\n\r\n## \ud83d\udce6 Installation\r\n\r\n```bash\r\npip install myseotools\r\n```\r\n\r\n---\r\n\r\n## \ud83e\uddea Example Usage\r\n\r\n```python\r\nfrom myseotools.meta_checker import check_meta\r\nfrom myseotools.image_audit import audit_images\r\nfrom myseotools.keyword_analyzer import analyze_keyword_density\r\nfrom myseotools.entity_extractor import extract_entities\r\n\r\nurl = \"https://example.com\"\r\n\r\nprint(\"\ud83d\udd0d Meta Info:\", check_meta(url))\r\nprint(\"\ud83d\uddbc\ufe0f Image Issues:\", audit_images(url))\r\nprint(\"\ud83d\udcca Keyword Density:\", analyze_keyword_density(url))\r\nprint(\"\ud83e\udde0 Entities:\", extract_entities(url))\r\n```\r\n\r\n---\r\n\r\n## \ud83d\udcc4 Sample Output\r\n\r\n```python\r\n{'title': 'Busting CIBIL Score Myths: Get the CIBIL Score Facts Right',\r\n '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.'}\r\n```\r\n\r\n---\r\n\r\n## \ud83d\udcc1 Exporting to CSV or JSON\r\n\r\nTo save results:\r\n\r\n```python\r\nfrom myseotools.meta_checker import check_meta\r\nimport json\r\n\r\ndata = check_meta(\"https://example.com\")\r\n\r\nwith open(\"results.json\", \"w\") as f:\r\n    json.dump(data, f, indent=2)\r\n```\r\n\r\nOr to CSV using the `csv` module.\r\n\r\n---\r\n\r\n## \ud83e\udde0 Dependencies\r\n\r\n- Python 3.7+\r\n- `requests`\r\n- `beautifulsoup4`\r\n- `spacy`\r\n- `lxml`\r\n\r\n---\r\n\r\n## \ud83d\udee0\ufe0f Notes\r\n\r\n- CLI support was available in earlier versions but may not be included in v0.1.4 depending on build.\r\n- You can mix and match modules depending on your audit needs.\r\n\r\n---\r\n\r\n## \ud83d\udcac License\r\n\r\nMIT\r\n\r\n---\r\n\r\n## \ud83d\ude4c Author\r\n\r\nBuilt by **Amal Alexander**  \r\nFeel free to contribute or fork for your own SEO workflows!\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Simple and powerful SEO toolkit in Python",
    "version": "0.1.6",
    "project_urls": null,
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e19919ea3fb99d27845af92237216d428501d06521a9c0f031546ccecc683022",
                "md5": "e20271342af5578628b3c2c49f06a08f",
                "sha256": "39ea0e485f477df1a96e098a1d0a11e05580ce5c177bcecb201ff7c1062a8155"
            },
            "downloads": -1,
            "filename": "myseotools-0.1.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "e20271342af5578628b3c2c49f06a08f",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 2356,
            "upload_time": "2025-07-13T11:39:37",
            "upload_time_iso_8601": "2025-07-13T11:39:37.010924Z",
            "url": "https://files.pythonhosted.org/packages/e1/99/19ea3fb99d27845af92237216d428501d06521a9c0f031546ccecc683022/myseotools-0.1.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5a50751eb0ec8d3a7453b79b17478189cecfa6e754e250c8a1530d2cfb05e1ab",
                "md5": "b7cf18ef5b5826c664b8b52c179a40ec",
                "sha256": "113a73422796bb8d797795be202832621c126153d7273ff39767eef5bb8630f3"
            },
            "downloads": -1,
            "filename": "myseotools-0.1.6.tar.gz",
            "has_sig": false,
            "md5_digest": "b7cf18ef5b5826c664b8b52c179a40ec",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 2762,
            "upload_time": "2025-07-13T11:39:38",
            "upload_time_iso_8601": "2025-07-13T11:39:38.131574Z",
            "url": "https://files.pythonhosted.org/packages/5a/50/751eb0ec8d3a7453b79b17478189cecfa6e754e250c8a1530d2cfb05e1ab/myseotools-0.1.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-13 11:39:38",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "myseotools"
}
        
Elapsed time: 2.14917s