LLL Internal Link Target Review / 内部リンク先点検

Compare same-origin links in a published saved article with published CMS entry URLs; unconfirmed is not broken. 同一originリンクを公開CMS一覧と照合。

Public name@mrhandsome39.bsky.social/internal-link-target-review

Or open Registry in your EmDash admin and search for this name.

Permissions

Plugins get only the capabilities they declare and you approve. Your EmDash admin lists these again before anything installs.

  • Read content

    Read entries from your site’s content collections.

  • Read content structure

    Read the collections and fields defined on your site.

FAQ

Does "not confirmed" mean the link is broken? No. Custom routes, redirects, static files, the home page and any page outside the CMS entry list are not recognized. Nothing is fetched, so no HTTP status is known.

What does "list incomplete" mean? The panel reads up to 200 published routable entries per request. If that limit is hit, a read fails, or a published entry has no public URL, the list is marked incomplete and unconfirmed links may exist on the site.

Which links are checked? Links whose resolved origin equals the site origin (taken from the open entry's public URL, never typed in). Anchors only, external URLs, mailto/tel and other schemes are skipped and counted.

Query and fragment? Ignored for matching and never shown. Only the path is compared; a link that differs only by a trailing slash is shown separately.

Drafts? Only the published saved snapshot is read. Links to unpublished entries cannot be told apart from other unlisted pages.

After fixing? Edit in the editor, save, publish, then run the review again.

Security

Read capabilities only: content:read and schema:read. No writes, KV, storage, external HTTP, cron or API keys. Private editor panel using the host permission content:edit_own_drafts. The site origin comes only from the host's public URL of the open entry; there is no origin input. The entry comes only from the host-attested editor context. Results exist only for the request; copied reports contain private link text and paths, so choose where to share them. Query strings and fragments are never shown or reported. Report vulnerabilities to contact@lx3.cafe without secrets.

読取2権限のみ。本文変更・保存・外部通信なし。originは開いている記事の公開URLから取得し、入力欄はありません。query・fragmentは表示もレポートもしません。

Report cells and spreadsheets. The copied report is tab-separated plain text. A cell that begins with =, +, - or @ (after optional whitespace/control characters) is written with a leading apostrophe (') so a spreadsheet does not run it as a formula. Cells containing tab, line break or double quote are wrapped in double quotes (" doubled).

コピーしたレポートはタブ区切りの文字です。= + - @ で始まるセルには先頭に ' を付け、表計算ソフトで式として実行されないようにしています。

Changelog

0.1.0

Adds a review panel that compares same-origin links in one saved Portable Text field of a published article with the URLs of published CMS entries. Results are "listed", "listed except trailing slash", or "not confirmed in the CMS list" (list complete / list incomplete).

Installation

Install as a sandboxed EmDash plugin (EmDash 1.4.0 or later, below 2). Open a published, saved article and use the "Internal Link Target Review / 内部リンク先点検" editor panel. Read-only; no configuration.

Keep exploring

More plugins like LLL Internal Link Target Review / 内部リンク先点検

Browse by keyword, or see everything @mrhandsome39.bsky.social publishes.

Install on your site

Open in EmDash

LLL Internal Link Target Review / 内部リンク先点検

@mrhandsome39.bsky.social/internal-link-target-review

Choose the EmDash site where you want to review this plugin. Nothing is installed until you confirm its permissions in that site's admin.

This browser will remember the site. You can change it next time.