it-swarm.dev

Jak nechat generátor sitemap plně procházet Angular router pro SPA?

Snažím se vytvořit soubor Sitemap pro svou webovou stránku. 

Generátory sitemap online zobrazují pouze domovskou stránku v souboru 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>

moje webová stránka má mezitím několik cest. 

chcete-li zobrazit webové stránky, můžete jít na margvel.com

Použil jsem několik generátorů sitemap. 

xml-sitemap a botmap

Zkontroloval jsem botmap, protože by měl mít podporu SPA.

Odkazy chci vytvořit sitemap použití materiálu design a routerlink.

kód vypadá takto. 

          <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

Jako Karl vývojář Botmap.io odpovídá na otázku, kterou prohledávač podporuje pouze odkazy href. 

Ahoj! Mají vaše odkazy/kotevní značky atribut href? Bot v současné době pouze detekuje a prochází atribut href. Můžete ji přidat i v případě, že vaše aplikace úhlová nepoužívá interně. To může být nadbytečné, ale může fungovat jako mezera, dokud nemohu aktualizovat bot, aby tento scénář zvládl.

Vzhledem k tomu, Im pomocí routerlinks a nechci změnit svůj kód using hrefs jsem se rozhodl ručně vytvořit soubor 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>

Jediné, co jsem udělal, bylo projít si trasy v úhlu a dát je do XML souboru, jak je zobrazeno výše. 

Dal jsem všechny priority priority 0,5, protože je to manuální priorita zvolená mezi 0 - 1,0. Neměl jsem žádné preference stránek. 

POZNÁMKA - Tento přístup je určen pouze pro malé soubory Sitemap s malým počtem stránek.

0
Vato