Добавляем Open Graph в Эгею
Или фэйсбучная микроразметка на страницах твоего блога

Привет! В этой записи я расскажу тебе о том, как добавить простейшую микроразметку Open Graph в движок блога — Эгею, которая поможет соцсетям корректно обрабатывать публикуемые тобой ссылки на записи блога.
По-умолчанию Эгея не предусматривает наличия каких-либо микроразметок в своём коде. В ней даже поддержки карты сайта нет, что очень глупо на мой взгляд и говорит об глубоко субъективном отношении разработчика к этим аспектам.
Но сейчас не об этом разговор, приступим к добавлению элементарной микроразметки Open Graph.
Правка файлов
Править сегодня будем один файл, который лежит по адресу:
/system/theme/templates/head.tmpl.php
Путь начинается от корня твоего сайта.
Открой файл в текстовом редакторе и найди в нём следующую строку:
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
и после неё добавь
<?php $preg_url = preg_replace('/\?(.*)/', '', 'https://okatiev.ru'.$_SERVER["REQUEST_URI"]); ?>
https://okatiev.ru замени на адрес твоего блога.
Затем найди следующие строки:
<?php foreach ($content['og-images'] as $image): ?>
<meta property="og:image" content="<?= $image ?>" />
<?php endforeach ?>
Перед этими строками добавь следующий блок с кодом:
<meta property="og:type" content="website" />
<meta property="og:site_name" content="Персональный блог Александра Окатьева" />
<meta property="og:title" content="<?php if ($content['class'] == 'frontpage') { echo 'Персональный блог Александра Окатьева'; } else { echo $content['title']." — блог Окатьев.Ру"; } if ($content['pages']['this'] > 1) { ?> — страница <?php echo $content['pages']['this']; } ?>" />
<meta property="og:description" content="<?= $content['title']." – ".$content['summary']; if ($content['pages']['this'] > 1) { ?> — страница <?php echo $content['pages']['this']; } ?>" />
<meta property="og:url" content="<?php echo $preg_url; ?>" />
Персональный блог Александра Окатьева и блог Окатьев.Ру замени на название своего блога. Первая надпись показывается только на главной странице, а вторая — через дефис на всех остальных страницах твоего блога.
После этого сохрани и закрой файл /head.tmpl.php. Далее тебе нужно очистить кэш, для этого обратись по адресу:
https://okatiev.ru/@sync/

https://okatiev.ru замени на адрес твоего сайта.
Вывод
В качестве вывода могу сказать, что после этой элементарной, но полезной доработки ссылки на все страницы твоего блога будут адекватно интерпретироваться социальными сетями например:


