CB9TOIIIA / Joomla-AMP

AMP Joomla! (fork from @Lullabot)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Joomla-AMP - AMP версия для Joomla!

(Компонент/CCK - не важен) - работает со всеми расширениями. #Требование: PHP 5.5 и выше!!!

Вам нужно скопировать все файлы к себе в шаблон!

Для начала распаковать содержимое архива в папку с Вашим шаблоном, чтобы был вот такой примерный вид:

084141

По адресу: http://mysite.ru/my-article.html?amp - будет отображена AMP версия статьи.

Проверить валидность можете по сервису: https://validator.ampproject.org/#url= Проверить микроразметку через сервис: https://search.google.com/structured-data/testing-tool/u/0/?url=


Вам также необходимо добавить ссылку на AMP версию на странице статьи (article).

<link rel="amphtml" href="http://mysite.ru/my-article.html?tmpl=amp" />

Если переопредлен:

$document = JFactory::getDocument();
$view = JRequest::getVar('view', null);
if ($view == 'article') {
$document->addCustomTag( '<link rel="amphtml" href="'.JURI::current().'?tmpl=amp" />' );
}

Не волнуйтесь дублей не будет, т.к. на AMP версии есть canonical:

<link rel='canonical' href='<?php echo JURI::current(); ?>' >


Далее пример для JBZoo - как передать доп. данные для микроразметки:

Добавим в full.php - ссылку на AMP версию:

$document->addCustomTag('<link rel="amphtml" href="'.JURI::current().'?tmpl=amp" />');

$desc = JString::trim(strip_tags($this->renderPosition('text')));
$desc_new = htmlspecialchars(JString::substr($desc, 0, 220));
$document->addCustomTag('<meta name="description" content="'.$desc_new.'" />');

$document->addCustomTag('<meta name="article-id" content="'.$item->id.'">');
$document->addCustomTag('<meta name="article-created" content="'.$item->created.'">');
$document->addCustomTag('<meta name="article-modified" content="'.$item->modified.'">');

About

AMP Joomla! (fork from @Lullabot)


Languages

Language:PHP 80.5%Language:HTML 19.5%