A CLI and programmatic tool to analyze Markdown files for SEO using Huggingface API
Project description
hf_seo_analyzer
hf_seo_analyzer là công cụ CLI và thư viện Python giúp phân tích nội dung Markdown thông qua API và tạo báo cáo chi tiết về SEO.
Chức năng chính
- Gửi nội dung Markdown đến API để phân tích.
- Tạo báo cáo Markdown với các số liệu SEO cụ thể.
- Hỗ trợ phân tích file đơn lẻ hoặc cả thư mục.
Cách sử dụng
1. Phân tích file đơn lẻ
Phân tích một file Markdown thông qua API:
python3.10 -m hf_seo_analyzer.cli test_markdown.md
2. Phân tích cả thư mục
Phân tích tất cả các file Markdown trong một thư mục:
python3.10 -m hf_seo_analyzer.cli md_examples --batch
3. Tùy chỉnh API và khóa
Bạn có thể cấu hình API endpoint
và API key
trong file config.yaml
tại thư mục làm việc:
endpoint: "https://example-api.com/analyze"
api_key: "your_api_key"
Trong đó, thông tin endpoint
và api_key
được cung cấp nếu bạn là học viên của khoá học Tạo website Docusaurus & Tối ưu SEO.
Báo cáo
Khi phân tích thành công, các báo cáo sẽ được lưu trong thư mục seo-report
tại thư mục làm việc.
Ví dụ:
seo-report/
├── test_markdown_seo_report.md
├── md_example_seo_report.md
Yêu cầu hệ thống
- Python >= 3.10
- Các thư viện Python:
requests
,PyYAML
,argparse
Cài đặt gói phụ thuộc từ requirements.txt
:
pip install -r requirements.txt
Nội dung báo cáo mẫu
📝 SEO Analysis Report
File: post_1.md
Generated On: 2024-11-16 11:41:05
🔍 Summary
- Title Length: 49 (Good)
- Description Length: 157 (Good)
- Keyword Density: 0.74% (Out of range)
- Found Headings: H2, H3
- Missing Headings: H4
- Internal Links: 3
- Outbound Links: 2
- Contains Multimedia: Yes
📋 Detailed Analysis
Title
Metric | Value |
---|---|
Title length | 49 |
Keyword in title | True |
Length status | Good |
Description
Metric | Value |
---|---|
Description length | 157 |
Length status | Good |
Slug
Metric | Value |
---|---|
Slug length | 41 |
Length status | Good |
Keyword in url | True |
Keyword density
Metric | Value |
---|---|
Word count | 2566 |
Keyword count | 19 |
Keyword density | 0.74 |
Density status | Out of Range |
Headings
Metric | Value |
---|---|
Found levels | H2, H3 |
Missing levels | H4 |
Image alt
Metric | Value |
---|---|
Keyword in alt | True |
Links
Metric | Value |
---|---|
Outbound links count | 2 |
Internal links count | 3 |
Outbound links | [Complex Data] |
Internal links | [Complex Data] |
Paragraph length
Metric | Value |
---|---|
Average paragraph length | 59.67 |
Length status | Good |
Title word type
Metric | Value |
---|---|
Positive words | True |
Negative words | False |
Power words | False |
Word count score
100
Main keyword unique
True
Contains multimedia
True
✨ Chúc bạn sử dụng hiệu quả công cụ này!
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
Built Distribution
File details
Details for the file hf_seo_analyzer-0.1.1.tar.gz
.
File metadata
- Download URL: hf_seo_analyzer-0.1.1.tar.gz
- Upload date:
- Size: 2.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b94840d9691e4f9e1d5052c2dd68d2b81a5a7c4475b554055efac589e733c750 |
|
MD5 | dd37f4b12bd69d33de8ec6876c756eb0 |
|
BLAKE2b-256 | fb18e4be31236b4c227ac428d01f227fa27175fc693e7ab4019a70855a476306 |
File details
Details for the file hf_seo_analyzer-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: hf_seo_analyzer-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3dbf005bc8455d880b026ae3bc07a6c2448f7385dda070252ed663fc76b52593 |
|
MD5 | 90aca4afc8cf950af85cdc57144fc485 |
|
BLAKE2b-256 | 397de5bc27156c85f9b3a2f02e393a7f6a64e24e1bd8d75759396870349bc479 |