Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何创建包含导航菜单链接的网站地图?_Javascript_Jquery_Html_Web Crawler_Sitemap - Fatal编程技术网

Javascript 如何创建包含导航菜单链接的网站地图?

Javascript 如何创建包含导航菜单链接的网站地图?,javascript,jquery,html,web-crawler,sitemap,Javascript,Jquery,Html,Web Crawler,Sitemap,我有一个网站,其中有一个导航菜单在每个HTML页面。为了实现这一点,有一个JavaScript函数被调用并编写导航面板和所有链接 <!------------------------------------------------------------------------ HEADER Navigation bar -------------------------------------------------------------

我有一个网站,其中有一个导航菜单在每个HTML页面。为了实现这一点,有一个JavaScript函数被调用并编写导航面板和所有链接

<!------------------------------------------------------------------------
                      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文件,并在不使用任何其他工具的情况下生成站点地图。