it-swarm.dev

Come consentire al generatore di sitemap di eseguire la scansione completa Angular router per SPA?

Sto cercando di generare una sitemap per la mia pagina web.

I generatori di sitemap online mi mostrano solo una homepage sul file xml.

<?xml version="1.0" encoding="UTF-8"?>
-<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
-<url>
<loc>http://margvel.com</loc>
<priority>0.5</priority>
</url>
</urlset>

la mia pagina web nel frattempo ha diversi percorsi in angolare.

per vedere la pagina web che potresti visitare su margvel.com

Ho usato un paio di generatori di sitemap.

xml-sitemap e botmap

Ho controllato botmap, perché dovrebbe avere il supporto SPA.

I collegamenti che voglio creare sitemap utilizzano la progettazione dei materiali e il routerlink.

il codice è simile a questo.

          <mat-list-item (click)="snav.close()" routerLink="/Projects"><mat-icon style="margin-left: 7px;">code</mat-icon><a style="margin-left: 25px;" >Projects</a></mat-list-item>
          <mat-list-item (click)="snav.close()" routerLink="/Jobs"><mat-icon style="margin-left: 7px;">work</mat-icon><a style="margin-left: 25px;" ></a>Work Experience</mat-list-item>
          <mat-list-item (click)="snav.close()" routerLink="/Education"><mat-icon style="margin-left: 7px;">school</mat-icon><a style="margin-left: 25px;"></a>Education</mat-list-item>
          <mat-list-item (click)="snav.close()" routerLink="/Resume"><mat-icon style="margin-left: 7px;">description</mat-icon><a style="margin-left: 25px;" ></a>Resume</mat-list-item>
          <mat-list-item (click)="openSnackBar()" routerLink="/Contact"><mat-icon style="margin-left: 7px;">contact_mail</mat-icon><a style="margin-left: 25px;" ></a>Contact</mat-list-item>
4
Vato

Come Karl, lo sviluppatore Botmap.io risponde alla domanda che il crawler supporta solo i collegamenti href. 

Ciao! I tuoi link/anchor tag hanno un attributo href? Al momento il bot rileva e sottopone a scansione solo l'attributo href. Puoi aggiungerlo anche se la tua app angolare non la usa internamente. Potrebbe essere ridondante, tuttavia potrebbe funzionare come soluzione temporanea finché non riuscirò ad aggiornare il bot per gestire questo scenario.

Dal momento che sto usando i routerlink e non voglio cambiare il mio codice usando hrefs, ho deciso di creare manualmente la Sitemap.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url><loc>http://margvel.com</loc><priority>0.5</priority></url>
<url><loc>http://margvel.com/projects</loc><priority>0.5</priority></url>
<url><loc>http://margvel.com/jobs</loc><priority>0.5</priority></url>
<url><loc>http://margvel.com/education</loc><priority>0.5</priority></url>
<url><loc>http://margvel.com/resume</loc><priority>0.5</priority></url>
<url><loc>http://margvel.com/contact</loc><priority>0.5</priority></url>
</urlset>

Tutto ciò che ho fatto è stato tracciare le rotte in modo angolare e inserirle in un file xml come mostrato sopra. 

Ho dato a tutti i link la priorità 0.5 dato che è la priorità manuale scelta tra 0 - 1.0. Non avevo preferenze per le pagine. 

NOTA: questo approccio è solo per piccole sitemap con una piccola quantità di pagine.

0
Vato