Skip to content

Latest commit

 

History

History
58 lines (42 loc) · 1.41 KB

CodeIgniterSeo.md

File metadata and controls

58 lines (42 loc) · 1.41 KB

Реализация SEO на фреймворке CodeIgniter

  • Установка метатегов description и keywords
  • Глобально
  • Для каждой страницы отдельно

В файле настроек application/config/config.php

$config['meta'] = ['description' => '', 'keywords' => ''];

В лайоте application/views/frontend/global/header.php

<?= theme_seo() ?>

В хелпере application/helpers/theme_headers_helper.php

function theme_seo() {

  $headers_array = [];

  $CI =& get_instance();

  //description и keywords с контроллера
  $meta1 = $CI->temp->get('meta');

  //description и keywords с конфига
  $meta2 = $CI->config->item('meta');

  if (!empty($meta1['description'])) {
    $headers_array[] = '<meta name="description" content="' . $meta1['description'] . '">';
  } else {
    $headers_array[] = '<meta name="description" content="' . $meta2['description'] . '">';
  }

  if (!empty($meta1['keywords'])) {
    $headers_array[] = '<meta name="keywords" content="' . $meta1['keywords'] . '">';
  } else {
    $headers_array[] = '<meta name="keywords" content="' . $meta2['keywords'] . '">';
  }

  return implode("\n", $headers_array);
}

В контроллере application/controllers/Home.php

$this->temp->set('meta', [
  'description' => 'description',
  'keywords' => 'keywords',
  ]
);