原 如何生成静态网站html的sitemap文件
简介
生成静态网页的 HTML 版 Sitemap 有助于用户和搜索引擎导航你的网站。
方法 1: 使用在线 Sitemap 生成器
如果你的网站已经托管在线,可以使用一些在线工具生成 Sitemap 并手动转换为 HTML 格式。
- 访问例如 XML-sitemaps.com 等网站,生成
sitemap.xml
。 - 生成后,可以将
sitemap.xml
手动转换为sitemap.html
,或者使用脚本将 XML 转换为 HTML。
方法 2: 手动python脚本生成html格式的 Sitemap(推荐)
如果你的网站是完全静态的,并且没有使用像 GitBook、Hugo 或 Jekyll 这样的工具,你可以手动生成一个 sitemap.html
文件。以下是如何手动生成静态网站的 sitemap.html
文件:
2.1 编写简单的 Python 脚本
可以使用 Python 编写脚本扫描目录并生成 HTML 格式的 Sitemap。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import os # 定义网站的根 URL base_url = 'https://example.com/' # 定义要扫描的目录 root_dir = './' # 假设静态文件在当前目录 # 打开 sitemap.html 文件 with open('sitemap.html', 'w', encoding='utf-8') as f: f.write('<!DOCTYPE html>\n<html lang="en">\n<head>\n') f.write('<meta charset="UTF-8">\n<title>Sitemap</title>\n</head>\n<body>\n') f.write('<h1>Sitemap</h1>\n<ul>\n') # 遍历目录 for root, dirs, files in os.walk(root_dir): for file in files: if file.endswith('.html'): # 只处理 HTML 文件 file_path = os.path.relpath(os.path.join(root, file), root_dir) file_url = base_url + file_path.replace(os.sep, '/') f.write(f'<li><a href="{file_url}">{file_url}</a></li>\n') f.write('</ul>\n</body>\n</html>\n') print("sitemap.html 生成成功!") |
2.2 运行脚本
- 将此脚本保存为
generate_sitemap.py
。 - 在静态网站的根目录下运行此脚本:1python generate_sitemap.py
生成的 sitemap.html
文件会包含你网站所有 HTML 页面对应的 URL 链接。
方法3: 手动python脚本生成txt格式的 Sitemap(推荐)
你可以使用 Python 脚本来生成一个只包含 URL 列表的 sitemap.txt
文件,而不包含其它多余的信息。这个脚本会递归扫描指定目录下的所有 HTML 文件,并将文件路径转换为 URL 格式,输出到 sitemap.txt
中。