【问题标题】:Is there a way to code html pages with includes that is SEO friendly?有没有一种方法可以使用对 SEO 友好的包含来编码 html 页面?
【发布时间】:2012-04-13 12:42:07
【问题描述】:

我继承了一个有大约 40 个页面的网站,文件中的菜单是静态的,页脚和页眉也是静态的,并且都是 html 页面。我正在考虑在 javascript include 中使用 JS document.write 来隔离代码并将其内联编写。经过研究,SE 似乎不会看到这一点,并且 SE 找不到菜单链接并不是一件好事。有没有办法用 .html 页面做到这一点?我确信许多页面都有外部链接,所以我不想将它们更改为 php 或 asp。我正在考虑编写一个 php 脚本来重写页面并交换包含的内容。欢迎提出任何建议。

【问题讨论】:

  • 您可以为搜索引擎创建站点地图并从每个页面链接它。然后搜索引擎应该会找到您的所有内容。

标签: php javascript seo


【解决方案1】:

大多数 HTTP 服务器(IIS / Apache / Lighttpd 等)支持Server Side Includes

<!--#include file="header.html" -->

// your content

<!--#include file="footer.html" -->

这会让你的生活变得轻松......

【讨论】:

  • 问题是它们是html页面。
  • @user999684 .... 问题是?这些包含对 HTML 页面来说意味着什么——你甚至读过链接吗?引用In order for a web server to recognize an SSI-enabled HTML file
【解决方案2】:

在 php 中,您可以将其添加到 .htaccess 文件中,php 将使用 php 引擎处理 .html,就像处理 .php 文件一样:

# Use PHP5 by default
AddHandler application/x-httpd-php5 .php .html

here得到这个我现在没有测试它所以不能保证语法但是如果你可以改变服务器上的.htaccess文件它会起作用

【讨论】:

    【解决方案3】:

    我会在 php 中重新编写它们,然后在您的 .htaccess 文件中设置 301 重定向,以将蜘蛛和访问者重定向到新位置。

    【讨论】:

      【解决方案4】:

      我认为最好的选择是从关键字数据库中进行动态加载,例如:

      <meta NAME="DESCRIPTION" CONTENT="<?php require('file_that_loads_desc_for_each_individual_page.php'); ?>" />
      <meta NAME="KEYWORDS" CONTENT="<?php require('file_that_loads_keywords_for_each_individual_page.php'); ?>" />
      

      include 之后必须修改include 很麻烦。您说您的网站目前有 40 个页面 --> 想象一下必须修改 40 个不同的 php 包含!

      这使得修改所有页面变得更容易,并通过从数据库中动态生成关键字来保持代码整洁,并且只需连续修改实际内容即可在页面上进行更改。

      【讨论】:

      • 我想在页眉、页脚和菜单中添加内容。它们在包含中是静态的。
      猜你喜欢
      • 2010-10-23
      • 2012-08-30
      • 1970-01-01
      • 2012-02-13
      • 2010-11-05
      • 2021-06-28
      • 2016-02-14
      • 1970-01-01
      相关资源
      最近更新 更多