it-swarm.com.ru

Как разрешить генератору карты сайта полностью сканировать Angular роутер для SPA?

Я пытаюсь создать карту сайта для своей веб-страницы.

Онлайн генераторы карт сайта показывают мне только домашнюю страницу в файле 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>

моя веб-страница тем временем имеет несколько маршрутов в угловых.

чтобы увидеть веб-страницу, которую вы могли бы перейти на margvel.com

Я использовал пару генераторов карты сайта.

xml-sitemap и botmap

Я проверил botmap, потому что он должен иметь поддержку SPA.

Ссылки, которые я хочу создать, используют карту материалов и роутер.

код выглядит так.

          <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

Поскольку Карл, разработчик Botmap.io, отвечает на вопрос, сканер поддерживает только ссылки href. 

Привет! У ваших ссылок/якорных тегов есть атрибут href? В настоящее время бот обнаруживает и сканирует только атрибут href. Вы можете добавить его, даже если ваше угловое приложение не использует его внутри. Это может быть избыточно, однако это может работать как временная задержка, пока я не смогу обновить бота, чтобы справиться с этим сценарием.

Поскольку я использую ссылки на роутеры, и я не хочу менять свой код, используя hrefs, я решил вручную создать файл 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>

Все, что я сделал, - это проследил маршруты под углом и поместил их в XML-файл, как показано выше. 

Я присвоил всем ссылкам приоритет 0.5, так как это ручной приоритет, выбранный между 0 - 1.0. У меня не было никаких предпочтений для страниц. 

ПРИМЕЧАНИЕ. - Этот подход предназначен только для небольших файлов Sitemap с небольшим количеством страниц.

0
Vato