it-swarm.dev

Jak pozwolić pełnowartościowemu generatorowi map witryn Angular router do SPA?

Próbuję wygenerować mapę witryny dla mojej strony internetowej.

Generatory map witryn wyświetlają mi tylko stronę główną w pliku 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>

w międzyczasie moja strona internetowa ma kilka tras w kanciastych.

aby zobaczyć stronę, możesz przejść na stronę margvel.com

Użyłem kilku generatorów map witryn.

xml-sitemap i botmap

Sprawdziłem botmap, ponieważ powinien on mieć wsparcie SPA.

Linki, które chcę utworzyć mapę witryny, wykorzystują projekt materiałów i routerlink.

kod wygląda tak.

          <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

Gdy Karl Botmap.io programista odpowiada na pytanie, robot obsługuje tylko linki href. 

Cześć! Czy twoje linki/znaczniki zakotwiczenia mają atrybut href? Bot aktualnie wykrywa i indeksuje atrybut href. Możesz go dodać, nawet jeśli Twoja aplikacja kątowa nie używa go wewnętrznie. Może to być zbędne, jednak może działać jako przerwa, dopóki nie będę mógł zaktualizować bota do obsługi tego scenariusza.

Ponieważ Im używam routerlinków i nie chcę zmieniać kodu za pomocą hrefs, postanowiłem ręcznie utworzyć mapę witryny.

<?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>

Wszystko, co zrobiłem, to przeszukanie tras w kanciastości i umieszczenie ich w pliku XML, jak pokazano powyżej. 

Podałem wszystkie linki o priorytecie 0.5, ponieważ jest to priorytet ręczny wybrany między 0 - 1.0. Nie miałem preferencji dla stron. 

UWAGA - To podejście dotyczy tylko małych map witryn z małą ilością stron.

0
Vato