Go to Studio

Majestic Anchor Text

The Majestic Anchor Text node retrieves the distribution of anchor texts pointing to one or more URLs to identify keywords used in inbound links.

majestic anchor text node on the workflow canvas

What does the Majestic Anchor Text node do?

The Majestic Anchor Text node queries the Majestic API to return the distribution of anchor texts pointing to one or more URLs. It surfaces the exact words and phrases used in inbound links, which is critical for off-page SEO analysis, anchor diversification audits, and detecting over-optimization risks.

Common use cases:

  • Auditing the anchor text profile of a domain to spot over-optimized money keywords.
  • Comparing anchor distributions of competitors before building a backlink strategy.
  • Monitoring brand-mention anchors versus exact-match keyword anchors over time.

Quick setup

Follow these steps to add and configure the Majestic Anchor Text node in your workflow:

Add the node to the canvas

Open the Node Library, go to Integrations > SEO Tools > Majestic, then drag and drop the Majestic Anchor Text node onto your workspace.

Connect the Majestic integration

In the node settings, select your Majestic account in the integration field. If no account is available, add one from the integration settings page first.

Provide one or more URLs

Either type URLs directly in the URL(s) input (one per line) or connect the input port to an upstream node (Text Input, Create List, JSON Path Extractor) that produces a list of URLs.

Choose data source and result count

Pick Fresh Index (last 90 days) or Historic Index (full history), then set the Number of results between 1 and 10000.

Connect the output

Connect the output port to the next node (LLM, JSON Path Extractor, Filter List). Name your variable in the receiving node to consume the anchor text distribution as a JSON string.

Configuration parameters

anchor text node settings panel

Configuring the node requires a valid Majestic integration and at least one URL to analyze.

Required fields

Name string required default: Majestic Anchor Text

Node name — Used to identify this node in the workflow (e.g. Anchor audit competitor A) when running and debugging.

Description string required default: Analyzes the distribution of anchor texts pointing to a URL. Helps identify keywords used in inbound links.

Node description — A short phrase describing the role of this specific instance.

Majestic Integration integration required

Majestic account — The Majestic API credential used to authenticate the request. Add it in Settings > Integrations if missing.

URL(s) string[] required

URLs to analyze — One or more URLs whose inbound anchor texts you want to retrieve. Accepts one URL per line, a connected list output, or a JSON array string. Duplicates are removed automatically.

Optional fields

Data source string default: Fresh

Index typeFresh returns data from the last 90 days, Historic returns the full historical index. Historic is heavier but more complete.

Number of results number default: 1000

Result limit — Maximum number of anchor texts to retrieve per URL, between 1 and 10000. Higher values consume more Majestic credits.

Tip

Connect a Create List or JSON Path Extractor node to the URL(s) input to batch-analyze dozens of competitor domains in a single run.

What does the node output?

The node returns a JSON string containing the anchor text distribution for each requested URL. Each entry typically includes the anchor text, the number of referring backlinks, the number of referring domains, and the percentage share.

How to use the output

In Draft & Goal, you do not need to look up a system-generated variable name. To use the result:

  1. Draw a connection from the Majestic Anchor Text node output.
  2. Connect it to the next node input.
  3. In that next node, create and name your own variable (for example, anchor_distribution). The JSON payload is injected automatically.
anchor_text_distribution string

JSON string listing anchor texts and their counts. Pipe it into a JSON Path Extractor or an LLM node to turn it into a report or filtered list.

Usage examples

Example 1: Audit a single competitor domain

You want a quick view of which keywords competitors are ranking for through their backlink anchors.

Configuration:

  • URL(s) = https://competitor.com
  • Data source = Fresh
  • Number of results = 500

Pipe the JSON output into an LLM node with a prompt like Summarize the top 10 anchor texts and flag any over-optimized exact-match keywords.

Example 2: Batch analysis across a list of URLs

You maintain a watchlist of 20 domains and want a weekly anchor-text snapshot.

Workflow shape:

  1. Create List node holds the 20 URLs.
  2. Majestic Anchor Text node receives the list on its URL(s) input, with Data source = Historic and Number of results = 2000.
  3. JSON Path Extractor isolates per-URL anchor arrays.
  4. Email Sender delivers the consolidated report.

Common issues

Error: Majestic: API key not configured. Please add integration in settings.

Cause: No Majestic integration is selected on the node, or the saved credential was deleted.

Solution: Open the node settings, pick a valid Majestic account in the integration field, or add a new one in Settings > Integrations.

Error: URLs are required / At least one URL is required

Cause: The URL(s) input is empty or only contains blank lines after normalization.

Solution: Type at least one URL in the field, or make sure the upstream node actually produces a non-empty list. The node accepts plain strings, newline-separated strings, JSON arrays, and nested lists.

The output is empty or returns very few anchors

Cause: The URL has very few inbound links in the selected index, or Fresh is too short a window.

Solution: Switch Data source to Historic for full history coverage, and confirm the URL is correctly indexed by Majestic.

Best practices and pitfalls

Tip

Use Fresh for ongoing monitoring of recent link-building campaigns, and Historic for one-shot deep audits of mature domains.

Warning

Watch your Majestic credit usage: Each URL consumes credits proportional to Number of results. Avoid setting 10000 on a long URL list unless your plan supports it.

How does it fit into a workflow?

Majestic Anchor Text typically sits in the data-collection phase, between a URL source and a downstream analysis or reporting node.

graph LR
    URLs[Create List of URLs] --> MAT[Majestic Anchor Text]
    MAT --> Extract[JSON Path Extractor]
    Extract --> LLM[LLM node summarizes anchors]
    LLM --> Email[Email Sender]