【無料配布】内部リンク構造を自動チェック管理できるスプレッドシート

【無料配布】内部リンク構造を自動チェック管理できるスプレッドシート
この記事のポイント
  • スプレッドシートとPythonで内部リンクを半自動チェックできる無料ツールを配布
  • 被リンク・発リンクの有無やリンクテキストを一覧表示で確認可能
  • Google ColabとGCPの設定で環境構築不要で使える
  • 指定記事のみのチェックやコンテンツエリア限定のチェックにも対応
お知らせ
  • 本ツールは現在メンテナンス中です。
内部リンクチェックツールβの使用イメージ 内部リンクチェックツールβのイメージ

SEOにおいて、サイトの評価を高めるために重要となる内部リンク構築。 適切な記事に適切なテキストリンクで内部リンクを設置できていますか?

記事数が多くなってくると、内部リンクの状態を管理するのはかなり大変ですよね。

この記事では、煩雑になりがちな内部リンクのチェック・管理を半自動で行い、可視化することができる「内部リンクチェックツール(β版)を無料で配布します。

inSite inSite

10分もあれば設定できるので、ぜひ試してみてください!

このツールを使うことで、以下を実現することができます。

このツールでできること
  • 被内部リンク、発内部リンクの有無を一覧で表示
  • 各記事の被内部リンク数、発内部リンク数の合計を表示
  • 上記+タイトルをワンクリックで自動チェック&転記(指定記事のみを実行することも可能)
  • チェック対象をコンテンツエリアのみに絞って実施が可能
  • セルを選択することで内部リンク先・内部リンク元のURL・タイトルと、リンクテキストをサイドバーで表示
内部リンクチェックツールβの使用イメージ 内部リンクチェックツールβのイメージ

内部リンクチェックツールβの導入方法

inSite inSite

内部リンクの管理方法に悩んでいる方は、この記事を参考に内部リンクチェックを効率化してみてください。

内部リンクチェックツール(β版)の概要

内部リンクチェックツールβの使用イメージ 内部リンクチェックツールβのイメージ

この内部リンクチェックツールは、GoogleスプレッドシートとPythonを用いて、サイト内の内部リンクとリンクテキストをチェックできるツールです。

このツールでできること
  • 被内部リンク、発内部リンクの有無を一覧で表示
  • 被内部リンク数、発内部リンク数の合計を表示
  • 上記+タイトルをワンクリックで自動チェック&転記(指定記事のみを実行することも可能)
  • チェック対象をコンテンツエリアのみに絞ることが可能
  • セルを選択することで内部リンク先・内部リンク元のURL・タイトルと、リンクテキストをサイドバーで表示

Pythonを使うため「難しいのかな…」と思うかもしれませんが、コードも配布するので一部分を変更するだけで設定できます。

このツールでは「Google Colab」という、ブラウザからPythonを実行できるサービスを使用する方法を採用しています。

inSite inSite

Pyrhonの環境構築は不要で、Googleアカウントさえあれば誰でも簡単に使うことができます。

その他の内部リンクチェックツール

内部リンクをチェックできるツールには、以下のようなものがあります。

ツール名主な機能
Search Consoleクロールされたサイト内の内部リンクを確認できる
Show Article Mapサイト内の内部リンクをマップ形式で可視化できる
ohotuku.jp入力したURL内にある内部リンクのURLとリンクテキストを確認できる
Screaming frogURLごとに内部リンクの分析ができる

上記のツールはとても良いツールばかりなのですが、「表形式で表示できない」「1URLごとに確認する必要がある」「英語で使い方が少し難しい」など、それぞれに使いづらい点があったため、今回「内部リンクチェックツール(β版)」を作成しました。

inSite inSite

それでは、次の見出しから具体的な導入方法と使い方を解説していきます。

内部リンクチェックツール(β版)の導入方法

内部リンクチェックツール(β版)の導入方法は、以下のとおりです。

内部リンクチェックツール(β版)の導入方法
  • 【事前準備】GCPプロジェクトの作成とAPI有効化
  • 内部リンクチェックツール(β版)のスプレッドシートとPythonファイル(.ipynb)をダウンロード
  • 内部リンクチェックツール(β版)のスプレッドシートを初期設定
  • 内部リンクチェックツール(β版)のPythonファイル(.ipynb)を初期設定

【事前準備】GCPプロジェクトの作成とAPI有効化

まずは事前準備として、Google Cloud PlatformでGCPでプロジェクトを作成し、「Google Drive API」と「Google Sheets API」を有効化しましょう。

「Google Drive API」と「Google Sheets API」を有効化する理由は、Google Colab上で実行されたPythonが、Google Driveとスプレッドシートを触れるようにするためです。

inSite inSite

GCPの設定はわかりにくいですが、画像をたくさん使って解説するので、頑張って設定してみてください!

Google Cloud PlatformでGCPでプロジェクトを作成し、「Google Drive API」と「Google Sheets API」を有効化する方法は以下のとおりです。

STEP 1
Google Cloud Platformからコンソールを開く

まずは「Google Cloud Platform」を開いてください。

※Googleのアカウントを持っていない人は作成してください(≫Googleアカウント作成

その後、右上の「コンソール」をクリックしてください。

GCPを開き、コンソールをクリック

以下のような画面が表示されればOKです。

GCPコンソールのトップ画面
STEP 2
GCPプロジェクトの作成

次に、GCPプロジェクトの作成を行いましょう。

まず、Google Cloudのロゴ右側にあるボックスをクリックしてください。

GCPプロジェクト選択ボックスをクリック

その後、開かれたモーダルの右上にある「新しいプロジェクト」をクリックしてください。

新しいプロジェクトをクリック

その後、プロジェクト名にわかりやすい名前をつけましょう。(今回は「Sheets-Link-Check-Spreadsheet」とします。)

GCPプロジェクト名の入力画面 GCPプロジェクト作成完了の確認画面

左上のボックスが、作成したプロジェクト名になっていればプロジェクトの作成は完了です。
作成したプロジェクト名になっていない場合は、左上のボックスをクリックして変更してください。

STEP 3
「Google Drive API」と「Google Sheets API」の有効化

次に、「Google Drive API」と「Google Sheets API」の有効化を行いましょう。

まずは、画面左上のハンバーガーメニューをクリックしてください。

GCPハンバーガーメニューをクリック

次に、「APIとサービス > ライブラリ」をクリックしてください。

APIとサービスのライブラリを選択

上記の方法で「APIとサービス」にアクセスできない場合は、ダッシュボードの「クイックアクセス > APIとサービス」をクリックしてください。

ダッシュボードからAPIとサービスへアクセス

その後、画面左側のタブから「ライブラリ」をクリックしてください。

次に、検索バーに、「Google Drive API」と入力し、検索してください。

Google Drive APIを検索

その後、Google Drive APIの詳細画面に移動し、「有効化」をクリックしてください。

Google Drive APIの有効化ボタン Google Drive APIの有効化完了画面

次に、「Google Sheets API」も同様に有効化しましょう。

まず「APIとサービス > ライブラリ」をクリックし、検索バーに、「Google Sheets API」と入力し、検索してください。

その後、Google Sheets APIの詳細画面に移動し、「有効化」をクリックしてください。

Google Sheets APIを検索 Google Sheets APIの有効化ボタン 有効なAPIにDrive APIとSheets APIが表示

上の画像のように「APIとサービス > 有効なAPIとサービス」内に、「Google Drive API」と「Google Sheets API」が表示されていれば、APIの有効化は完了です。

STEP 4
認証情報の作成

まず、「APIとサービス > 認証情報」をクリックしてください。

APIとサービスの認証情報画面を開く

次に、「+認証情報を作成 > サービスアカウント」をクリックしてください。

認証情報を作成からサービスアカウントを選択

次に、サービスアカウント名とサービスアカウントIDを入力し、完了をクリックしてください。

※②、③の入力は不要です。

ここでは、以下の名前とIDで作成しました。

項目説明
サービスアカウント名Sheets-Link-Check-Spreadsheet
サービスアカウントIDsheets-link-check-spreadsheet
サービスアカウント名とIDを入力して完了
STEP 5
OAuth同意画面の設定

まず、「APIとサービス > OAuth管理画面」をクリックしてください。

OAuth同意画面メニューを選択

次に、「開始」をクリックしてください。

OAuth同意画面で開始をクリック

次に、以下を入力して、「保存して次へ」をクリックしてください。(以下の項目以外は入力不要です。)

項目内容
アプリ名任意のアプリ名(Sheets-Link-Check-Spreadsheet等)
ユーザーサポートメール自分のGmailアドレス
対象基本的に「外部」でOK
ディベロッパーの連絡先情報任意のアドレス(ユーザーサポートメールと同様で可)
OAuth同意画面のアプリ名等を入力 OAuth同意画面の対象を外部に設定 OAuth同意画面の連絡先情報を入力

次に、左側のタブ「対象」をクリックし、公開ステータスを変更しましょう。

最後に、再度「APIとサービス > OAuth同意画面」をクリックし、「アプリを公開」してください。

アプリを公開ボタンをクリック 公開ステータスが本番環境になった状態

公開ステータスが「本番環境」となっていれば、OAuth管理画面の設定は完了です。

STEP 6
JSONファイルの作成とダウンロード

まず、「APIとサービス > 認証情報」をクリックしてください。左側に「APIとサービス > 認証情報」が表示されない場合は、上部の検索バーに「認証情報」と打ち込んで検索してください。

設定の前に、作成されたサービスアカウントのメールアドレスをコピーしておきましょう。

スプレッドシートをPythonから動かす際に使用します。

コピーできたら、このメールアドレスのリンクをクリックしてください。

サービスアカウントのメールアドレスをコピー

次に、上部タブ内の「鍵」をクリックしてください。

サービスアカウント詳細の鍵タブを選択

その次に、「キーを追加 > 新しい鍵を作成」をクリックし、JSON形式で秘密鍵を作成してください。

キーを追加から新しい鍵を作成 JSON形式で秘密鍵を作成

パソコン内のダウンロードフォルダにJSONファイルが保存されれば完了です。

inSite inSite

これで「【事前準備】GCPプロジェクトの作成とAPI有効化」が完了となります! あとはスプレッドシートとGoogle Colabの設定だけです。

  • GCPプロジェクトが作成されていること
  • 「Google Drive API」と「Google Sheets API」が有効化されていること
  • 認証情報でサービスアカウントが作成されていること(アドレスコピーも!)
  • OAuth同意画面の公開ステータスが「本番環境」になっていること
  • JSONファイルを作成し、ダウンロードしていること

内部リンクチェックツール(β版)とPythonファイル(.ipynb)をダウンロード

次に、内部リンクチェックツール(β版)のスプレッドシートとPythonファイル(.ipynb)を入手しましょう。

以下のボタンからフォームに必要情報を入力すると、ダウンロードリンク付きのメールが届きます。

\ 30秒で簡単入力 & 無料でもらえる /

無料でツールをもらう

※フォーム送信後、ダウンロードリンク付きのメールが届きます。

内部リンクチェックツール(β版)のスプレッドシートとPythonファイル(.ipynb)をダウンロードしたら、Google Drive内の任意のフォルダに保存してください。

また、「jsonファイルの作成とダウンロード」でダウンロードしたjsonファイルも同じフォルダ内に保存しておきましょう。

以下のファイルをダウンロードし、Google Driveの同じフォルダ内に保存していること。

  • 内部リンクチェックツール(β版)のスプレッドシート
  • 内部リンクチェックツール(β版)のPythonファイル(.ipynb)
  • GCP設定で作成したjsonファイル

内部リンクチェックツール(β版)のスプレッドシートを初期設定

次に、内部リンクチェックツール(β版)のスプレッドシートを初期設定しましょう。

STEP 1
サービスアカウントのメールアドレスをコピー

GCPの「APIとサービス > 認証情報 >サービスアカウント」に書いてあるメールアドレスをコピーしてください。

GCP認証情報のサービスアカウントメール確認
STEP 2
スプレッドシートをサービスアカウントに共有

次に、スプレッドシートを開き、右上の「共有」から先ほどコピーしたサービスアカウントのメールアドレスを追加し、共有してください。

スプレッドシートの共有ボタンをクリック サービスアカウントのメールを共有に追加
STEP 3
トリガーの設定

次に、トリガーを設定しましょう。

スプレッドシート上部タブの「拡張機能 > Apps Script」をクリックしてください。

その後、左側タブの「トリガー(時計マーク)」をクリックし、以下の内容でトリガーを新規作成してください。

項目説明
実行する関数onSelectionChange
デプロイ時に実行Head
イベントのソースを選択スプレッドシートから
イベントの種類を選択変更時
エラー通知設定毎日通知を受け取る
Apps Scriptのトリガー設定画面
  • スプレッドシートの「共有」からサービスアカウントのメールアドレスを「編集者」として追加していること
  • onSelectionChangeのトリガーを設定していること

内部リンクチェックツール(β版)のPythonファイル(.ipynb)を初期設定

次に、内部リンクチェックツール(β版)のPythonファイル(.ipynb)を初期設定しましょう。

STEP 1
Google Driveをマウント

まずは、「内部リンクチェックツール(β版)とPythonファイル(.ipynb)をダウンロード」で任意のGoogle Driveに保存したPythonファイルを開いてください。

次に、左側のファイルアイコンをクリック、その後「ドライブをマウント」をクリックし、Google Driveとマウントを行ってください。

Google Colabでドライブをマウント
STEP 2
JSONファイルのパスをコードに反映

「drive」から保存したフォルダを探し、JSONファイルのパスをコピーしてください。

Google Drive内のJSONファイルパスをコピー

その後、コード内18行目の/XXX/XXX/XXX/XXX.jsonの部分を、ご自身のJSONファイルのパスに修正してください。

コード内にJSONファイルのパスを反映
STEP 3
スプレッドシートのURLをコードに反映

コード内24行目のhttps://docs.google.com/spreadsheets/d/XXX/edit#gid=0の部分を、ご自身のスプレッドシートのURLに修正してください。

コード内にスプレッドシートURLを反映
STEP 4
コンテンツエリアのClass名をコードに反映

このツールでは、任意のエリアのチェックを行うため、Class名を指定してあげる必要があります。

※コンテンツエリアのみチェックを行うため

まずはコンテンツエリアのClass名を確認しましょう。

  1. 適当な記事ページに移動する
  2. F12もしくは「右クリック > 検証」でChromeのディベロッパーモードを開く
  3. Ctrl+Shift+Cで、要素を選択して検査モードをオンにする
  4. マウスを移動させ、コンテンツエリアを探す
  5. コンテンツエリアのClass名をコピーする

次に、コード内124行目 main_area = soup.find('div', class_='XXX')XXXの部分をコンテンツエリアのClass名に修正してください。

コード内にコンテンツエリアのClass名を反映

これで、Pythonファイルの初期設定が完了となります。

コード内の以下の部分を修正していること

  • JSONファイルのパスをコードに反映
  • スプレッドシートのURLをコードに反映
  • コンテンツエリアのClass名をコードに反映

内部リンクチェックツール(β版)の使用方法

内部リンクチェックツール(β版)の使用方法は以下のとおりです。

STEP 1
URLを入力する
STEP 2
内部リンクチェックを行いたいURLにチェックを付ける
STEP 3
Pythonファイルを実行する
STEP 4
結果を確認する

URLとタイトルを入力する

まずは、C7:CセルにURLを入力してください。(発リンク記事URLは自動で入力されます。)

WordPressであれば「Export All URLs」というプラグイン、WordPress以外ならsitemap.xml等からURL一覧を用意してください。

スプレッドシートにURLを入力する画面

内部リンクチェックを行いたいURLにチェックを付ける

次に、内部リンクチェックを行いたいURLにチェックを付けてください。

チェック対象URLにチェックを入れる画面

次回以降、更新した記事のみをチェックしたい場合には、任意の記事のみにチェックを入れてPythonの実行を行ってください。

Pythonファイルを実行する

次に、Pythonファイルを実行してください。

「▶」をクリックすれば、実行できます。

Google ColabでPythonファイルを実行

inSite inSite

ちなみに、スプレッドシートのE1セル「≫リンクチェック」に、このPythonファイルへのリンクを埋め込んでおくと、今後の実行が楽になります。

結果を確認する

チェックが完了したら、結果を確認しましょう。

以下の画像のように、チェックボックスにチェックが入っているものが、内部リンクが存在しているKWということです。

内部リンクチェック結果の確認画面

また、スプレッドシート上部のタブ「リンク管理 > リンク詳細ビューを開く」をクリックすることで、サイドバーが開きます。

スプレッドシート上のカーソルをチェックが入った位置に移動させることで、以下の情報が一発で確認できるようになります。

  • 発リンク記事のURL・タイトル
  • 被リンク記事のURL・タイトル
  • リンクテキスト

初回実行時には、GASを実行するための認証が必要となります。 【GAS】初回プログラム実行時の認証・許可のプロセスの進め方

リンク詳細ビューのサイドバー表示画面

inSite inSite

これにて、内部リンクチェックツール(β版)の使い方の説明は終了です。

内部リンクチェックツール(β版)の注意点

内部リンクチェックツール(β版)は、以下に注意してご使用ください。

内部リンクチェックツール(β版)の注意点
  • 本ツールをご利用いただくには、Googleアカウントが必要です。
  • 対象のWebサイトがスクレイピングを禁止している場合は、本ツールでのスクレイピングを行わないようお願いいたします。
  • 本ツールはWebスクレイピングを用いてページ内のリンクURLを取得する仕組みです。具体的には、<a>タグのhref属性からURLを抽出する仕様となっています。ただし、HTMLの構造が複雑な場合など、意図した通りの結果が得られない可能性がありますので、ご了承ください。
  • WebスクレイピングによってリンクURLの一覧を取得するため、一部のページでは正しく情報を取得できない場合があります。予めご承知おきください。
  • 本ツールの使用により生じたトラブルや損害については、一切の責任を負いかねます。事前に動作を確認し、十分に理解した上でご利用ください。
  • ツールおよびプログラムの著作権は合同会社LYNXに帰属します。無断での転載、再販、配布、共有、ならびにソースコードのコピーは固く禁止されています
  • 初回利用時には「認証・許可プロセス」が必要となります。手順については、以下の記事を参考に進めてください。
    (参考)【GAS】初回プログラム実行時の認証・許可のプロセスの進め方

まとめ

この記事のポイント
  • スプレッドシートとPythonで内部リンクを半自動チェックできる無料ツールを配布
  • 被リンク・発リンクの有無やリンクテキストを一覧表示で確認可能
  • Google ColabとGCPの設定で環境構築不要で使える
  • 指定記事のみのチェックやコンテンツエリア限定のチェックにも対応

SEOの観点から、サイト評価を向上させるためには適切な内部リンク構築が欠かせません。しかし、記事数が増えると内部リンクの管理が煩雑になりがちです。

この記事では、そうした課題を解決するため、「内部リンクチェックツール(β版)」を無料配布し、導入方法・使い方を解説しました。

本ツールを活用することで、以下のようなことを実現できます

このツールでできること
  • 被内部リンク、発内部リンクの有無を一覧で表示
  • 各記事の被内部リンク数、発内部リンク数の合計を表示
  • 上記+タイトルをワンクリックで自動チェック&転記(指定記事のみを実行することも可能)
  • チェック対象をコンテンツエリアのみに絞って実施が可能
  • セルを選択することで内部リンク先・内部リンク元のURL・タイトルと、リンクテキストをサイドバーで表示

ブロガー、アフィリエイター、企業のSEO担当者の方など、内部リンク管理に課題を感じている方は、本記事を参考にぜひ活用してみてください。

\ 30秒で簡単入力 & 無料でもらえる /

無料でツールをもらう

※フォーム送信後、ダウンロードリンク付きのメールが届きます。

\ 内部リンク管理を効率化 /

inSite(インサイト)

サイト内の内部リンク構造を自動でチェック。どのページからどのページへ内部リンクが貼られているかをマトリクス表で一覧確認できます。

inSiteの内部リンクマトリクス表

内部リンクの状態を常に把握でき、効率よくSEOの打ち手を考えることができます。

無料で試してみる ↗
共有:

関連記事

サイト管理の手間を、ほぼゼロに。

内部リンク・記事情報・インデックス状況を自動で可視化