seo-audit-skill は何をしますか?
108の監査ルールを12カテゴリにわたって備えた包括的なSEO監査コマンドラインツール。あらゆるWebサイトをSEOベストプラクティス、Core Web Vitals、セキュリティヘッダー、構造化データ、アクセシビリティなどについて分析します。
はじめに
npx seo-audit https://example.com
インストール
npm install -g seo-audit-skill
または、npxを使用して直接実行します:
npx seo-audit-skill https://example.com
使用方法
基本的な監査
seo-audit https://example.com
オプション
| オプション | 説明 | デフォルト |
|---|---|---|
--output | 出力形式(console, json, html) | console |
--file | 出力ファイルパス | なし(標準出力) |
--category | 特定のカテゴリのみを監査(例:seo-basics) | すべて |
--verbose | 詳細な出力を有効化 | false |
例
# JSON形式で出力
seo-audit https://example.com --output json
# 特定のカテゴリのみ監査
seo-audit https://example.com --category seo-basics
# HTMLレポートをファイルに出力
seo-audit https://example.com --output html --file report.html
監査カテゴリ
このツールは12のカテゴリにまたがる108の監査ルールを実装しています:
- SEO基本 - メタタイトル、メタディスクリプション、見出しタグ
- Core Web Vitals - LCP、FID、CLS
- セキュリティ - HTTPS、セキュリティヘッダー
- 構造化データ - JSON-LD、Microdata、RDFa
- アクセシビリティ - alt属性、ARIAラベル、コントラスト比
- 内部リンク - リンク構造、broken links
- メタタグ - Open Graph、Twitter Cards、Canonicalタグ
- 画像 - altテキスト、ファイルサイズ、フォーマット
- モバイルフレンドリー - ビューポート設定、タッチターゲット
- パフォーマンス - リソース最適化、キャッシュ
- リダイレクト - リダイレクトチェーン、4xx/5xxエラー
- 国際化 - hreflangタグ、言語属性
監査ルールの例
// ルールの例:メタタイトルが存在するかチェック
{
id: 'meta-title-exists',
category: 'seo-basics',
severity: 'error',
check: ($) => {
const title = $('title').text().trim();
return {
passed: title.length > 0,
message: title.length > 0 ? 'メタタイトルが設定されています' : 'メタタイトルが見つかりません',
recommendation: title.length > 0 ? '' : '各ページに一意のメタタイトルを追加してください'
};
}
}
開発
# リポジトリをクローン
git clone https://github.com/seo-skills/seo-audit-skill.git
cd seo-audit-skill
# 依存関係をインストール
npm install
# 監査を実行
npm start -- https://example.com
テスト
npm test
貢献
- リポジトリをフォーク
- 機能ブランチを作成(
git checkout -b feature/amazing-feature) - 変更をコミット(
git commit -m '素晴らしい機能を追加') - ブランチにプッシュ(
git push origin feature/amazing-feature) - プルリクエストを作成
ライセンス
MITライセンスの下で配布されています。詳細についてはLICENSEを参照してください。
謝辞
- Lighthouse - インスピレーション
- Cheerio - HTML解析
- Puppeteer - ブラウザ自動化