Angular SPA 中的 sitemap.xml

Gat*_*per 5 sitemap seo angularjs single-page-application

我们已经用 angular 构建了一个简单的页面应用程序,这是一个贷款申请向导。所以每个用户都必须从第 1 页开始,输入一些信息才能到达第 2 页等等。没有从第一个页面提交数据就不可能进入其他页面。

我对 SEO 很陌生,我的问题是最佳站点地图文件应该是什么样子。我认为它必须只包含第一页 url 并忽略其余部分,因为当爬虫尝试访问其他页面时,应用程序也会返回第一页(这在“$stateChangeStart”中处理 - 应用程序检查 BE 上的用户数据并将他重定向到适当的页面)

谢谢你的建议

小智 6

在 src 文件夹中粘贴 sitemap.xml 文件,然后转到 angular.json 文件,只需在资产中添加站点地图即可。

这对我来说是工作

 "assets": [
     "src/favicon.ico",
     "src/assets",
     "src/sitemap.xml",
  ],
Run Code Online (Sandbox Code Playgroud)


frn*_*rnt 1

无需为每个页面添加可选站点地图或大量站点地图。只需添加一个站点地图即可将所有应用程序链接(url)纳入其中。那么什么是站点地图?站点地图是简化搜索爬行引擎工作的源或文件,换句话说,它可以帮助爬​​虫轻松进入您的站点地图 XML 文件并为您的应用程序或网站页面建立索引,而不是逐一进行。即使它花费的时间更少。您可以将任意数量的链接(url)添加到站点地图 XML 文件中。

例如:-

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

<url>
<loc>http://www.yoururl.com/</loc>
<lastmod>2015-03-18T18:14:04+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>1.00</priority>
</url>

<url>
<loc>http://www.yoururl.com/</loc>
<lastmod>2015-03-18T18:14:04+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.80</priority>
</url>

<url>
<loc>http://www.yoururl.com/</loc>
<lastmod>2015-03-18T18:14:04+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.80</priority>
</url>

<url>
<loc>http://www.yoururl.com/</loc>
<lastmod>2015-03-18T18:14:04+00:00</lastmod>
<changefreq>weekly</changefreq>
<priority>0.80</priority>
</url>
Run Code Online (Sandbox Code Playgroud)

依此类推,您可以继续添加页数。