处理多个页面的页面标题和 SEO 项目的最佳方法?

问题描述 投票:0回答:3
我的网站正在慢慢变大,我意识到我不想在最后继续返回并编辑元标签和标题等。

我的想法是在每个页面的头部包含一个 php 页面。

然后我会有多个 if 语句,它们都执行 preg_match 来获取页面 url,然后它会回显相应的信息。

if (preg_match('@page1?@i',$_SERVER['REQUEST_URI'])) { echo <title> Title </title> }

等等。

这是一种可靠的方法吗?这样所有内容都在一个文件中并且可以“轻松”编辑吗?

php include seo meta-tags
3个回答
0
投票
取决于你把什么分类为大。如果您的网站只有 20 个左右的页面,那么没关系,如果您有更多页面,或者它们经常更改,那么它就不太好,并且很快就会变得混乱。此外,它还很容易意外添加语法错误,或在编辑实时代码时破坏您的网站。

一种可能性是将每个 URL 的元数据存储在数据库中。然后,您可以使用 SQL 查找该 URL 的元数据,而不是使用一系列 if 语句。

但是,更简单的是使用预构建的框架或 cms(内容管理系统)。这些都有一个学习曲线,尽管许多都可以很快学会。我建议查看 WordPress;它是开源的,有一个简单的后端,良好的文档,并且相对容易主题化。或者,您可以使用 drupal、joomla,或者在 cakePHP 或 Codeignter 等框架之上自行构建。

在做出决定时,您应该考虑该解决方案未来的可维护性,以及您愿意投入多少时间来开发该网站。每个解决方案都有其问题,有些解决方案更适合不同的场景。


0
投票
如果您正在寻找一个简单的 preg_match 语句来确定您的 URL 中的页面,那么您可以使用以下内容:

$uri = $_SERVER['REQUEST_URI']; //$uri = '/page43/'; if (preg_match("/page([0-9]+)/i",$uri,$matches)){ echo '<title> Title - Page '.$matches[1].'</title>'; }
    

0
投票
我认为您应该将该代码放在一个文件中,并将其命名为

title.php

 并保存在根文件夹中,然后使用 
<?php iclude_once('title.php') ?>
 添加每个网页的开头。

© www.soinside.com 2019 - 2024. All rights reserved.