Blog Link Auditor

Scan every article across every blog in a Shopify store and extract all outbound and internal links - with anchor text, link type, and a full CSV export.

Open tool →
🔗

Full link extraction

Pulls every href from article body content across all blogs - text links and image links.

🏷️

Anchor text capture

Records the anchor text for each link. Image links show the alt text instead.

↔️

Internal vs external

Classifies every link as internal, external, or other (mailto/tel/fragment).

📂

Grouped by blog and article

Results are nested by blog then article - collapse or expand sections to focus your review.

🔍

Filter and search

Filter by link type, no anchor text, or image links. Search by article title or URL.

📥

CSV export

Download a flat CSV with blog, article, anchor text, content type, URL, and link type columns.

The tool classifies every link found in article content into one of three types:

Internal - relative paths or links containing your store domain
External - any other http/https URL
Other - mailto:, tel:, anchors, and fragments
Image links - <a> wrapping an <img>, flagged separately

The tool connects via the Shopify Storefront API, which requires a public access token. This is read-only and does not touch the Shopify admin API.

1

Install the Headless app

In your Shopify admin go to Settings → Apps and sales channels, open the Shopify App Store, and search for Headless. It is a free, first-party Shopify app - install it.

2

Create a storefront

Open the Headless app and click Create storefront. Give it a descriptive name like Blog API - this label has no effect on the live store.

3

Copy the public access token

Once the storefront is created you will see a Public access token. Copy it - this is what you paste into the tool. The token is read-only and scoped to storefront content only.

1

Enter your store domain

Type your .myshopify.com domain - for example your-store.myshopify.com. Do not include https://. Your custom domain will also work.

2

Paste your Storefront API token and connect

Paste the public access token from the Headless app into the token field, then click Connect & Scan. The tool fetches all blogs and scans every article automatically.

3

Browse the results

Links are grouped by blog, then by article. Click any blog or article header to collapse or expand it. Click an article title to open it in a new tab on the live store.

4

Filter and search

Use the filter bar to show only external links, internal links, links with no anchor text, or image links. The search box filters by article title, link URL, or anchor text simultaneously.

5

Export to CSV

Click ↓ Export as CSV (or ↓ CSV in the toolbar) to download a flat file. The export respects your active filter, so you can export just external links or just image links if needed.

6

Rescan at any time

Click ↻ Rescan to re-fetch the store without re-entering your credentials. Your domain and token are saved locally in the browser for the current session.

The CSV export includes the following columns: Blog, Article, Article URL, Anchor Text, Content Type (text or image), Link URL, and Link Type (internal / external / other).
?

Connection failed - check your domain and token

Make sure you are using the public access token from the Headless app, not a private admin API key. Also check that the domain is entered without https:// - for example your-store.myshopify.com.

?

No blogs found on this store

The store must have at least one blog with at least one published article for the scan to return results. Check that the Shopify Storefront API has blog access - in some cases a custom Headless storefront may need permissions enabled.

?

An article shows no links

The tool reads the contentHtml field from the Storefront API. If the article body contains no <a href> elements, it will appear with zero links - this is expected, not a bug.

?

The scan is taking a long time

The tool paginates through all articles in batches of 50 per blog. Stores with a large number of articles across many blogs will take longer. The progress bar shows which blog is currently being scanned.

?

CSV export is greyed out

The export button activates once a scan has completed successfully and results are visible. If you navigated away and returned, click ↻ Rescan to reload the data.

Note: This tool uses the Shopify Storefront API. It only reads published blog content and does not write any data to your store.