Title: Linkhale – Affiliate Link Checker for Amazon
Author: PinMaster
Published: <strong>October 13, 2026</strong>
Last modified: October 15, 2026

---

Search plugins

![](https://ps.w.org/linkhale-affiliate-link-checker-for-amazon/assets/banner-772x250.
png?rev=3747958)

![](https://ps.w.org/linkhale-affiliate-link-checker-for-amazon/assets/icon-256x256.
png?rev=3747958)

# Linkhale – Affiliate Link Checker for Amazon

 By [PinMaster](https://profiles.wordpress.org/lalokupfer/)

[Download](https://downloads.wordpress.org/plugin/linkhale-affiliate-link-checker-for-amazon.1.0.4.zip)

 * [Details](https://wordpress.org/plugins/linkhale-affiliate-link-checker-for-amazon/#description)
 * [Reviews](https://wordpress.org/plugins/linkhale-affiliate-link-checker-for-amazon/#reviews)
 * [Development](https://wordpress.org/plugins/linkhale-affiliate-link-checker-for-amazon/#developers)

 [Support](https://wordpress.org/support/plugin/linkhale-affiliate-link-checker-for-amazon/)

## Description

Linkhale finds the Amazon affiliate links on your WordPress site that earn nothing—
a link with no tracking ID, a link that pays someone else’s ID, an ID meant for 
another Amazon store — and fixes them in bulk, in your content itself, with a preview
of every change and an undo for each one. It works entirely on your site: it never
contacts Amazon or any outside service, so an Amazon link is never reported as broken
just because Amazon turned away an automated check.

Open Linkhale and it walks you through the first scan in about a minute: it lists
the tracking IDs in your newest posts with the one used most on each store already
ticked, you confirm which are yours, it scans the whole site with a progress bar,
and it tells you in plain words what it found, with the biggest fixes as buttons.
Nothing on your site changes until you choose a fix.

#### Links that earn nothing

A link with no tracking ID, with somebody else’s ID, or with an ID for a different
Amazon store pays you nothing when a reader buys. Linkhale lists every one, says
in plain words what each one costs you, and offers the fix next to it. It also points
out a link that carries more than one ID (Amazon uses one, and you cannot tell which),
a link that still goes through the closed AmazonSmile service, and a short link 
that hides which ID it carries.

#### Missing or wrong tracking ID

Add your tracking ID to every Amazon link that has none, or put the right store’s
ID on a link that carries the ID of another store — on one link, one post, the links
you select, or everything a filter shows.

#### Bought a site? Replace the old owner’s ID everywhere

The previous owner’s ID, a guest writer’s, or one that came in with a copied link
is found wherever it sits and replaced with yours across the whole site in one go—
previewed first, written to the change log, and undoable.

#### Your Associates tracking IDs, per store

Linkhale shows the tracking IDs it found on your site, store by store, with how 
many links carry each, and suggests the one used most on each store. You tick the
ones that are yours or add one by hand; each is checked for the shape of a real 
Associates ID. Only an ID you listed here is ever written into a link: Linkhale 
holds no tracking ID of its own.

#### Clean, short Amazon links

Long Amazon links full of search and tracking leftovers are cleaned down to the 
short product link with your ID, and links to the closed AmazonSmile service are
moved to the store’s own address. Amazon short links (amzn.to and the like) are 
read as text and flagged, never opened.

#### rel=”sponsored” on every Amazon link

Search engines ask for rel=”sponsored” on paid links. Linkhale lists the Amazon 
links without it and adds rel=”sponsored nofollow” to them in bulk, keeping any 
rel value a link already has. If your theme or another plugin already adds rel=”
sponsored” when pages are shown, say so in Settings and Linkhale stops listing those
links.

#### Affiliate disclosure

Switch on Amazon’s Associates statement (“As an Amazon Associate I earn from qualifying
purchases.”, or your own words) above the content, below it or after its first paragraph,
only on posts that hold an Amazon link. Or place it yourself with the Associates
statement block or the [linkhale_disclosure] shortcode. It is off until you switch
it on, never shows in feeds or excerpts, and never twice on one page. A statement
your site already shows on every page — in a widget, your theme’s footer or its 
settings — is found at every scan, so those pages are not flagged; for a theme that
prints it from its code, tick “My site already shows the statement on every page”.

#### Links that may break Amazon’s rules

Some problems are on the page, not in the address: a price written by hand beside
a link, a product picture copied from Amazon’s servers, a page with Amazon links
and no Associates statement, a link without rel=”sponsored”. Linkhale flags these
so you can look at them. It does not decide what Amazon allows: only Amazon’s Operating
Agreement and policies do.

#### Preview every fix, undo any change

Every fix shows you first what it would change, link by link. When you apply it,
each change goes into a change log with the exact text before and after, and you
can undo one change or a whole fix. A post someone edited since the scan, a post
open in the editor right now and a page-builder layout are never changed — they 
are listed with what to do instead. Only the link itself changes; everything around
it stays byte for byte as it was.

#### Every place WordPress keeps a link

Posts, pages and custom post types in every status, custom fields (including serialized
ones), block attributes, reusable blocks, navigation menus, classic and block widgets,
WooCommerce external products, and Elementor, Beaver Builder, Divi and Thrive Architect
layouts (read, not changed). A layout counts only while its page builder is active:
when the builder is gone, visitors see the post’s own content, so that is what Linkhale
reads and fixes. A post you save is read again on its own.

#### Click counts, so the costly link is fixed first

Switch on click counts and Linkhale counts how many times visitors follow each Amazon
link: one total per link per day, kept on your site. The Links table and the biggest
fixes then put the most clicked links first. No cookie is set and nothing about 
the visitor is kept — no IP address, no browser details — and search robots are 
not counted. It is off until you switch it on.

#### Every link, by post or by product

See your links in one table, by link, by post or by product, filtered by finding,
store, tracking ID, post type or status. Search a product number, a title or an 
address, and download the list as a spreadsheet (CSV) whose cells are safe to open.

#### Built for big sites

Linkhale reads your site in small batches inside a time budget, so a site with tens
of thousands of Amazon links is scanned without a timeout, and a scan carries on
by itself if you close the screen. The lists, the export, the fixes and their undo
work the same way, a batch at a time.

#### Nothing leaves your site

Everything Linkhale keeps stays in your site’s own database: the Amazon links it
found with their findings, the change log (which names the site user who made or
undid each change) and, only when switched on, daily click totals per link. Nothing
about visitors is stored. Linkhale adds suggested text to WordPress’s Privacy Policy
Guide, and WordPress’s export and erase tools cover the change log. Deleting the
plugin removes everything it stored, on every site of a network; deactivating it
keeps your data.

The Overview screen has one ordinary link, “Get early access”, to a page about a
possible paid service. Nothing is sent when the screen loads; the page opens in 
your browser only if you click, and your e-mail address reaches us only if you type
it there.

#### How Linkhale is different

 * It fixes the link itself, in your content — not only a report, not a change made
   while the page is shown, not a redirect — and every fix is previewed, logged 
   with the exact text before and after, and can be undone.
 * It tells you whose ID each link carries: yours, someone else’s, or one meant 
   for a different Amazon store.
 * It looks wherever WordPress keeps links, not only in post content.
 * It flags what may break Amazon’s rules on the page, not only the address.
 * It never contacts Amazon or any outside service, and holds no tracking ID of 
   its own: it only ever writes an ID you listed.

This plugin does not connect to any external service.

Amazon, Amazon Associates and the Amazon logo are trademarks of Amazon.com, Inc.
or its affiliates. Linkhale is not affiliated with, endorsed or sponsored by Amazon.

## Screenshots

[⌊Find the Amazon affiliate links that earn nothing, in plain words, with the biggest
fixes first.⌉⌊Find the Amazon affiliate links that earn nothing, in plain words,
with the biggest fixes first.⌉[

Find the Amazon affiliate links that earn nothing, in plain words, with the biggest
fixes first.

[⌊Every Amazon link with its findings: no tracking ID, someone else's ID, an ID 
for another store.⌉⌊Every Amazon link with its findings: no tracking ID, someone
else's ID, an ID for another store.⌉[

Every Amazon link with its findings: no tracking ID, someone else’s ID, an ID for
another store.

[⌊Fix links in bulk: a preview shows each link before and after, and nothing changes
until you apply.⌉⌊Fix links in bulk: a preview shows each link before and after,
and nothing changes until you apply.⌉[

Fix links in bulk: a preview shows each link before and after, and nothing changes
until you apply.

[⌊The change log keeps the exact text before and after; undo one change or a whole
fix.⌉⌊The change log keeps the exact text before and after; undo one change or a
whole fix.⌉[

The change log keeps the exact text before and after; undo one change or a whole
fix.

[⌊Affiliate disclosure: the Amazon Associates statement on posts with Amazon links,
off until you switch it on.⌉⌊Affiliate disclosure: the Amazon Associates statement
on posts with Amazon links, off until you switch it on.⌉[

Affiliate disclosure: the Amazon Associates statement on posts with Amazon links,
off until you switch it on.

## Blocks

This plugin provides 1 block.

 *   Associates statement Amazon's Associates statement, in the words set in Linkhale's
   settings (Amazon's own wording by default).

## FAQ

### Will it change my posts without asking?

No. Nothing changes until you choose a fix, look at its preview and press Apply.
Every change is written to the change log with the exact text before and after, 
and can be undone one change at a time or as a whole fix.

### Does it ever add its own affiliate ID?

Never. Linkhale holds no tracking ID of its own. It only ever writes an ID you listed
as yours, and it refuses a fix that would write any other.

### Does it check whether a product is out of stock or unavailable?

Not in this version. Linkhale works entirely on your site and never contacts Amazon,
so it reads your links as they are written and does not look up the products behind
them.

### I bought this site. Can it replace the old owner’s ID?

Yes. Add your own ID under Your tracking IDs, then use “Replace someone else’s ID”
on the Overview or filter the Links table by the old ID. The preview shows every
link it would change; Undo puts any of them back.

### Which Amazon stores does it know?

The United States, Canada, Mexico, Brazil, the United Kingdom, Ireland, Germany,
France, Italy, Spain, the Netherlands, Sweden, Poland, Belgium, Türkiye, the United
Arab Emirates, Saudi Arabia, Egypt, India, Japan, Singapore and Australia. Each 
store has its own tracking IDs, and a link carrying another store’s ID is flagged.

### What about short amzn.to links?

A short link hides which tracking ID it carries, and opening it would mean asking
Amazon, which Linkhale never does. So it lists every short link and suggests replacing
it by hand with the full link from your Associates account.

### Does it slow my site down?

No. The scan and the fixes run in your admin screens, in small batches. Your visitors
get nothing from Linkhale unless you switch on the statement (a sentence in your
posts) or click counts (a small script, loaded after the page).

### Does it work with my page builder?

It reads Elementor, Beaver Builder, Divi and Thrive Architect layouts and lists 
the Amazon links in them, but it does not change a page-builder layout in this version:
fix those links in your page builder. Links in the block editor and the classic 
editor are read and fixed.

A layout is your page only while its page builder is active. If you removed the 
builder, WordPress shows each post’s own content instead: Linkhale reads and fixes
that content, and the Overview names the old layouts it found, without counting 
their links.

### My theme already adds rel=”sponsored” to Amazon links. Why are they listed?

Linkhale reads your saved posts, not the page your theme or a plugin builds from
them. If your site adds rel=”sponsored” to Amazon links when pages are shown, tick“
My site already marks Amazon links as sponsored when pages are shown” in Settings.
Linkhale then stops listing those links and stops offering to add rel=”sponsored”.
Nothing on your site changes.

### Does it work with WooCommerce?

Yes. The Amazon address of an external (affiliate) product is read like any other
link, and the fixes change it in the product’s own field, with the same preview 
and undo.

### Does it store anything about my visitors?

No. Click counts, when switched on, are one total per link per day. No cookie is
set and no IP address, browser detail or visit is kept.

### Will my site follow Amazon’s rules after using it?

Linkhale flags common problems that may break Amazon’s rules and fixes the ones 
that can be fixed in a link. It cannot tell you that a site follows Amazon’s rules:
only Amazon’s Operating Agreement and policies decide that, so read them, and ask
Amazon when you are unsure.

### Can I use it on a phone or a tablet?

Yes. The screens work on phones and tablets: on a narrow screen the tables become
cards. They are tested in Safari on iPhone and iPad, and in Chrome at the size of
a small Android phone.

### Does it work on a multisite network?

Yes. Each site scans and fixes its own content with its own tracking IDs. Deleting
the plugin from the network removes its data from every site.

### Is there a paid version?

Not yet. Everything described here is free and stays free. We are considering an
optional paid service that would look up the Amazon products your posts link to 
every day, through your own Amazon API access, and e-mail you when one needs replacing;
the “Get early access” link on the Overview screen lets you ask to be told if it
is built. It is never shown as a notice, and nothing in this plugin is locked behind
it.

### What happens when I delete the plugin?

Deactivating keeps everything. Deleting removes everything Linkhale stored — its
tables, settings and change log. The fixes you applied stay in your posts: they 
are your content now.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Linkhale – Affiliate Link Checker for Amazon” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ PinMaster ](https://profiles.wordpress.org/lalokupfer/)

[Translate “Linkhale – Affiliate Link Checker for Amazon” into your language.](https://translate.wordpress.org/projects/wp-plugins/linkhale-affiliate-link-checker-for-amazon)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/linkhale-affiliate-link-checker-for-amazon/),
check out the [SVN repository](https://plugins.svn.wordpress.org/linkhale-affiliate-link-checker-for-amazon/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/linkhale-affiliate-link-checker-for-amazon/)
by [RSS](https://plugins.trac.wordpress.org/log/linkhale-affiliate-link-checker-for-amazon/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.4

 * Fixed: when a fix has nothing to change because it left some links alone, the
   preview now says how many it left alone (“1 link left alone, nothing changed.”)
   instead of “every link here is already fine”. The list under “Left alone, and
   why” still says why for each one.

#### 1.0.3

 * Fixed: when a fix leaves a link alone, the “Left alone, and why” line says why
   once. A page-builder layout read “Page-builder layout: A page-builder layout:…”,
   and a custom field that would not be saved back exactly named the custom field
   twice.
 * Fixed: a page-builder layout counts only while its builder is active. When Elementor,
   Beaver Builder or Thrive Architect is no longer active, the post’s own content
   is what visitors see, so Linkhale now reads and fixes it. The old layouts are
   named on the Overview and not counted.
 * New: a Settings switch, “My site already marks Amazon links as sponsored when
   pages are shown”, for a theme or plugin that adds rel=”sponsored” itself. It 
   only changes what Linkhale lists. Nothing on your site changes.

#### 1.0.2

 * New: when WordPress has found a newer version of Linkhale, the top of the Overview
   screen says so, with an “Update now” button (WordPress’s own updater), a “What’s
   new” link and “Not now”. Only people who may update plugins see it, and it is
   never a notice anywhere else. The plugin still makes no outbound request: it 
   reads what WordPress already found.

#### 1.0.1

 * Fixed: an Amazon link whose address holds a space (an old link pasted as it was,“
   keywords=red canyon tent”) is now found, counted and fixable like any other.
 * New: a “Get early access” link at the foot of the Overview screen, for a possible
   paid service. It is a plain link — the plugin still makes no outbound request.

#### 1.0.0

 * First release: every Amazon link on the site found wherever WordPress keeps it,
   each with findings in plain words (no tracking ID, someone else’s ID, an ID for
   another store, more than one ID, a closed Amazon service, a short link that hides
   its ID, a price written beside a link, a copied product image, a page without
   an Associates statement, no rel=”sponsored”); your tracking IDs per store; fixes
   in bulk with a preview, a change log and undo; the Associates statement and click
   counts, both off until you switch them on; a first run of about a minute; privacy
   tools; screens that work on phones and tablets.

## Meta

 *  Version **1.0.4**
 *  Last updated **2 days ago**
 *  Active installations **10+**
 *  WordPress version ** 6.9 or higher **
 *  Tested up to **7.1.3**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [affiliate disclosure](https://wordpress.org/plugins/tags/affiliate-disclosure/)
   [affiliate links](https://wordpress.org/plugins/tags/affiliate-links/)[amazon affiliate](https://wordpress.org/plugins/tags/amazon-affiliate/)
   [Amazon Associates](https://wordpress.org/plugins/tags/amazon-associates/)[link checker](https://wordpress.org/plugins/tags/link-checker/)
 *  [Advanced View](https://wordpress.org/plugins/linkhale-affiliate-link-checker-for-amazon/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/linkhale-affiliate-link-checker-for-amazon/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/linkhale-affiliate-link-checker-for-amazon/reviews/)

## Contributors

 *   [ PinMaster ](https://profiles.wordpress.org/lalokupfer/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/linkhale-affiliate-link-checker-for-amazon/)