Non sarebbe fantastico se Joomla potesse generare automaticamente dati SEO significativi, così da non doverlo fare manualmente? Mohd Shahzan, uno dei primi due studenti ad unirsi alla Joomla Academy, ci sta lavorando. Scopriamo cosa significa questo progetto per te come utente, amministratore o sviluppatore Joomla! Questo articolo è una traduzione del contenuto pubblicato sul magazine dal titolo: "Improved SEO for Joomla"
Il mio progetto SEO: migliorare la generazione di metadati di Joomla
Sto lavorando per migliorare le funzionalità SEO di Joomla sviluppando un sistema intelligente che genera automaticamente tag Open Graph (OG) e dati strutturati Schema.org per articoli, categorie e impostazioni globali. Questo sistema utilizza l'analisi dei contenuti e strategie di fallback per garantire che ogni pagina abbia metadati ottimizzati senza richiedere l'inserimento manuale per ogni articolo.
Il sistema utilizza un approccio di fallback a tre livelli: esamina prima i metadati specifici dell'articolo, poi le impostazioni a livello di categoria e infine i valori predefiniti globali. Se mancano valori, può estrarre automaticamente informazioni chiave dal contenuto dell'articolo stesso, come titoli, descrizioni, immagini e parole chiave, per generare tag OG avanzati e dati Schema.org. Questo è implementato come plugin per Joomla che si integra nella creazione degli articoli e nel rendering delle pagine, rendendo la generazione di metadati fluida e dinamica.
Questo progetto è in fase di sviluppo con la guida e il supporto del mio team di tutoraggio: Martina Scholz, Philip Walton e Louise Hawkins. Sto inoltre sfruttando le API di Joomla, i parser di contenuto e gli standard per i metadati esistenti per garantire che la soluzione segua le best practice e funzioni senza problemi su diverse configurazioni di Joomla.
Con questo progetto, i siti Joomla avranno metadati più ricchi e coerenti che miglioreranno l'aspetto delle loro pagine sulle piattaforme social (tramite tag OG) e sui motori di ricerca (tramite dati strutturati Schema.org). Questo migliorerà i tassi di clic, i posizionamenti nei risultati di ricerca e il coinvolgimento complessivo degli utenti, senza ulteriore lavoro manuale per gli amministratori del sito.
Cosa porta questo progetto a Joomla?
SEO migliorato fin da subito
Gestire i metadati in modo coerente, soprattutto tra molti articoli e categorie, può essere complicato. L'automazione della generazione di tag OG e dati Schema.org semplifica questo processo e garantisce che i siti Joomla siano immediatamente pronti per la condivisione sui social media e per risultati di ricerca avanzati.
Migliore esperienza utente e maggiore visibilità
I tag Open Graph controllano l'aspetto dei link condivisi su piattaforme come Facebook e Twitter, con immagini, titoli e descrizioni che catturano l'attenzione degli utenti. I dati strutturati di Schema.org aiutano i motori di ricerca a comprendere a fondo il contenuto delle pagine, consentendo l'inserimento di rich snippet come valutazioni, breadcrumb e informazioni sugli eventi nei risultati di ricerca. Insieme, aumentano il traffico e il coinvolgimento.
Soluzione flessibile e scalabile
Grazie al supporto dei metadati a livello globale, di categoria e di articolo, oltre alla generazione automatica dei contenuti, questo sistema si adatta a diverse configurazioni di Joomla. Che gestiate un piccolo blog o un portale complesso, i vostri metadati rimarranno accurati e ottimizzati senza richiedere una manutenzione intensiva.
Dare potere a tutti i Joomler
Questo miglioramento consente agli utenti di Joomla, dai principianti ai professionisti, di sfruttare senza sforzo i moderni standard SEO, aiutando l'ecosistema Joomla a crescere più forte e competitivo nel panorama digitale.
Chi è Mohd Shahzan
Mi chiamo Mohd Shahzan e sono uno studente del terzo anno alla Delhi Technological University (DTU) di Delhi, in India, dove sto conseguendo una laurea triennale in Tecnologia con un punteggio complessivo di 9,1. Sono sempre stato profondamente curioso di scoprire come il software possa plasmare il nostro modo di interagire con il mondo, semplificando le attività quotidiane e costruendo interi ecosistemi che alimentano aziende, comunità e persino l'istruzione.
Fin dall'inizio dei miei studi di ingegneria, ho sempre avuto una grande passione per la creazione di applicazioni concrete e la risoluzione di problemi che vanno oltre l'ambito scolastico. Mi piace immergermi nello sviluppo sia frontend che backend, lavorando sull'intero stack per creare piattaforme scalabili, sicure e intuitive. Sono particolarmente attratto dai progetti che coinvolgono infrastrutture cloud, sistemi in tempo reale e integrazione con l'intelligenza artificiale.
Ho lavorato come stagista sviluppatore full-stack, dove ho contribuito a sviluppare un sistema di commercio elettronico scalabile utilizzando TypeScript, PostgreSQL, Express (runtime Bun). Ho anche svolto un ruolo chiave nell'integrazione dei pagamenti Razorpay e nei miglioramenti della sicurezza del sistema.
Oltre al software, mi appassionano la formazione, il tutoraggio e il servizio alla comunità. Ho partecipato al programma Desh Ke Mentor, dove ho personalmente seguito 5 studenti, aiutandoli ad acquisire sicurezza accademica e a raggiungere i loro obiettivi.
Il mio percorso nell'open source è iniziato con un semplice obiettivo: contribuire in modo significativo a qualcosa di più grande di me. Più imparavo sulla collaborazione open source, più mi sentivo ispirato. È stata questa spinta a creare un impatto più ampio che mi ha portato alla Joomla Academy, un luogo dove ho potuto crescere non solo come sviluppatore, ma anche come collaboratore di un CMS di fama mondiale.
Sono entusiasta di far parte di un programma che valorizza il codice pulito, il tutoraggio, l'innovazione e la comunità e non vedo l'ora di contribuire con funzionalità che aiutino gli utenti Joomla in tutto il mondo.
Come è entrato a far parte della Joomla Academy
Il mio viaggio nell'ecosistema Joomla è iniziato in modo inaspettato ma significativo. Mentre esploravo le organizzazioni per il Google Summer of Code (GSoC), cercavo un progetto in cui potessi non solo scrivere codice, ma anche contribuire concretamente a qualcosa di significativo. È stato allora che ho scoperto Joomla per la prima volta nell'elenco delle organizzazioni di mentoring del GSoC.
A quel punto, a dire il vero, non conoscevo Joomla nel dettaglio. Ne avevo sentito parlare come CMS, simile a WordPress, ma non l'avevo mai usato. Tuttavia, una volta che ho iniziato a consultare i suoi repository GitHub e la sua documentazione, la mia curiosità è cresciuta. Ho scoperto una piattaforma ben progettata, guidata dalla community, con un sistema modulare pulito e una struttura a plugin davvero piacevole da comprendere per uno sviluppatore.
Sebbene non fossi riuscito a inviare una proposta per Joomla al GSoC, mi ero già unito alla community di Joomla Mattermost per rimanere in contatto. Qualche settimana dopo, è successo qualcosa di inaspettato. Ho ricevuto un messaggio da Mattermost che mi informava che Joomla stava cercando studenti per la sua nuova iniziativa: la Joomla Academy.
Ho subito verificato i dettagli. Ciò che mi ha attratto di più è stato il formato basato sul mentoring. Non si trattava solo di contribuire al codice ciecamente, ma di apprendere le funzionalità interne di Joomla sotto la guida dei contributori principali, risolvere problemi reali degli utenti e sviluppare funzionalità che sarebbero state effettivamente implementate in Joomla.
I valori di apertura, mentoring, codice di qualità e collaborazione della community di Joomla Academy si sposavano perfettamente con ciò che cercavo. Così, ho compilato la domanda di iscrizione con genuino entusiasmo e un forte desiderio di crescere attraverso questa esperienza.
Qualche settimana dopo, ho ricevuto un'email che mi informava di essere stato selezionato per un test tecnico. Ho capito subito che era arrivato il momento di mettermi alla prova. Mi sono dedicato non solo a superare il test, ma anche a capire a fondo come funziona Joomla. Ho studiato il ciclo di vita dei suoi plugin, il sistema di metadati e il modo in cui gestisce il rendering e la logica dei contenuti.
Grazie alla guida dei mentori e all'impegno che ho profuso, sono stato felicissimo di sapere di essere stato selezionato per la Joomla Academy. Ciò che ha reso il tutto ancora più speciale è stato sapere che hanno visto il mio potenziale non solo nel codice che ho presentato, ma anche nella dedizione, nella curiosità e nell'entusiasmo che ho dimostrato durante tutto il processo.
Ora faccio parte di una vivace comunità open source, contribuendo a un CMS globale e lavorando a un progetto che, a mio avviso, renderà Joomla ancora più potente per i suoi utenti.
Adoro il modo in cui questo progetto automatizza quello che può essere un compito tedioso e tecnico per i creatori di contenuti. Colma il divario tra contenuti di qualità e reperibilità, assicurandosi che i metadati corretti siano sempre presenti e ottimizzati. Inoltre, approfondisce la mia comprensione degli standard SEO e dell'estensibilità di Joomla, aiutandomi a contribuire in modo significativo alla community.
"Contenuto liberamente tradotto dal Magazine di Joomla: Link all'articolo originale"