ForHosting KIT · Lettura e monitoraggio di siti web

Creare un tag di scoperta per RSS, Atom o JSON Feed

Il rilevamento dei feed funziona meglio quando una pagina indica esplicitamente a browser, lettori e crawler dove si trova la risorsa di syndication.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Questo generatore riceve un tipo di feed e un URL assoluto, seleziona il tipo di media corretto, applica l’escape ai caratteri che potrebbero interrompere un attributo HTML e restituisce un elemento link rel alternate completo, pronto per head. Supporta RSS, Atom e JSON Feed e rifiuta formati sconosciuti o URL non web non validi.

Scelga il formato corrispondente al documento pubblicato

Un tag di rilevamento è utile solo se l’attributo type descrive con precisione la risorsa indicata dall’URL. Selezioni rss per un documento RSS in XML, atom per Atom in XML oppure json-feed per un documento JSON Feed. Il generatore associa queste scelte rispettivamente ad application/rss+xml, application/atom+xml e application/feed+json. Non esamina né scarica la destinazione, quindi il formato scelto deve corrispondere a ciò che il server restituisce davvero. Una dichiarazione corretta aiuta i lettori a capire se possono gestire la risorsa prima di recuperarla o analizzarla. Evita inoltre comuni errori di copia e incolla, come pubblicizzare un endpoint Atom con il tipo RSS o presentare JSON Feed come JSON generico. I nomi sconosciuti vengono rifiutati anziché interpretati, perché un tipo plausibile ma errato rende difficile diagnosticare il rilevamento. Se il sito offre più formati, esegua il generatore per ciascun endpoint e inserisca tutti gli elementi ottenuti in head. Ogni tag rappresenterà così una reale alternativa selezionabile da un client compatibile.

Fornisca l’URL pubblico canonico del feed

Inserisca un URL assoluto HTTP o HTTPS raggiungibile dal lettore di feed di un visitatore, per esempio https://example.com/feed.xml. Gli URL assoluti sono preferibili nei metadati di rilevamento perché pagine copiate, documenti nella cache e client con comportamenti diversi per l’URL di base continueranno a risolvere lo stesso endpoint. Il generatore rimuove gli spazi esterni, verifica che il valore sia interpretabile come URL e rifiuta schemi quali file, data o javascript. Conserva l’indirizzo web fornito invece di riscriverne silenziosamente percorso, query, frammento, escape o maiuscole. I caratteri speciali negli attributi HTML vengono codificati nel markup prodotto; una e commerciale nella query diventa quindi sicura senza modificare il campo url restituito. La convalida conferma forma e schema, non proprietà, disponibilità, tipo di contenuto, reindirizzamenti o TLS. Verifichi separatamente l’endpoint pubblicato e si assicuri che restituisca correttamente il feed previsto. Quando sposta un feed, aggiorni sia il reindirizzamento sia questo tag.

Inserisca e verifichi l’elemento generato

Copi il tag restituito nella sezione head della pagina HTML per cui desidera rendere rilevabile il feed. Il risultato usa rel="alternate", il tipo di media specifico del formato e l’URL con escape come href. Omette intenzionalmente title perché l’input contiene soltanto formato e URL; inventare una descrizione sarebbe meno utile che lasciare a Lei la scelta della lingua e del testo nel proprio template. Se il sito dispone di più feed, per esempio uno principale e altri tematici, crei un elemento per ogni URL e aggiunga titoli significativi nel codice dell’applicazione quando gli utenti devono distinguerli. Controlli il sorgente effettivamente distribuito dopo il deploy, perché un motore di template o uno strato di sicurezza può trasformare il markup. Provi poi il rilevamento con almeno un lettore ed esamini gli header di risposta dell’endpoint. Lo strumento nel browser e l’API eseguono la stessa funzione deterministica, quindi input uguali producono gli stessi campi e lo stesso tag. Le procedure automatiche possono chiamare l’API per $0.002 a richiesta; l’uso interattivo viene eseguito localmente nel browser.

Aggiungere il rilevamento RSS a una pubblicazione

Generi l’elemento head per l’endpoint RSS di un blog o sito di notizie senza memorizzarne il tipo di media.

Pubblicizzare un’alternativa Atom

Crei markup di rilevamento coerente per un feed Atom offerto insieme ad altri formati di syndication.

Pubblicare metadati JSON Feed

Usi il tipo di media registrato di JSON Feed in un elemento alternate con escape corretto.

Quali tipi di feed sono supportati?

I valori accettati sono rss, atom e json-feed. Qualsiasi altro valore restituisce un errore di input non valido.

Quanto costa una richiesta API?

Ogni richiesta API costa $0.002. La versione per browser viene eseguita localmente e gratuitamente.

Viene verificata l’esistenza del feed?

No. Lo strumento convalida l’input e crea il markup senza effettuare richieste di rete.

Perché l’URL deve essere assoluto?

Un URL assoluto HTTP o HTTPS non è ambiguo per i lettori, indipendentemente dalla pagina o dall’URL di base da cui lo rilevano.

I caratteri speciali nell’URL sono sicuri?

Sì. I caratteri speciali negli attributi HTML ricevono l’escape nel tag, mentre il campo url conserva l’input privato degli spazi esterni.

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.

POSThttps://api.kit.forhosting.com/web/link-rel-alternate-build

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/web/link-rel-alternate-build \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"feed_type":"rss","url":"https://example.com/feed.xml"}'
{
  "feed_type": "rss",
  "url": "https://example.com/feed.xml"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.link_rel_alternate_build",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

timeout_sec30
max_crawl_pages25
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →