Link Insertion Relevance Review Template
A link insertion request lands in your inbox. It looks polite. But nobody has checked if the paragraph fits, if the page helps readers, or if money changed hands.
This review sits between the request and the edit. You check the existing paragraph, open the destination and read the new sentence aloud.
Then you record what was offered and set the rel value. Paid links get rel="sponsored". Each row ends with one approver and one decision.
Inside: a fill-in review, paragraph, destination and context checks, a disclosure and rel guide, a CSV header and a fictional example.
- Format
- Editable Word .docx
- Length
- 7 variants · ~7 pages
- Price
- 100% free
- Setup
- Copy or download
Get the editable Word doc in one click.
Free · No signup · Instant download
Link Insertion Relevance Review Template
Link insertion relevance review
One row per proposed insertion. Fill it before the link goes live. Only rows marked approve get published.
Site: [domain] - Reviewer: [name] - Date: [YYYY-MM-DD]
| Host page + paragraph | Proposed link | Destination value | Natural context | Disclosure + rel | Approval |
|---|---|---|---|---|---|
| [page URL + first words of the paragraph] | [anchor + destination URL] | [what the reader gets that the paragraph lacks] | [reads naturally / needs rewrite / forced] | [paid or free + rel value] | [approve / revise / reject] |
| [URL + paragraph] | [anchor + URL] | [value] | [context] | [disclosure] | [decision] |
| [URL + paragraph] | [anchor + URL] | [value] | [context] | [disclosure] | [decision] |
Per-row detail (fill for every proposal)
- Existing paragraph: [paste the paragraph exactly as it reads today]
- Paragraph topic: [what this paragraph is about, in one line]
- Proposed change: [new or edited sentence, with the anchor marked]
- Destination checked: [status, noindex, signup wall, sales page] on [date]
- Destination value: [the fact, tool, data or guide the reader gets]
- Natural context: [read-aloud result and any rewrite]
- Requested by: [vendor / brand / author / editor]
- Payment, gift or swap: [none / money / product / link exchange]
- rel value: [none / sponsored / nofollow / ugc]
- Reader label: [your sponsored label, or not needed]
- Reason for decision: [one sentence]
Next action
- Reviewer: [name] - task: fill the paragraph, destination and context checks by [date]
- Approver: [name] - task: sign off disclosure and the final decision by [date]
- Editor: [name] - task: publish approved rows with the agreed rel value and re-check the live page by [date]
Completion check
- The existing paragraph is pasted as it reads today, not summarised.
- The destination was opened on the review date and is live, indexable and useful without a purchase.
- Someone read the edited paragraph aloud and it still makes sense without the link.
- Any payment, gift or swap is recorded, and that link carries rel="sponsored" or rel="nofollow".
- Each row has one approver and one decision. Rejected rows keep their reason.
Why it works
Every proposed link insertion is approved or rejected on the paragraph it joins, the value of its destination, how it reads and whether it is disclosed.
- Pasting the existing paragraph first stops unrelated pitches before anyone opens the destination page.
- Logging what was offered for each link makes the rel value a recorded decision, not a guess.
- A read-aloud test catches forced keyword anchors that would make the article worse for readers.
7 ready-to-use variants
Copy allLink Insertion Relevance Review (fill-in)
When to use: One row per proposed insertion with the existing paragraph, destination value, natural context, disclosure, approval, owners and a completion check.
Link insertion relevance review
One row per proposed insertion. Fill it before the link goes live. Only rows marked approve get published.
Site: [domain] - Reviewer: [name] - Date: [YYYY-MM-DD]
| Host page + paragraph | Proposed link | Destination value | Natural context | Disclosure + rel | Approval |
|---|---|---|---|---|---|
| [page URL + first words of the paragraph] | [anchor + destination URL] | [what the reader gets that the paragraph lacks] | [reads naturally / needs rewrite / forced] | [paid or free + rel value] | [approve / revise / reject] |
| [URL + paragraph] | [anchor + URL] | [value] | [context] | [disclosure] | [decision] |
| [URL + paragraph] | [anchor + URL] | [value] | [context] | [disclosure] | [decision] |
Per-row detail (fill for every proposal)
- Existing paragraph: [paste the paragraph exactly as it reads today]
- Paragraph topic: [what this paragraph is about, in one line]
- Proposed change: [new or edited sentence, with the anchor marked]
- Destination checked: [status, noindex, signup wall, sales page] on [date]
- Destination value: [the fact, tool, data or guide the reader gets]
- Natural context: [read-aloud result and any rewrite]
- Requested by: [vendor / brand / author / editor]
- Payment, gift or swap: [none / money / product / link exchange]
- rel value: [none / sponsored / nofollow / ugc]
- Reader label: [your sponsored label, or not needed]
- Reason for decision: [one sentence]
Next action
- Reviewer: [name] - task: fill the paragraph, destination and context checks by [date]
- Approver: [name] - task: sign off disclosure and the final decision by [date]
- Editor: [name] - task: publish approved rows with the agreed rel value and re-check the live page by [date]
Completion check
- The existing paragraph is pasted as it reads today, not summarised.
- The destination was opened on the review date and is live, indexable and useful without a purchase.
- Someone read the edited paragraph aloud and it still makes sense without the link.
- Any payment, gift or swap is recorded, and that link carries rel="sponsored" or rel="nofollow".
- Each row has one approver and one decision. Rejected rows keep their reason.
Existing Paragraph Check
When to use: Decide whether the paragraph already covers the topic, before you look at the link at all.
Existing paragraph check
Start with the paragraph, not the link. If the paragraph does not already talk about the topic, no link will fit it.
| Question | Pass | Fail |
|---|---|---|
| Does the paragraph cover the destination's topic? | Same subject or a direct next step | Topic only shows up in the new sentence |
| Is the page still current? | Facts still hold, page is maintained | Outdated advice you would not update anyway |
| Is the paragraph in the main content? | Body text an author wrote | Footer, sidebar, author bio or comment |
| How many outbound links does it already have? | A few, each with a job | Already a list of links with no explanation |
| Would your editor add a link here without a request? | Yes, a reader would ask for a source or tool | Only because someone asked |
Fields
- Paragraph topic: [one line]
- Reader question at this point: [what the reader wants to know next]
- Existing links in the paragraph: [count and where they go]
- Verdict: [relevant / adjacent / unrelated]
To see which pages, page types and intent rank for the paragraph's topic, run its main keyword in the SERP Analyzer.
Destination Value Check
When to use: Open the destination and confirm it gives readers something the paragraph does not.
Destination value check
The link must give the reader something the paragraph cannot. Open the destination yourself. Do not trust the pitch summary.
| Check | Pass when | If it fails |
|---|---|---|
| Adds something | A tool, data, a deeper guide or a primary source | Reject. It repeats the paragraph |
| Matches the anchor | The page delivers what the anchor text promises | Change the anchor or reject |
| Free to use | Core content works without signup or payment | Reject or ask for a better page |
| Not a thin sales page | Useful before anyone buys | Ask for the guide, not the product page |
| Live and clean | Returns 200, no redirect chain, no noindex | Hold until fixed |
How to check
- Paste the destination into the Redirect Checker. It shows each hop, the status codes and the final URL.
- Run the destination domain in the Backlink Analyzer to see its strongest links and anchors. A profile full of paid-looking anchors is a warning.
- Read the page for one minute as your reader. Write down the one thing it gives them.
Destination value line: [After the click, the reader gets ... that this paragraph does not have.]
Natural Context Check
When to use: Read the edited paragraph aloud, spot forced anchors and rewrite the sentence when needed.
Natural context check
An inserted link should read like the author put it there. Many bad insertions show up here, in the sentence itself.
Read-aloud test
- Read the full paragraph aloud with the new sentence in it.
- Then read it without the link. Does the sentence still make sense?
- Does the sentence before lead into it, and the one after follow from it?
- Would the author use this anchor? Plain words beat a stuffed keyword.
Red flags
- Exact-match commercial anchor, such as "best cheap [product]".
- A new sentence that only exists to hold the link.
- A brand name dropped in with no reason the reader would care.
- The new sentence changes the article's advice or claims.
- Several proposals for the same paragraph from different requesters.
Fields
- Before: [original sentence]
- Proposed: [requested sentence + anchor]
- Your rewrite: [edited version, or no change]
- Verdict: [reads naturally / needs rewrite / forced]
After editing, check the paragraph still reads well in the Readability Checker.
Disclosure and rel Decision
When to use: Record what was offered for the link and pick sponsored, nofollow, ugc or no rel value.
Disclosure and rel decision
Record what was offered for the link. That answer decides the rel value, not the link's quality.
| What was exchanged | rel value | Notes |
|---|---|---|
| Nothing. Editor chose to add it | None needed | Normal editorial link |
| Money for the placement | sponsored (nofollow also accepted) | Google prefers sponsored for paid links |
| Free product, service or gift tied to the link | sponsored | Google's spam policies count this as buying links |
| A link back on their site (swap) | Reject, or sponsored | Excessive link exchanges are link spam |
| Added by a user in a comment or forum post | ugc | Can be combined, e.g. ugc nofollow |
Disclosure fields
- Offered: [none / amount / product / swap]
- rel value set: [value] - checked on the live page on [date]
- Reader label: [your sponsored or partner label, if your policy needs one]
- Approved by: [name]
What Google says (checked 12 November 2026)
- Google spam policies define link spam as links made mainly to manipulate rankings, including buying or selling links for ranking.
- Paid links are not a violation when they carry rel="nofollow" or rel="sponsored".
- Google's page on qualifying outbound links says to mark paid placements sponsored, with nofollow still accepted.
Asking a publisher for an insertion instead? Use the Link Insertion Request Template for the email, then run this review on their reply.
Want a second opinion on a batch of proposals? Book a free consultation with Anatolii Ulitovskyi.
Spreadsheet Header (CSV)
When to use: A paste-ready header row and allowed values to run reviews in Google Sheets or Excel.
Paste-ready spreadsheet header
Paste this row into cell A1 of Google Sheets or Excel, then split text to columns by comma. One row per proposed insertion.
review_id,host_url,paragraph_text,paragraph_topic,paragraph_verdict,proposed_sentence,anchor_text,destination_url,destination_status,destination_checked_date,destination_value,context_verdict,rewrite,requested_by,exchange_type,rel_value,reader_label,decision,decision_reason,reviewer,approver,editor,published_date,live_check_date,statusAllowed values
- paragraph_verdict: relevant, adjacent, unrelated
- context_verdict: natural, needs_rewrite, forced
- exchange_type: none, money, product, swap, other
- rel_value: none, sponsored, nofollow, ugc, ugc_nofollow
- decision: approve, revise, reject, hold
- status: received, reviewed, approved, published, checked, closed
Sheet tips
- Flag rows where exchange_type is not none and rel_value is none. Those must not go live.
- Group rows by host_url to spot paragraphs with many requests.
- Keep rejected rows, so the same pitch does not get reviewed twice.
Worked Example (fictional cycling blog)
When to use: Three filled rows for an invented cycling blog: one approved after a rewrite, two rejected.
Worked example: Marrowlark commuter cycling blog
Example only. Marrowlark (a cycling blog) and Gearvane (a bike tool shop) are invented. The URLs, names, dates and proposals are made up to show a filled-in review.
Site: marrowlark.example - Reviewer: section editor - Date: 10 Nov 2026
| Host page + paragraph | Proposed link | Destination value | Natural context | Disclosure + rel | Approval |
|---|---|---|---|---|---|
| marrowlark.example/guides/fix-a-flat-on-your-commute/ - "Carry a small pump and tyre levers..." | "mini pump size guide" to gearvane.example/guides/mini-pump-sizes/ | Table of pump sizes by valve type. The paragraph has none | Natural after one small rewrite | Free, no exchange. No rel needed | Approve |
| Same page - "Check the tyre for glass before..." | "best bike tools 2026 cheap" to gearvane.example/shop/ | Category page with prices only | Forced, keyword anchor | Vendor offered a fee | Reject |
| marrowlark.example/blog/winter-commuting-kit/ - lights paragraph | "crypto rewards wallet" to an invented wallet site | Nothing for a cycling reader | Unrelated | Paid | Reject |
How the rows were filled
- Row 1 paragraph: it tells readers to carry a pump but not which size fits their valve. The guide answers that.
- Row 1 rewrite: the editor changed the anchor from "best mini pump" to "mini pump size guide".
- Row 1 disclosure: Gearvane's writer confirmed in writing that nothing was offered.
- Row 2: the anchor was a keyword, the page was a shop listing and a fee was offered. Rejected, reason logged.
- Row 3: unrelated topic. Rejected without a second look at the destination.
Why this works
- The paragraph was judged first, so the unrelated pitch took one minute.
- The approved link gives readers a table the article lacked.
- The paid offer was turned down, not hidden as a plain link.
How to use this template
- Log each proposed insertion as one row, with the requester and the date.
- Paste the existing paragraph and decide if it already covers the topic.
- Open the destination and write the one thing it gives the reader.
- Read the edited paragraph aloud and rewrite or reject forced anchors.
- Record any payment, gift or swap and set the rel value to match.
- Get one approver to sign off, publish, then check the live link and rel.
Pro tips
- Judge the paragraph before the link. An unrelated paragraph ends the review early.
- Ask the requester in writing whether anything is offered. Log the answer in the row.
- Rewrite keyword anchors into plain words the author would use.
- Open the destination on review day. Pages change between the pitch and the edit.
- Check the live page after publishing. CMS edits can drop the rel attribute.
Frequently asked questions
What is a link insertion relevance review?
A short check done before you approve a proposed link in an existing article. It covers the paragraph, the destination, the wording, disclosure and who signed off.
How is it different from a link insertion request?
The request is the email asking for a link. This review is what the site owner or SEO lead does before saying yes. Use the Link Insertion Request Template to send one.
Do paid link insertions need rel="sponsored"?
Yes. Google says paid placements should be marked rel="sponsored". rel="nofollow" is still accepted. Unmarked paid links count as link spam.
What if a free product was offered for the link?
Treat it as paid. Google's spam policies count trading goods or services for links as buying links, so use rel="sponsored" or reject it.
Who should approve an insertion?
One named approver who did not pitch the link, usually the section editor or SEO lead. Record their name and the date in the row.