我有一个客户使用html扩展构建了她的整个网站。因此,重命名文件和更改链接不是一种选择。我需要一种方法在每个.html页面中包含一个页脚文件。我已经阅读了一些关于这个主题的内容,并且最初认为html包含会很好,但后来意识到它们只有在文件扩展名为.shtml或其他内容时才有效。还有其他选择吗?非常感谢任何帮助。
答案 0 :(得分:3)
替代品都很难看:
所有这些都非常糟糕,因为HTML页面没有真正的页眉/页脚(iframe,javascript),或者很难维护。
当然,最好的方法是轻松维护真正的HTML页面。这就是“改变链接不是一种选择”变成“让我们改变扩展和链接”。有些工具可以帮助您做到这一点。
答案 1 :(得分:3)
.htaccess规则可行,如果您设置301重定向,它会通知搜索引擎您的更改,并且不应该有任何seo repurcucussions。这将为您重定向。 seo的另一个好处是php包括服务器端,所以html将传递给搜索引擎蜘蛛索引,其中javascript将在文件加载后执行,并且大多数蜘蛛都不会执行你的JS,只是索引传递的html从服务器下来。
RewriteEngine on
RewriteBase /
RewriteRule (.*).htm$ /$1.php [R=301,NC]
答案 2 :(得分:1)
您可以通过在单独的html文件中创建页脚模板,然后通过一些javascript代码将页脚模板标记动态加载到每个页面中来完成此操作。
尽管如此,您仍然需要通过添加添加页脚的javascript代码来修改希望页脚显示的每个html文件。
除此之外,html中没有与包含页面或母版页相同的内容。这些是服务器端概念。
答案 3 :(得分:1)
使用javascript或优选jquery。使用此功能,您只需将外部文件加载到1行的div中即可。 http://api.jquery.com/load/
答案 4 :(得分:1)
我建议进行一次重大改写,但是,鉴于你的情况你无法改变所使用的技术,我认为它也是一个相当大的网站,我的建议是使用sed来包括您在每个HTML文件中提到的页脚代码。
或者使用Javascript添加页脚,这在你的情况下不是一个坏主意。
答案 5 :(得分:0)
也许你可以编写一个脚本,将页脚附加到所有的html文件中。所以基本上只需将整套html文件复制到开发位置,然后运行脚本输出新文件。
或者,复制和粘贴可能不那么耗时。
Javascript可能更简单,但在用户没有启用j时不起作用。
答案 6 :(得分:0)
创建客户端的两种方法包括:javascript和iframe。使用javascript时,搜索引擎将看不到包含的文本。 iframe元素必须具有固定的宽度和高度。