Content analyzer

What is source attribution and how does NO_ATTRIBUTION reduce AI citability?

Source attribution means placing a named source — or at minimum a 4-digit year — in the same passage as any numeric or factual claim. Seeklyn's NO_ATTRIBUTION flag fires only when a passage already contains at least 1 fact token and no attribution phrase is detected. Adding "according to HubSpot" or even "(2024)" to the claim clears the flag.

Seeklyn flags this in every content analysis — run your page free at /dashboard/content.

What is source attribution in AEO content?

Source attribution is the practice of naming the origin of a numeric or factual claim within the same passage that contains the claim. In AEO content, this matters because AI engines use attribution phrases as trust signals when deciding whether a passage is authoritative enough to relay to a user. NO_ATTRIBUTION fires in Seeklyn when a passage contains at least 1 fact token (a digit, year, percentage, or dollar amount) but contains none of the ~12 recognized attribution patterns.

The severity of NO_ATTRIBUTION is low — it is the only one of Seeklyn's 8 flags with low severity. The evidence grade is moderate: correlational data consistently shows that attributed claims are cited more often, but the relationship is less structurally deterministic than a broken anaphora or missing answer-first opener. A passage that fires NO_ATTRIBUTION is still extractable; it just carries a weaker authoritativeness signal.

How does Seeklyn detect missing attribution?

Seeklyn's `isAttributed` function runs a regex over the full passage text and returns true if any of the following patterns appear: "according to," "reported by," "data from," "survey by," "cited by," "research by," "study by/in/of/from/published," "published in," "researchers," "scientists," "et al," "journal of," "per," or a standalone 4-digit year (matching \d{4}). The check is case-insensitive and matches anywhere in the passage.

NO_ATTRIBUTION fires only when two conditions are both true: `hasFactToken(chunk.Text)` and `!isAttributed(chunk.Text)`. A passage with no numeric data at all does not fire NO_ATTRIBUTION — but it will fire LOW_FACT_DENSITY. A passage with "87%" and "per HubSpot 2024" satisfies both conditions and clears both flags simultaneously.

How to attribute sources in content

The minimum change to clear NO_ATTRIBUTION is appending a 4-digit year to the sentence containing the figure: "Video content increases engagement by 87% (2024)." A more robust attribution names the source: "Video content increases engagement by 87% compared to text-only posts, according to HubSpot's 2024 State of Marketing report." Both forms satisfy Seeklyn's attributionPattern regex.

For maximum citability, name the source, include the year, and place the attribution clause in the same sentence as the figure — not in a separate footnote or end-of-paragraph aside. AI engines chunk text at paragraph boundaries; attribution in a different paragraph than the claim may be separated during retrieval, causing the chunk to fail the check even if the page nominally cites its sources.

Evidence:moderate

Frequently asked questions

Does a year in parentheses count as attribution?

Yes — a 4-digit year in the range 1900–2099 matches Seeklyn's attributionPattern. Writing "(2024)" after a claim is the minimum attribution that clears NO_ATTRIBUTION. For stronger citability, pairing the year with a source name ("HubSpot, 2024") is better practice.

What is the severity of NO_ATTRIBUTION?

Low — it is the only flag with low severity in Seeklyn's 8-flag rubric. The evidence grade is moderate, reflecting that attribution improves trust signals but is not a structural requirement for extraction. Clearing NO_ATTRIBUTION raises the citability score, but the improvement is smaller than clearing a high- or medium-severity flag.

Does NO_ATTRIBUTION fire on passages with no facts?

No — Seeklyn only checks attribution when the passage already contains at least 1 fact token. A passage with no figures at all does not fire NO_ATTRIBUTION (but it will fire LOW_FACT_DENSITY). Attribution is only meaningful when there is a claim to attribute.

Can I use "researchers found" without naming the study?

Yes — "researchers" is one of the ~12 patterns in Seeklyn's attributionPattern regex, so the flag clears. For stronger citability, naming the specific publication or year is recommended — it provides a verifiable anchor that AI engines can surface alongside the claim.

Run it on your own page — free.

No signup, no card. Score your headlines and passages against the same rules this page explains.