💥 Angular Universal SEO - Imposta un titolo personalizzato e meta tag
Tabella dei contenuti
- Introduzione
- Creazione di titoli e descrizioni personalizzati
- 2.1 Utilizzo di Angular per creare titoli personalizzati
- 2.2 Aggiunta di descrizioni personalizzate nelle meta tag
- 2.3 Impostare il titolo e la descrizione per le diverse pagine
- Implementazione dei titoli personalizzati
- 3.1 Iniezione del servizio di titolo di Angular
- 3.2 Utilizzo del servizio di titolo per impostare i titoli delle pagine
- Server-side rendering dei titoli
- 4.1 Attivazione del server-side rendering in Angular Universal
- 4.2 Vantaggi del server-side rendering per l'indicizzazione dei motori di ricerca
- 4.3 Ottenere una versione server-side renderizzata dell'applicazione
- Conclusioni
📝 Creazione di titoli e descrizioni personalizzati con Angular
Quando creiamo un'applicazione web, è importante ottimizzare l'indicizzazione sui motori di ricerca per aumentare la visibilità e l'accessibilità del nostro sito. Uno dei modi per farlo è personalizzare i titoli e le descrizioni delle pagine in base al contenuto specifico della pagina. In questa lezione, impareremo come utilizzare Angular per creare titoli e descrizioni personalizzati per ogni pagina del nostro sito web.
2.1 Utilizzo di Angular per creare titoli personalizzati
In Angular, possiamo utilizzare il servizio di titolo per impostare dinamicamente il titolo di ogni pagina. Il servizio di titolo è un servizio di base di Angular che ci consente di manipolare il titolo del documento HTML.
2.2 Aggiunta di descrizioni personalizzate nelle meta tag
Oltre ai titoli personalizzati, possiamo anche aggiungere descrizioni personalizzate alle meta tag della pagina. Le descrizioni sono brevi frasi che riassumono il contenuto della pagina e vengono spesso visualizzate nei risultati dei motori di ricerca.
2.3 Impostare il titolo e la descrizione per le diverse pagine
Per impostare il titolo e la descrizione personalizzati per ogni pagina, dobbiamo iniettare il servizio di titolo di Angular nel componente corrispondente. Possiamo quindi utilizzare il servizio all'interno del metodo ngOnInit
per impostare il titolo e la descrizione desiderati.
3. Implementazione dei titoli personalizzati
Vediamo ora come implementare i titoli personalizzati utilizzando il servizio di titolo di Angular. Prendiamo ad esempio la nostra pagina principale, la quale richiede un titolo specifico.
3.1 Iniezione del servizio di titolo di Angular
Nel componente del modulo corrispondente alla pagina principale, dobbiamo iniettare il servizio di titolo nel costruttore:
constructor(private titleService: Title) { }
3.2 Utilizzo del servizio di titolo per impostare i titoli delle pagine
Dopo aver iniettato il servizio, possiamo utilizzare il metodo setTitle
per impostare il titolo della pagina nella funzione ngOnInit
:
ngOnInit() {
this.titleService.setTitle('Angular Universal - Tutti i corsi');
}
4. Server-side rendering dei titoli
Una considerazione importante riguarda il rendering dei titoli durante la fase di server-side rendering. Quando utilizziamo Angular Universal per il rendering lato server dell'applicazione, otteniamo una versione completamente renderizzata dell'applicazione che include i titoli corretti.
4.1 Attivazione del server-side rendering in Angular Universal
Per attivare il server-side rendering in Angular Universal, dobbiamo avviare l'applicazione utilizzando il comando npm run dev ssr
. Questo avvierà il server di Angular Universal in modalità hot reload.
4.2 Vantaggi del server-side rendering per l'indicizzazione dei motori di ricerca
Utilizzando il server-side rendering, otteniamo una versione dell'applicazione che viene renderizzata lato server e include i titoli corretti e tutte le meta tag pertinenti. Questo rende l'applicazione più amichevole per l'indicizzazione dei motori di ricerca.
4.3 Ottenere una versione server-side renderizzata dell'applicazione
Quando visualizziamo la sorgente della pagina in un'applicazione Angular Universal con server-side rendering abilitato, possiamo notare che otteniamo una versione completa dell'applicazione renderizzata lato server. Questo significa che i titoli e le descrizioni delle pagine sono correttamente renderizzati già dal server.
Conclusioni
La creazione di titoli e descrizioni personalizzati per le pagine del nostro sito web è un modo efficace per migliorare l'indicizzazione sui motori di ricerca e aumentare la visibilità online. Utilizzando Angular, possiamo facilmente impostare e personalizzare questi elementi per ciascuna pagina. Inoltre, utilizzando il server-side rendering con Angular Universal, possiamo garantire che i nostri titoli e descrizioni vengano correttamente renderizzati dai motori di ricerca. Speriamo che questa guida ti sia stata utile per ottimizzare il tuo sito web per i motori di ricerca e offrire una migliore esperienza agli utenti.