web-dev-qa-db-fra.com

Comment laisser le générateur de sitemap explorer complètement Angular routeur pour SPA?

J'essaie de générer un plan de site pour ma page Web. 

Les générateurs de sitemap en ligne ne me montrent qu'une page d’accueil sur fichier 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>

ma page Web quant à elle a plusieurs voies angulaires. 

pour voir la page Web, vous pouvez aller sur margvel.com

J'ai utilisé deux générateurs de sitemap. 

xml-sitemap and botmap

J'ai vérifié botmap, car il devrait avoir le support de SPA.

Les liens que je veux créer avec un plan du site utilisent la conception matérielle et des liens de connexion.

le code ressemble à ceci. 

          <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

Comme Karl, le développeur Botmap.io répond à la question, le robot ne prend en charge que les liens href. 

Salut! Vos liens/balises d'ancrage ont-ils un attribut href? Le bot ne détecte et n'analyse actuellement que l'attribut href. Vous pouvez l'ajouter même si votre application angulaire ne l'utilise pas en interne. Cela peut être redondant, mais cela peut fonctionner comme un palliatif jusqu'à ce que je puisse mettre à jour le bot pour gérer ce scénario.

Étant donné que j'utilise routerlinks et que je ne souhaite pas modifier mon code avec hrefs, j'ai décidé de créer manuellement un plan 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>

Tout ce que j'ai fait est passé par les routes angulaires et les ai mis dans un fichier XML comme indiqué ci-dessus. 

J'ai donné la priorité 0.5 à tous les liens puisqu'il s'agit de la priorité manuelle choisie entre 0 et 1.0. Je n'avais aucune préférence pour les pages. 

REMARQUE - Cette approche s’applique uniquement aux petits sitemaps comportant un petit nombre de pages.

0
Vato