Conti i link interni ed esterni
Divida i link di una pagina tra interni ed esterni: su cinque link, tre sul suo dominio e due altrove danno una ripartizione di 0,6 a 0,4. I link relativi contano come suoi, un sottodominio conta come esterno e ogni link mostra il suo verdetto. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Nome di dominio
- https://example.com
- Nome di dominio
- example.com
- Totale dei link
- 5
- Link interni
- 3
- Link esterni
- 2
Questo contatore di link interni ed esterni classifica ogni link fornito in base al nome host del Suo sito e restituisce totali, proporzioni e risultati elemento per elemento. Accetta un elenco già estratto da una pagina, incluse le referenze relative come /about o #details e gli URL assoluti. Lo utilizzi per esaminare la composizione dei link, convalidare un flusso di estrazione o trasformare un elenco grezzo in metriche coerenti senza scaricare la pagina né eseguire la scansione del sito.
Prepari il dominio del sito e l'elenco dei link
Inizi dal nome host che identifica il Suo sito e dagli URL dei link raccolti in una pagina. L'elenco può combinare URL assoluti, URL relativi al protocollo, percorsi dalla radice, riferimenti relativi al percorso, link composti solo da query e link a frammenti. I riferimenti relativi vengono risolti rispetto all'URL del sito indicato, quindi /services, team, ?
Ogni elemento deve essere una stringa non vuota interpretabile come riferimento URL. Lo strumento non scarica HTML né rileva autonomamente i link; il calcolo resta così deterministico e consente di analizzare elenchi prodotti da crawler, esportazioni del browser, CMS, suite di test o fogli di calcolo. Includa ogni occorrenza se desidera rappresentare la frequenza dei link nella pagina.
Se la stessa destinazione compare tre volte, viene contata tre volte. Un elenco vuoto viene rifiutato anziché restituire un rapporto zero a zero fuorviante.
Comprenda la classificazione e le proporzioni
Il confronto non distingue maiuscole e minuscole, poiché l'analisi normalizza i nomi host. Percorsi, query, frammenti, credenziali e porte non modificano tale classificazione. Un link verso un nome host diverso è esterno, compreso un sottodominio come blog.example.com quando il sito configurato è example.com.
Per esempio, tre link interni su quattro producono una proporzione interna di 0.75. Le proporzioni vengono arrotondate a sei cifre decimali per una risposta stabile e insieme sommano a uno. L'array links conserva l'ordine di input e mostra la classificazione assegnata a ogni stringa originale, rendendo semplice verificare conteggi inattesi.
Utilizzi il risultato in una verifica SEO
È preferibile considerare i conteggi come un segnale diagnostico, non come un obiettivo universale di posizionamento. I link interni aiutano visitatori e crawler a raggiungere pagine correlate, comprendere la gerarchia e distribuire autorevolezza nel sito. I link esterni possono sostenere affermazioni e indirizzare a fonti primarie utili.
Una pagina con un equilibrio insolito merita attenzione, ma il rapporto corretto dipende dal suo scopo: un glossario, una landing page di prodotto e un articolo di ricerca collegano naturalmente risorse diverse. Confronti modelli simili, osservi le variazioni nel tempo ed esamini le singole classificazioni prima di trarre conclusioni. Nell'automazione, esegua il contatore dopo l'estrazione e conservi il risultato accanto all'URL della pagina e alla data della scansione.
Può segnalare pagine senza link interni, individuare modelli che aggiungono improvvisamente molte destinazioni esterne o verificare che una migrazione abbia mantenuto la navigazione sull'host previsto. Poiché non usa la rete né dati variabili, lo stesso input produce sempre lo stesso output.
Casi d'uso
Esamini una landing page
Misuri l'equilibrio tra link interni ed esterni e verifichi con precisione la classificazione di ogni URL estratto.
Convalidi l'output di un crawler
Aggiunga conteggi deterministici al flusso di estrazione e rilevi destinazioni inattese fuori dominio.
Controlli una migrazione del sito
Trovi elenchi i cui link puntano ancora a un vecchio host dopo modifiche a domini o ambienti.
Domande frequenti
Quanto costa?
Può eseguire lo strumento gratuitamente nel browser da questa pagina.
I link relativi sono interni?
Sì. I riferimenti dalla radice, relativi al percorso, composti solo da query o frammenti vengono risolti rispetto al sito e sono interni.
I sottodomini sono considerati interni?
No. La classificazione richiede la corrispondenza esatta del nome host: blog.example.com è esterno se l'host configurato è example.com.
Lo strumento scarica o analizza la mia pagina?
No. Classifica soltanto le stringhe URL che Lei fornisce e non effettua richieste di rete.
Come vengono contati i link duplicati?
Viene contato ogni elemento dell'elenco. Gli URL ripetuti restano tali perché rappresentano occorrenze separate.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/seo/internal-link-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"domain":"https://example.com","urls":["/about","https://example.com/pricing","https://docs.example.net/guide"]}'const res = await fetch("https://api.kit.forhosting.com/seo/internal-link-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"domain": "https://example.com",
"urls": [
"/about",
"https://example.com/pricing",
"https://docs.example.net/guide"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/internal-link-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"domain": "https://example.com",
"urls": [
"/about",
"https://example.com/pricing",
"https://docs.example.net/guide"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/internal-link-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"domain":"https://example.com","urls":["/about","https://example.com/pricing","https://docs.example.net/guide"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"domain":"https://example.com","urls":["/about","https://example.com/pricing","https://docs.example.net/guide"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/internal-link-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"domain": "https://example.com",
"urls": [
"/about",
"https://example.com/pricing",
"https://docs.example.net/guide"
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.internal_link_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Prepari il dominio del sito e l'elenco dei link
Può inserire il solo dominio, come example.com, oppure un URL assoluto del sito con HTTP o HTTPS. page=2 e #pricing sono interni.
Comprenda la classificazione e le proporzioni
Un link è interno quando viene risolto in un URL HTTP o HTTPS il cui nome host coincide esattamente con quello del sito fornito. Anche schemi non web quali mailto, tel e ftp sono indicati come esterni, perché non identificano una pagina HTTP o HTTPS sull'host configurato. Il risultato include total_links, internal_links ed external_links, seguiti da internal_ratio ed external_ratio come valori tra zero e uno.
Utilizzi il risultato in una verifica SEO
Nel browser è gratuito; tramite API costa $0.002 per richiesta.
Domande tecniche
Che cosa accade se l'elenco è vuoto?
La richiesta fallisce con un errore invalid_input, perché serve almeno un link per calcolare un conteggio e una proporzione utili.