Skip to main content

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 endpointAPI 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 endpointapi_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

hf_seo_analyzer-0.1.1.tar.gz (2.9 kB view details)

Uploaded Source

Built Distribution

hf_seo_analyzer-0.1.1-py3-none-any.whl (3.0 kB view details)

Uploaded Python 3

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

Hashes for hf_seo_analyzer-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b94840d9691e4f9e1d5052c2dd68d2b81a5a7c4475b554055efac589e733c750
MD5 dd37f4b12bd69d33de8ec6876c756eb0
BLAKE2b-256 fb18e4be31236b4c227ac428d01f227fa27175fc693e7ab4019a70855a476306

See more details on using hashes here.

File details

Details for the file hf_seo_analyzer-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for hf_seo_analyzer-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3dbf005bc8455d880b026ae3bc07a6c2448f7385dda070252ed663fc76b52593
MD5 90aca4afc8cf950af85cdc57144fc485
BLAKE2b-256 397de5bc27156c85f9b3a2f02e393a7f6a64e24e1bd8d75759396870349bc479

See more details on using hashes here.

Supported by

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