Real-time SEO for Drupal
Yoast SEO分析ライブラリを統合し、Drupalのコンテンツ編集フォーム内でリアルタイムのコンテンツ最適化フィードバックを提供します。
yoast_seo
インストール
composer require 'drupal/yoast_seo:8.x-2.2'
概要
Real-time SEO for Drupalは、強力なYoast SEO分析ライブラリをDrupalに導入し、コンテンツ編集者が執筆中にリアルタイムで検索エンジン向けにコンテンツを最適化できるようにします。
このモジュールは、任意のコンテンツEntity(Node、メディア、ブロックコンテンツ、Taxonomy Term)にアタッチできる専用のSEO Fieldタイプを追加します。コンテンツ編集時には、フォーカスキーワードフィールド、総合SEOスコアインジケーター、Google検索スニペットプレビュー、詳細なコンテンツ分析フィードバックを含む包括的なSEO分析パネルが表示されます。
このモジュールはMetatagモジュールと深く統合されており、カスタムSEOタイトルと説明文でMetatagのデフォルト値を上書きできます。分析は実際にレンダリングされたコンテンツ出力を考慮し、検索エンジンがページをどのように認識するかを反映した正確なSEO推奨を提供します。
スコアステータスインジケーター(Good、Okay、Bad、Not available)は、コンテンツ最適化品質に関する即座の視覚的フィードバックを提供し、編集者がコンテンツがSEOベストプラクティスを満たしているかどうかを一目で理解できるようにします。
Features
- 編集中に即座にフィードバックを提供するリアルタイムSEOコンテンツ分析
- フォーカスキーワードトラッキング - 各ページのメインキーワード/キーフレーズを指定
- 色分けされたインジケーター(Good/Okay/Bad)による総合SEOスコア表示
- 検索結果でコンテンツがどのように表示されるかを示すGoogle検索スニペットプレビュー
- プレビュー内でのSEOタイトルとメタディスクリプションのオプションのインライン編集
- デフォルトのタイトルと説明テンプレートのためのMetatagモジュールとの統合
- 複数のコンテンツEntityをサポート:Node、メディア、ブロックコンテンツ、Taxonomy Term
- 正確なコンテンツレンダリング分析のための設定可能なテーマとビューモード
- フォームフィールドの変更時にSEOを自動再計算する自動更新オプション
- 専用パーミッションによるFieldレベルのアクセス制御
- 言語対応分析による多言語サポート
Use Cases
検索向けに記事を最適化するコンテンツ編集者
コンテンツ編集者が新しい記事を作成し、「Drupal移行ガイド」で上位表示されることを目指しています。Real-time SEOウィジェットでフォーカスキーワードとして「Drupal移行ガイド」を入力します。分析は即座に改善点を表示します:キーワードがタイトルにない、キーワード密度が低すぎる、メタディスクリプションにキーワードがない。推奨事項に従ってコンテンツを更新すると、スコアがBadからGoodにリアルタイムで改善されるのを確認できます。
コンテンツ品質をレビューするSEOマネージャー
SEOマネージャーはReal-time SEOフォーマッターを使用してSEOスコアFieldをViewsに追加し、コンテンツ監査ダッシュボードを作成できます。これにより、注意が必要なBadまたはOkayのスコアを持つページを素早く特定し、サイト全体のSEO改善に優先順位を付けることができます。
検索表示を制御するマーケティングチーム
マーケティングチームは、ランディングページがGoogle検索結果でどのように表示されるかを正確に制御したいと考えています。ウィジェット設定でタイトルと説明の編集を有効にすることで、編集者はスニペットがどのように表示されるかを正確に確認でき、プレビュー内でタイトルと説明をインラインで編集し、変更が即座に反映されるのを確認できます。
SEOプラクティスを標準化するマルチサイト制作会社
複数のDrupalサイトを管理するWeb制作会社は、すべてのサイトに一貫した設定でYoast SEOをインストールすることで、SEOプラクティスを標準化できます。視覚的なスコアリングシステムは、深い技術的知識がなくても、コンテンツ編集者がSEOベストプラクティスに従うようにトレーニングするのに役立ちます。
ECサイトの商品ページ最適化
ECサイトが商品コンテンツタイプにyoast_seo Fieldを追加します。商品マネージャーは、各商品ページがターゲットキーワード(例:「ワイヤレスBluetoothヘッドフォン」)に最適化されていることを確認でき、検索結果での商品の可視性を向上させ、商品ページへのオーガニックトラフィックを促進します。
Tips
- 意味のあるSEO分析結果を得るには、常にフォーカスキーワードを設定してください - これはほとんどのSEOチェックの基準となります
- 最も正確な分析のために、公開サイトで使用しているのと同じテーマとビューモードを使用するようにウィジェットを設定してください
- Metatagタイトルテンプレートを上書きする必要がある場合にのみタイトル編集を有効にしてください。編集体験が複雑になります
- サーバーが遅いサイトや複雑なコンテンツタイプでは、編集パフォーマンスを向上させるために自動更新を無効にすることを検討してください
- SEOスコアはEntityと一緒に保存されるため、サイト全体のコンテンツSEO品質を示すViewsやレポートを作成できます
- 完全なSEOワークフローのために、Real-time SEO Fieldと一緒にMeta tagsとURLエイリアスのFieldがフォームに表示されていることを確認してください
- 包括的なSEOカバレッジのために、Yoast SEOと一緒にXML SitemapまたはSimple XML Sitemapモジュールをインストールしてください
Technical Details
Admin Pages 1
/admin/config/yoast_seo
サイトマップ統合のガイダンスや自動更新の動作など、Real-time SEOモジュールのグローバル設定を構成します。
権限 2
Hooks 1
hook_metatags_alter
Yoast SEOモジュールがyoast_seo Fieldに保存されたカスタム値でMetatagのタイトルと説明の値を上書きできるようにします。
Drush Commands 1
drush ypu
Fieldデータを削除してYoast SEOモジュールのアンインストールを準備します。モジュールをアンインストールする前に実行する必要があります。
Troubleshooting 6
コンテンツタイプの「フォーム表示の管理」でyoast_seo Fieldが有効になっていることを確認してください。また、現在のユーザーが「use yoast seo」または「administer yoast seo」パーミッションを持っていることを確認してください。
RTSEO.jsライブラリがインストールされていないか、見つかりません。https://github.com/goalgorilla/RTSEO.js からダウンロードし、/libraries/rtseo.js/dist/ディレクトリにインストールしてください。
設定で「auto_refresh_seo_result」が有効になっているか確認してください。無効の場合は、「Seo preview」ボタンをクリックして分析をトリガーする必要があります。また、ブラウザコンソールにJavaScriptエラーがないか確認してください。
無効化を試みる前に「drush ypu」コマンドを実行してモジュールのアンインストールを準備してください。これにより、そうしないとアンインストールをブロックするFieldデータが削除されます。
Entityのyoast_seo Fieldに値が保存されていること、およびhook_metatags_alter()が呼び出されていることを確認してください。上書きは、Fieldにタイトル/説明の空でない値がある場合にのみ発生します。
コンテンツはまず分析される必要があります。「Seo preview」ボタンをクリックして分析をトリガーするか、設定で自動更新を有効にしてください。コンテンツ本文に分析に十分なテキストがあることを確認してください。
Security Notes 3
- 「administer yoast seo」パーミッションはアクセス制限付きとしてマークされており、信頼できる管理者にのみ付与する必要があります
- Fieldアクセスはパーミッションで制御されます - 「use yoast seo」または「administer yoast seo」パーミッションを持たないユーザーはyoast_seo Fieldを表示または編集できません
- モジュールはDrupalのレンダラーサービスを使用してEntityプレビューをレンダリングし、通常のアクセス制御とサニタイズを尊重します