Javascript 如何创建包含导航菜单链接的网站地图?
我有一个网站,其中有一个导航菜单在每个HTML页面。为了实现这一点,有一个JavaScript函数被调用并编写导航面板和所有链接Javascript 如何创建包含导航菜单链接的网站地图?,javascript,jquery,html,web-crawler,sitemap,Javascript,Jquery,Html,Web Crawler,Sitemap,我有一个网站,其中有一个导航菜单在每个HTML页面。为了实现这一点,有一个JavaScript函数被调用并编写导航面板和所有链接 <!------------------------------------------------------------------------ HEADER Navigation bar -------------------------------------------------------------
<!------------------------------------------------------------------------
HEADER Navigation bar
------------------------------------------------------------------------>
<script>
insertHeader();
</script>
插入头();
因此,如果有更改,它只在JavaScript文件中完成,并自动应用于整个网站的几十个页面
问题:
我正在尝试使用生成一个站点地图。但是,由于我的导航面板不是用HTML编写的(而是由JS插入的),因此该工具无法识别导航。因此,99.9%的网站未被识别。我看到的其他工具也有类似的行为
1) 我怎样才能克服这个问题
2) 谷歌爬虫会看到我在导航面板中的其他链接吗?这个问题很老了,但我遇到了和你一样的问题。我还使用JavaScript创建导航。为了能够生成我的站点地图,我所做的是将JavaScript生成的nav临时复制到index.html中。然后,在成功运行站点地图生成器后,可以从index.html中删除复制的导航。JS函数中的信息结构如何?它正在读取JSON文件吗?它只有一个“document.write(…这里我写HTML代码…)”函数。如果可以,将数据与代码分开,并将菜单信息放在一个单独的文件中(JSON、XML或任何您想要的格式)会很有帮助。然后你可以从JS中读取该文件并生成菜单,从后端读取该文件并生成站点地图。谢谢,但我不确定我是否理解你的意思(顺便说一句,我也不熟悉JSON)。你能告诉我该怎么做吗?很难在评论中解释,但这里是这样的:如果你有JSON格式的数据(例如:
[{“name”:“option1”,“url”:”http://myurl.com“},…”
),您可以从JavaScript读取它;但是,与其只拥有一个大的文档。write
,还不如拥有一个小文档的循环。write
s(例如:document.write(“”)
)来生成菜单。然后,您还可以使用脚本语言(例如:PHP、Ruby、Python…)读取JSON文件,并在不使用任何其他工具的情况下生成站点地图。