У меня есть один заголовок, который вызывается на разных страницах через PHP. Аналогично, метатеги также назывались единичным в заголовке. Но для того, чтобы быть обнаруженным для SEO, я должен включать отдельные метатеги для каждой страницы. Я попытался заставить его работать следующим образом на header.php моего сайта:
header.php
<head> <?php $pgKeywords="lorem ipsum dolor sit amet"; $pgDesc="lorem ipsum dolor sit amet"; ?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content="<?php echo $pgKeywords ?>"> <meta name="description" content="<?php echo $pgDesc ?>"> </head>
я включил «header.php» на всех других страницах (скажем, contact.php, about.php) и вызвал только следующие (а не метатеги):
about.php
<?php $pgKeywords="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; $pgDesc="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; include 'header.php'; ?> <div class="cntner_24"> <a href="contact.php" class="cntct" title="Contact us."> <img src="img/button.png" width="18" height="109" class="center_align"> <img src="img/hover_button.png" width="22" height="21" class="center_align"> </a> <a href="about.php" class="abt" title="Get to know us better."> <img src="img/button.png" width="14" height="78" class="center_align"> <img src="img/hover_button.png" width="22" height="21" class="center_align"> </a> </div>
что я хочу знать, так это правильный способ сделать это или есть ли другой правильный способ, чтобы эти метатеги обнаруживались через SEO?
Решение (окончательное редактирование):
Поскольку SEO не смог обнаружить теги с разных страниц (хотя решение, данное г-ном Раджешем, является правильным, но они хотели, чтобы все метатеги находились на одной странице), поэтому я решил применить другой подход и реализовал все это на Страница 'header.php' (поясняется ниже).
По prinitng '$ _segments' вы сможете узнать, в каком сегменте находится ваш требуемый каталог (например, index.php, contact.php, about.php и т. Д.), Скажем, что я был на третьем месте, поэтому я помещаю [3] внутрь если ($ сегменты [3] == 'index.php')
<head> <?php $_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH); $segments = explode('/', $_SERVER['REQUEST_URI_PATH']); print_r($segments); if($segments[3]=='index.php') { ?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content=" lorem ipsum dolor sit amet "> <meta name="description" content=" lorem ipsum dolor sit amet "> <?php } elseif($segments[3]=='about.php') { ?> <meta name="keywords" content=" some different meta tag keywords "> <meta name="description" content=" some different meta tag description "> <?php } ?> </head>
Таким образом, вы можете использовать метатеги для отдельных страниц для отдельных страниц, просто поместив имя страницы в настройку if-else.
Код Исправлено на основании вашего требования
meta.php
<?php function meta($pgKeywords,$pgDesc) {?> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content="<?php echo $pgKeywords ?>"> <meta name="description" content="<?php echo $pgDesc ?>"><?php }?>
contact.php
<?php include('meta.php'); $pgKeywords="Contact us "; $pgDesc="lorem ipsum dolor sit amet"; meta($pgKeywords,$pgDesc); ?>
в<?php include('meta.php'); $pgKeywords="Contact us "; $pgDesc="lorem ipsum dolor sit amet"; meta($pgKeywords,$pgDesc); ?>
about.php
<?php include('meta.php'); $pgKeywords="About us "; $pgDesc="lorem ipsum dolor sit amet"; meta($pgKeywords,$pgDesc); ?>
в<?php include('meta.php'); $pgKeywords="About us "; $pgDesc="lorem ipsum dolor sit amet"; meta($pgKeywords,$pgDesc); ?>
Определите ключевое слово и описание на page1.php, page2.php и т. Д., Прежде чем включать header.php. Итак, ваш page1.php будет похож на
$pgKeywords="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; $pgDesc="lorem ipsum dolor sit amet lorem ipsum dolor sit amet"; include "header.php";
где header.php будет как
<meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="keywords" content="<?php echo $pgKeywords ?>"> <meta name="description" content="<?php echo $pgDesc ?>">