我的网站上有几个HTML页面,顶部显示相同的菜单。如果我需要进行更正,我需要编辑并上传所有这些HTML页面。我创建了一个将回显菜单的php文件。我在页面加载时通过Ajax在<body>
调用这个php文件。这工作正常。问题是,由于当谷歌或其他索引机器人抓取我的网页时,HTML文件中不存在菜单,它会以任何方式影响网页排名吗?
答案 0 :(得分:0)
为了在前端实现这一点,您应该在服务器上执行此操作,而不是在前端使用javascript
更好的方法是使用php和include(),如果您的大多数页面都相同,您也可以使用页脚和菜单执行此操作,这意味着您只需拥有页面上的内容在每个文件中
在这种情况下我做的是创建我想要的外观页面,然后将其分成三个部分(如果菜单不在标签后面,则为四个部分
这使得以后很容易维护,否则你将在每个页面上使用不同的代码
示例头文件(在此示例中,您将其称为header.php)
<?php
// header
?>
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>The HTML5 Herald</title>
<meta name="description" content="The HTML5 Herald">
<meta name="author" content="SitePoint">
<link rel="stylesheet" href="css/styles.css?v=1.0">
<!-- any other style sheets you want to link too go here -->
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
</head>
<body>
<?php
// if your header is the top of the page put it here
// end of file
示例页面这是您调用的页面(如index.php将是您的第一个,然后根据需要为其命名
<?php
// basic page template
//Header goes here
include('header.php');
// if your header is horizontal and semantically at the top of the page you include your menu in the header.php file
// if your menu is not sematically at the top you can add it in where ever you wish, bottom right left etc
include('menu.php');
?>
<!-- Some page content -->
<!-- Some page content -->
<!-- Some page content -->
<!-- Some page content -->
<?php
//include your footer
include('footer.php');
// end of file
示例页脚文件(在此示例中,您将其称为footer.php)
<?php
// footer file
?>
<script src="js/scripts.js"></script>
<!-- put your javascript in the footer -->
</body>
</html>
<?php
// end of file