Pagina Lavora con noi: come ottimizzarla per Google

Pagina Lavora con noi: come ottimizzarla per Google

Una pagina «Lavora con noi» ottimizzata bene deve fare due lavori diversi. Il primo è rispondere a chi cerca «lavora con [nome del brand]» o «[brand] carriere»: una ricerca navigazionale, in cui il candidato vuole arrivare a casa tua e non a un portale che ripubblica i tuoi annunci. Il secondo è alimentare Google for Jobs, dove ogni singola offerta deve avere una propria pagina, leggibile e dotata di dati strutturati.

Sono due problemi tecnici distinti, con pagine distinte. La pagina indice delle carriere si posiziona come una qualunque pagina di brand; le schede dei singoli annunci si posizionano come oggetti con una scadenza. Confonderli è l'errore più comune. Qui non ci occupiamo della validazione dello schema JobPosting in sé, ma di come organizzare l'architettura intorno ad esso.

Due tipi di pagina, due intenti diversi

La pagina «Lavora con noi» vera e propria è l'indice: presenta l'azienda come datore di lavoro, elenca le posizioni aperte e rimanda alle schede. Il suo intento di ricerca è navigazionale o informativo («com'è lavorare in [azienda]», «posizioni aperte [azienda]»). Di solito non ha concorrenti seri sulla query col nome del brand, perché Google capisce che stai cercando proprio quel sito. Se non compare in prima posizione, il problema quasi sempre non è di contenuti ma tecnico: la pagina non è indicizzata, è dietro un sottodominio isolato o ha un titolo che non dice di cosa si tratta.

La scheda dell'annuncio, invece, compete con portali, agenzie per il lavoro e aggregatori che pubblicano la stessa offerta. Qui il vantaggio dell'azienda è una cosa sola: è la fonte originale. Google for Jobs tende a preferire un link diretto al sito del datore di lavoro quando esiste, ma solo se quel link è tecnicamente pulito e l'annuncio è marcato correttamente.

Ragionare per tipo di pagina evita anche un errore di markup. I dati strutturati JobPosting vanno messi sulla pagina del singolo annuncio, non sull'indice che ne elenca dieci. Un indice con dieci blocchi JobPosting è una violazione delle linee guida sui contenuti per Google for Jobs: l'indice usa semmai markup di navigazione e di organizzazione.

Come costruire la pagina indice delle carriere

Parti dal title tag. «Lavora con noi» da solo è un pessimo titolo, perché non contiene il nome dell'azienda e non distingue la pagina da mille altre. Una formula solida è «Lavora con [Brand]: posizioni aperte e sedi» oppure «Carriere in [Brand] | Offerte di lavoro». Il nome del brand va vicino all'inizio, perché è l'ingrediente della query che vuoi servire. Lo stesso vale per l'H1, che può essere più umano ma deve contenere il brand.

Il contenuto sopra l'elenco deve essere vero e specifico. Un candidato vuole sapere dove si lavora, con quali modalità (sede, ibrido, remoto), quali aree assumono, come si svolge la selezione e quanto dura. Un paragrafo di valori aziendali generici non aiuta né l'utente né Google. Scrivi invece i passaggi reali del processo, i tempi tipici di risposta e le sedi con indirizzo e città, perché una pagina che nomina luoghi concreti intercetta anche ricerche come «lavorare in [azienda] a Bologna».

L'elenco delle posizioni deve essere HTML presente nel documento, con link veri verso ogni scheda. Se la lista si carica solo dopo uno script che interroga un'API, Google potrebbe vederla in ritardo o non vederla affatto, e i link alle schede non verrebbero scoperti in modo affidabile. Se usi un framework lato client, controlla con l'ispezione dell'URL in Search Console che il codice renderizzato contenga davvero gli annunci.

  • Title con il nome del brand all'inizio e una promessa concreta (posizioni aperte, sedi).
  • Un H1 unico e un breve testo introduttivo sul lavoro reale in azienda, non uno slogan.
  • Elenco degli annunci in HTML con link ordinari verso le schede, non pulsanti che eseguono JavaScript.
  • Sedi, modalità di lavoro e fasi della selezione descritte in modo verificabile.
  • Canonical autoreferenziale sulla pagina indice, così le varianti con filtri non la diluiscono.

La scheda dell'annuncio: URL, titolo e contenuto

Ogni offerta deve avere un URL stabile e dedicato, leggibile e senza parametri di sessione: qualcosa come /carriere/sviluppatore-php-milano/ e non /carriere?job=88213&src=home. L'URL dovrebbe descrivere il ruolo e, quando serve per distinguere, la sede. Se la stessa posizione è aperta in tre città, hai due strade: una scheda per sede, ciascuna con testo proprio, oppure una scheda unica con più località dichiarate nei dati strutturati. Tre schede identiche con la sola città cambiata sono contenuto duplicato e dovrebbero essere evitate.

Il titolo dell'annuncio è quello che la gente digita nei motori: usa la denominazione comune del ruolo, non il gergo interno. «Addetto alle risorse umane» si cerca; «People Ninja» no. Lo stesso principio vale per il title tag della scheda, che dovrebbe contenere ruolo, sede e nome dell'azienda, ad esempio «Sviluppatore PHP a Milano | [Brand]».

Nel corpo dell'annuncio conta la completezza: mansioni, requisiti, tipo di contratto, sede, modalità di lavoro, livello di esperienza, e la retribuzione se la puoi indicare. Nelle offerte italiane è prassi, e opportuno, evitare formulazioni discriminatorie e indicare che la posizione è aperta a candidati di entrambi i sessi, con la dicitura «M/F» o equivalente. Un annuncio ben scritto serve anche a ridurre le candidature fuori target, che è un obiettivo di selezione prima che di SEO.

Un ultimo dettaglio spesso trascurato: il pulsante o il modulo di candidatura deve stare sulla stessa pagina oppure essere raggiungibile chiaramente da essa. Google for Jobs richiede che l'utente possa effettivamente candidarsi dal link che mostra. Una pagina con solo un testo e un link a una piattaforma esterna difficile da raggiungere crea frizione.

Google for Jobs: cosa serve oltre al markup

Il markup JobPosting è la condizione d'ingresso, ma non basta da solo a far comparire l'offerta. Le linee guida di Google chiedono che la pagina contenga davvero la descrizione completa dell'annuncio, che i dati strutturati corrispondano al contenuto visibile e che l'offerta sia ancora valida. Un annuncio con titolo diverso tra markup e pagina, o con una retribuzione nel markup che non compare da nessuna parte, rischia di essere ignorato o segnalato come problema in Search Console.

Alcune proprietà fanno la differenza pratica. Il datore di lavoro (hiringOrganization) e la sede (jobLocation) sono richiesti; per il lavoro interamente da remoto si usa jobLocationType con il valore TELECOMMUTE insieme ai requisiti geografici del candidato. La data di scadenza (validThrough) è raccomandata ed è la più importante per la pulizia dei risultati, insieme a una retribuzione strutturata (baseSalary) quando nota. La proprietà directApply indica se il candidato può inviare la candidatura direttamente dalla pagina, ed è utile dichiararla in modo onesto.

Per informare Google in fretta di annunci nuovi o rimossi esiste l'Indexing API, che la documentazione ufficiale consente solo per pagine con markup JobPosting (e per i live stream). Non è obbligatoria: una sitemap aggiornata con lastmod accurati e link interni solidi bastano in molti casi. Se però pubblichi e chiudi molte posizioni al giorno, l'API riduce il tempo in cui un annuncio chiuso resta visibile come aperto.

La coerenza tra ciò che Google mostra e ciò che l'utente trova è il vero filtro di qualità. Se la pagina dice «posizione chiusa» ma il markup dichiara ancora un'offerta valida, l'utente perde tempo e il sito perde credibilità presso il sistema che decide quali offerte mostrare.

Annunci scaduti: il problema che si dimentica

Le offerte di lavoro sono contenuti con data di scadenza, e la gestione del ciclo di vita è metà del lavoro. Quando una posizione si chiude hai quattro opzioni, e la scelta dipende da cosa vuoi che succeda a quell'URL.

La più semplice è rimuovere la pagina e restituire 404 o 410. Se la posizione è chiusa e non tornerà, un 410 è una comunicazione chiara. Se esiste una posizione molto simile aperta, un redirect 301 verso quella scheda o verso la categoria più vicina conserva i link interni. Se invece vuoi lasciare la pagina online con un messaggio «posizione chiusa», devi rimuovere il markup JobPosting oppure aggiornare validThrough a una data passata, altrimenti stai comunicando a Google un'offerta ancora aperta.

  • Posizione chiusa definitivamente: 410 (o 404) e rimozione dalla sitemap.
  • Posizione sostituita da una simile: 301 verso la nuova scheda.
  • Pagina mantenuta per storico: messaggio visibile di chiusura e markup rimosso o con validThrough nel passato.
  • Posizione ricorrente (stagionale): una sola scheda permanente aggiornata, evitando di creare ogni volta un nuovo URL.

ATS, sottodomini e iframe: dove si perde la visibilità

Molte aziende pubblicano gli annunci tramite un sistema di gestione delle candidature (ATS) esterno. Il problema SEO nasce da come viene collegato al sito. Un ATS che serve le schede su un proprio dominio, con il brand solo nel logo, lascia ai portali il ruolo di fonte: il tuo dominio non accumula nulla e la tua pagina carriere diventa un semplice elenco di link in uscita.

La soluzione più robusta è servire le schede sul tuo dominio, in una cartella come /carriere/, oppure su un sottodominio che tu controlli, con URL, title e markup gestiti da te. Molti ATS lo consentono con proxy o con pagine carriera ospitate sul tuo dominio; verificalo nella documentazione del fornitore prima di sceglierne uno.

L'errore peggiore è l'iframe. Se l'elenco degli annunci è incorporato in un frame che punta al dominio del fornitore, per Google quel contenuto appartiene a un'altra pagina. La tua pagina indice resta vuota, le schede non hanno URL propri sul tuo sito e il traffico va altrove. Se l'iframe è l'unica opzione, prevedi almeno un elenco testuale con link diretti alle schede.

Dati strutturati e segnali di brand sul resto del sito

Sulla pagina indice serve markup d'organizzazione coerente con quello del sito: nome, logo, profili ufficiali collegati con sameAs. Non cerca di far apparire nulla di speciale, ma aiuta Google a collegare la pagina carriere al brand giusto, e quindi a rispondere bene alla query «lavora con [brand]».

Il link alla pagina carriere deve stare in un punto coerente, di norma nel footer e nel menu secondario di ogni pagina. Il testo del link dovrebbe essere descrittivo: «Lavora con noi» va bene, «Clicca qui» no. Collega la pagina anche dai contenuti che parlano dell'azienda, come la pagina «Chi siamo», perché chi vuole conoscerti come datore di lavoro passa spesso da lì.

Se hai una scheda attività su Google, inserire nel profilo il link alle offerte aiuta l'utente a trovarle. Anche le recensioni e le valutazioni sui portali di settore influenzano la percezione, ma sono fuori dal tuo controllo tecnico: concentrati sulle pagine che gestisci davvero.

Checklist di verifica e errori da evitare

Prima di considerare il lavoro finito, verifica il ciclo completo come farebbe un candidato: cerca il brand con «lavora con», apri la pagina, scegli un annuncio, controlla che l'URL sia pulito e che il modulo funzioni da telefono. Poi controlla il lato tecnico con gli strumenti che Google mette a disposizione: il rapporto sui risultati multimediali per le offerte di lavoro in Search Console e il Test dei risultati multimediali.

Gli errori ricorrenti sono prevedibili. Annunci senza validThrough che restano online per mesi dopo la chiusura. Schede generate con sole variazioni di città. Indice bloccato da noindex ereditato da un ambiente di test. Sitemap con URL di posizioni già chiuse. Filtri dell'elenco che generano migliaia di URL con parametri indicizzabili. Un pulsante «candidati» che punta a una pagina che restituisce errore. Sono tutte cose che si trovano con una scansione e si correggono in un'ora, e spesso valgono più di qualsiasi ritocco sui testi.

Domande frequenti

Serve una pagina separata per ogni annuncio?

Sì. Google for Jobs richiede che ogni offerta abbia un proprio URL con la descrizione completa e il markup JobPosting. Un elenco unico con tutte le posizioni non è idoneo come pagina di annuncio.

Che differenza c'è tra pagina Lavora con noi e scheda annuncio?

La prima è l'indice: presenta l'azienda e rimanda alle posizioni, e si posiziona sulle ricerche con il nome del brand. La seconda descrive una singola offerta, porta i dati strutturati e ha una scadenza.

Cosa faccio quando un annuncio si chiude?

Se non tornerà, rimuovi la pagina con 404 o 410, oppure reindirizza con 301 a una posizione simile. Se la tieni online, togli il markup JobPosting o imposta una validThrough passata, così Google non lo considera aperto.

Posso usare l'ATS senza perdere SEO?

Dipende da come lo integri. Se le schede vivono sul tuo dominio con URL e markup sotto il tuo controllo, non perdi nulla. Se restano sul dominio del fornitore o in un iframe, il valore SEO va altrove.

Tutti gli articoli