Моя индексная страница имеет несколько разных параметров, каждый из которых показывает разное, но похожее содержание.
Например, у меня есть следующие страницы:
index.php?page1
index.php?page2
index.php?page3
Можно ли установить конкретные метатеги для каждого тип страницы, даже если они все ссылаются на index.php?
Например, могу ли я установить определенный метатег описания для page1, другой для page2 и другой для page3, чтобы Google мог сканировать сайт, но при этом получать разные метатеги для каждого параметра.
Вы можете проверить, если $_GET
Индекс для этого запроса устанавливается с помощью:
if(isset($_GET['page1']) {
// set metadata for page 1 ie:
echo '<meta name="description" content="This is Page 1">';
} else if(isset($_GET['page2']) {
// set metadata for page2 ie:
echo '<meta name="description" content="This is Page 2">';
} else if(isset($_GET['page3']) {
// set metadata for page 3 ie:
echo '<meta name="description" content="This is Page 3">';
}
Да, ты можешь.
Пока вы можете определить, какой параметр передан, вы можете настроить вывод так, как вам удобно.
Если вам нужны другие метатеги, отличные от description, вы можете сделать следующее
$meta_tags = array("page1" => array("author" => "author 1", "description" => "description 1"), "page2" => array("author" => "author 2", "description" => "description 2"));
foreach($meta_tags as $page => $meta) {
if(isset($_POST[$page])) {
foreach($meta as $name => $value) {
echo '<meta name="$name" content="$value">';
}
}
}
Это кажется мне лучшим подходом, чем то, что предлагает Kypros из-за меньшего количества строк кода и отсутствия необходимости писать много условий IF