AMP + Турбо-страницы

+51
9.75K
Иллюстрация
Компонент «AMP + Турбо-страницы» поможет создать на вашем сайте AMP и Турбо-страницы из ваших типов контента.

AMP

В админке можно отметить, какие типы контента должны генерировать AMP формат страницы.
Иллюстрация

После этого на страницах просмотра контента (например новости) в исходном коде будет строка такого типа
  1. <link href=«ВАШ-САЙТ.ru/news/9-rossijane-stali-pervymi-na-chempionate-mira.html?amp=1» />
Иллюстрация

Валидацию AMP страниц можете проверить тут validator.ampproject.org в поле надо указать ссылку на страницу AMP
Например: ВАШ-САЙТ.ru/news/9-rossijane-stali-pervymi-na-chempionate-mira.html?amp=1

Иллюстрация

Турбо-страницы

Для турбо-страницы надо указать дополнительные поля, такие как заголовок, текст и фото.

Иллюстрация

После этого планировщик (Cron) должен запустить задачу «Создание турбо-страниц» — готовая карта сайта в формате Турбо, будет доступна по адресу:

ВАШ_САЙТ.ru/upload/turbopages/sitemap_ИМЯ_ТИП_КОНТЕНТА.xml
Эту строку надо добавить в Яндекс-вебмастете в раздел Турбо-страницы — Источник
Иллюстрация

Компонент создан согласно по документации сайта Яндекс и ampproject.org (от google)

+2
Jestik Jestik 6 лет назад #
Вот это подарочек! Спасибо! dance


Еще бы телеграм...правда с ним пока не понятно что будет(
https://instantview.telegram.org/
+2
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Про Instant Views Explained первый раз слышу, возможно добавлю в составь компонента если разберусь
0
deadc0de deadc0de 6 лет назад #
https://validator.ampproject.org выдает такую ошибку -> Only AMP runtime 'script' tags are allowed, and only in the document head.

+ Без изображение


где исправить?)
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Можно ссылку в ЛС на странице AMP? возможно какой то скрипт присутствует на странице
0
turza turza 6 лет назад #
Было тоже самое, выдавал такую же ошибку при проверке.
Из стороннего стоит АДДблок детектор, отключил его и ошибка исчезла.
0
deadc0de deadc0de 6 лет назад #
да и за этого ,сказали скорее всего решат эту проблему
+2
Melon Melon 6 лет назад #
Круто, огромное спасибо!
+1
Qwirks Qwirks 6 лет назад #
На 2.8.2 выдает ошибку

Ошибка в запросе БД:

Неизвестный столбец 'is_strict_period' в 'field list'
INSERT INTO `cms_scheduler_tasks` (`title`, `controller`, `hook`, `period`, `is_strict_period`, `date_last_run`, `is_active`, `is_new`) VALUES ('Создание турбо-страниц', 'turboamp', 'turbo', 1440, NULL, NULL, 1, 1);

Последние вызовы:

cmsDatabase->importDump() @ /system/controllers/admin/actions/install_finish.php : 333
actionAdminInstallFinish->importPackageDump() @ /system/controllers/admin/actions/install_finish.php : 26
actionAdminInstallFinish->run()
call_user_func_array() @ /system/core/controller.php : 453
cmsController->runExternalAction() @ /system/core/controller.php : 371
cmsController->runAction()
call_user_func_array() @ /system/core/action.php : 29
cmsAction->__call() @ /system/controllers/admin/actions/install.php : 12
actionAdminInstall->runAction() @ /system/controllers/admin/actions/install.php : 12
actionAdminInstall->run()
call_user_func_array() @ /system/core/controller.php : 453
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Скачайте архив еще раз.
Установщик теперь совместим с версии ниже 2.9
0
Qwirks Qwirks 6 лет назад #
Спасибо! Заработало
+1
Dorimen Dorimen 6 лет назад #
Скажите, пожалуйста, а нужно как-то дополнительно уведомлять Google и Яндекс о том, что есть Турбо-страницы и AMP?

Спасибо за компонент!
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Для яндекса это делается в Яндекс вебмастере - Турбо-страницы - источники, дальше они вроде будут следить за обновлениями этого файла, точно не знаю, вопрос СЕОщникам.
Для гугла в вебмастете есть пункт АМР, но один новый сайт 3-4 дня нечего не выводил, не помню что сделал, вроде нажал посмотреть как гугл-бот и отправил эту страницу на индексирования, после чего в пунте АМР начали появляться данные http://prntscr.com/j3gihg
0
Pawell Pawell 6 лет назад #
Здравствуйте. Огромное спасибо за нужное дополнение 2х1.
Подскажите пожалуйста, amp вывод видео через фрэйм осуществляется только через https сайты? Пытался вставить видео через фрэйм, но отображаются ролики только, размещённые на ютюбе и пр. С собственного сайта (http) выводится белое поле. Может существуют какие то лазейки, чтобы решить эту проблему? Или Гугл сделал всё, чтобы "перестраховаться" и не оставил никаких вариантов?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Здравствуйте, насчет https не знаю, не пробовал еще работать с видео, хотя сам AMP поддерживает видео с сайта и с ютуба https://www.ampproject.org/docs/reference/components/amp-youtube
Но в этот компонент добавлен только заголовок, описание и фото.
0
&$!#% &$!#% 6 лет назад #
+ за старания.

Только зачем это? Да, новые тренды, фишки, заманухи))) Какая вероятность, что с турбостраницы посетитель перейдет к вам на сайт, если он уже получил всю необходимую информацию? Я сразу закрываю. Делая турбо-страницы вы наполняете Яндекс своим контентом. Также и AMP - принцип тот же. Добавляя это Вы развиваете Гугл, а не свой сайт. Да и монетизация под вопросом. Ну, это мое мнение паранойика)) А так, конечно, идти "нога в но-
гу" со временем очень хорошо)) Анекдот есть такой про Брежнева.
0
Jestik Jestik 6 лет назад #
А я лично активно пользуюсь. Когда вижу что ссылка amp большая вероятность что я перейду, в частности касается фейсбука, и реклама на этих страницах присутствует, вот пример :
https://www.adme.ru/svoboda-narodnoe-tvorchestvo/14-zhiznennyh-tvitov-o-pesikah-nad-kotorymi-kazhdyj-sobachnik-budet-smeyatsya-do-slez-1739315/

Не говоря о том что такие сайты лучше ранжируются на мобильных
0
&$!#% &$!#% 6 лет назад #
Evanescence, клянусь, я это Ваше дополнение использовать не буду. Но могу предложить кое-что для развития.

1. Есть там 3 поля - картинка, заголовок и описание. Каждое - это одно поле из ТК. Ладно, картинка и заголовок. Но описание - это может быть не одно поле, а группа полей.
2. Что будет если какое-то из полей не заполнено? Не будет ли ошибки типа "неправильного формата" или что-то в этом роде? Я особо не вникал, мне эти технологии не интересны. Но есть вероятность, что ошибку какую-то выдаст. Поэтому можете сделать проверку на заполненность полей, и если обязательные не заполнены, то эту запись пропустить.
3. Как обстоят дела, если контента сотни тысяч страниц? Они все будут добавлены в один файл xml? Не многовато ли? И сможет ли планировщик это всё дело переварить?

Можете не отвечать, мне все равно. Это так, для размышления. Я это дополнение использовать, как я уже сказал выше, не буду ни под каким предлогом. Всё, ушел))
+6
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
1) Большинство сайтов имеет одно поле для вывода описания, если их несколько, админу придется пожертвовать остальными и выбрать одну
2) Если нет фото, проблем не будет. Заголовок я думаю точно будет, так как система сам проверить. Про описание не знаю, если есть ошибка, яндекс предупредить об этом.
3) с эти еще не сталкивался.

шэльдэ бердэ бельдэ:
клянусь, я это Ваше дополнение использовать не буду.
шэльдэ бердэ бельдэ:
это дополнение использовать, как я уже сказал выше, не буду ни под каким предлогом
Вспомнил мем "О боже, да всем на..." crazy

Это печально что не будете использовать, а ведь компонент был написан именно для Вас, хотел даже назвать "AMP + Турбо-страницы для шэльдэ бердэ бельдэ", но не хотел обидеть других smile
0
&$!#% &$!#% 6 лет назад #
Что за человек такой?)) Имелось ввиду, что эти улучшения, возможно, пригодятся другим, а мне наплевать. Но последним предложением повеселили, спасибо))
0
Capitan Capitan 6 лет назад #
яндекс выдал ошибку
В одном из типов контента
HTML-элементы в тексте указаны некорректно
<turbo:content><header><figure><img src="https://kupianapa.ru/upload/000/u28/0b/5a/remont-kvartir...
Не оч понятно на что ругается

И в другом типе ругается
Cодержимое Турбо-страницы не соответствует оригинальной версии (в элементе turbo:content текст не разбит на абзацы) (4 предупреждения)
<turbo:content><header><figure><img src="https://kupianapa.ru/upload/000/u1/da/64/prodam-1-k-novo...
Он что картинку хочет на абзацы разбить? Не понял
0
Capitan Capitan 6 лет назад #
Тут ничего не перепутано? Так и должно быть Поле текст - фото Может из-за этого?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Этот заголовок опечатка, будет исправлено.
Про ошибки с абзацем знаю, ищу пути решения.
0
Владимир86 Владимир86 6 лет назад #
У меня никак не может файл создать на новости,их у меня уже 10600, загрузка идёт на протяжении 1 - 3 минут потом обновляется страница и всё на этом.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Наверно не справляется с большим объемом данных, если кто то даст доступ к сайту, попробую искать решения, у себя не имею сайт с таким объемом данных.
0
&$!#% &$!#% 6 лет назад #
У Яндекса есть свои ограничения. Размер файла 15 Мб, количество страниц в одном файле - не больше 500, а добавить можно только 10 источников (файлов) или 60 источников в рамках одного домена и всех поддоменов.. Поэтому 10600 не получится обработать - максимум 5000. И это при условии, что компонент будет разбивать файлы в соответствии с этими ограничениями. Я разработчику иногда пытаюсь подсказать что-то, но он думает, что я придираюсь)) Для больших сайтов компонент в текущем виде не подходит.
+3
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Проблему с большим количеством записей удалось решить с помощь Fuze, теперь данные разбиваются на несколько частей.
Так же проблему с абзацами тоже вроде решил, жду ответ от яндекса.

Если всё будет норм и других багов не будет, выложу обновления.
0
Jestik Jestik 6 лет назад #
Яша ответил?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Нет еще, жду ответа почему получаем предупреждение об абзацах, хотя код оригинала и код из турбо-страниц ничем не отличается, т.е. абзацы есть и используется тег <p>
0
Ris Ris 6 лет назад #
Увы, турбостраницы валидацию не прошли. Файлик получился 60Мб
Размер RSS-канала превышает 15 МБ
Может есть какой-то метод ограничить материалы, попадающие в xml файл по времени? Например только за последний год.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Ris:
Например только за последний год.
Да можно, но у некоторых и материалы за последний могут превышать 15 МБ, по этому надо найти способ разбить файл не несколько частей
0
Ris Ris 6 лет назад #
Пока сделал так:
Спойлер
Потом путем подставления других дат сделаю файлы для старого контента.
0
letsgo letsgo 6 лет назад #
Хорошая разработка. Актуальная для времени. +++
+2
Def Def 6 лет назад #
Да, хорошая разработка. Еще бы можно было код прописывать на этих страницах рекламный яндекса и гугла соответсвенно. и ссылки на другие материалы.
0
Def Def 6 лет назад #
Да, хорошая разработка. Еще бы можно было код прописывать на этих страницах рекламный яндекса и гугла соответсвенно. и ссылки на другие материалы.
0
Олег с клещами Олег с клещами 6 лет назад #
Всё вроде хорошо, но...
Надо бы сделать типа кнопку "Добавить поле" и неограниченное количество полей.
А как быть со свойствами? Их кажется тоже надо выводить.
0
&$!#% &$!#% 6 лет назад #
Evanescence:
1) Большинство сайтов имеет одно поле для вывода описания, если их несколько, админу придется пожертвовать остальными и выбрать одну
#
0
Олег с клещами Олег с клещами 6 лет назад #
Это я читал, но это очень плохо. У меня на страницах есть много полей, которые обязательно надо показать.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Что за поля?
Они поддерживаются турбо-страницами или AMP?
0
Олег с клещами Олег с клещами 6 лет назад #
Я пока не в курсе, что там поддерживается, немного не в теме. Там какие-то ограничения?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
для турбо страниц это заголовок, текст, фото и видео https://yandex.ru/support/webmaster/turbo/feed.html#third-step
для amp вариантов много, подробнее тут https://www.ampproject.org/docs/fundamentals/spec
0
Олег с клещами Олег с клещами 6 лет назад #
Сейчас яснее. Ясно, в турбо ведь передаётся по каналу и пусть и будут эти 4 поля, а для AMP отдельные настройки - вот туда бы неограниченный набор полей, было бы очень-очень!
0
&$!#% &$!#% 6 лет назад #
Просто там, где "текст" надо не поле выводить, а всю часть страницы с контентом.
0
Artem Artem 6 лет назад #
Крутой компонент, уже тестирую!

А Вы не планируете включить в него формат Facebook Instant Articles?
+2
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Facebook Instant Articles планируется добавить, как будет время, изучу и добавлю
0
Artem Artem 6 лет назад #
Какая помощь нужна?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Обновил компонент.

Что нового?

Теперь при генерации, карта разбивается на несколько частей, если записей много.
При удалении страниц, удаляется и xml файлы.
Абзацы совпадают с оригиналом.

Об абзацах могут до сих пор предупреждать, но вот такой ответ получил пользователь TOPg от яндекса
Спасибо, что написали об этой ситуации. Похоже, уведомление в данном случае некорректно, мы разберёмся на своей стороне. Если потребуются изменения в Вашем rss, я напишу Вам немного позже.
0
Ris Ris 6 лет назад #
Получилось 307 файликов.
Какой из них скармливать яндексу? Или все?
А нельзя ли сделать файл xml, который будет указывать на все остальные файлы xml по образцу файла сайтмапа?
Спойлер
0
&$!#% &$!#% 6 лет назад #
Или все?
10 файликов, только 10.

0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Ris:
Спойлер
Не знаю принимает ли яндекс такой формат, так как разметка там немного отличается https://yandex.ru/support/webmaster/turbo/feed.html#example
0
Jestik Jestik 6 лет назад #
Хм..однако если ввести в гугл некоторые строки из приведенного вами текста, то в выдаче можно получить сайты на двойке...)
0
ParadoX ParadoX 6 лет назад #
Великолепный актуальный компонент! Спасибо!
Столкнулся с одной проблемой - не отображает картинки. Картинки сохраняются пресетом 'big'. Может где-то исправить нужно?
0
ParadoX ParadoX 6 лет назад #
Извиняюсь, мой косяк!
0
demelkar demelkar 6 лет назад #
А в чём был косяк ? У меня тоже картинки не отображаются :(
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
В турбо или AMP?
В настройках компонента выбрали поле фото?
0
Вежливый Хам Вежливый Хам 6 лет назад #
Автору просто браво. Прекрасный компонет.
Но, у меня, в турбо страницах яндекс не смог загрузить картинки в 10 статей. Речь о статьях не из поля изображение, а именно тех, что в тексте.
В чем может быть косяк?
+2
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Картинка берется только из поле изображения, который указан в настройках.
Шаблон AMP можете изменить в /templates/default/amp.tpl.php
0
Вежливый Хам Вежливый Хам 6 лет назад #
1) С этим ясно. При чем берется только если в поле изображения стоит галочка, чтобы сохранялся "крупный" вариант изображения. Иначе, в поле изображения просто прописывается адрес сайта и яндекс выдает ошибку.
2) А не возможно передавать изображения в теле статьи на турбостраницу? Этого формат не предусматривает? Просто у меня подборки фото, а в яндекс отдается только текст.
0
Вежливый Хам Вежливый Хам 6 лет назад #
И еще. Где можно изменить шаблон генерируемой amp страницы? Я хочу в футере добавить ссылку на главную?
Все шаблоны перерыл, не могу найти.
+1
Pawell Pawell 6 лет назад #
В файле /templates/название_шаблона/amp.tpl
0
Pawell Pawell 6 лет назад #
Здравствуйте. Возникла небольшая проблема с генерацией url для amp страниц.
Сейчас она выглядит так:
Код PHP:
  1. Пример:
  2. <link href="http://tratatu.com/news/tratata.html?amp=1" rel="amphtml" />
При переходе по ней открывается страница для обычной (десктопной) версии:
Код PHP:
  1. Пример:
  2. http://tratatu.com/news/tratata.html
У меня ссылки генерируются без news
Код PHP:
  1. http://tratatu.com/tratata.html
И если в адресе по какой то причине есть news, происходит переадресация на эту же новость, но без news в ссылке.
Как можно изменить, чтобы url генерировался также, как и для обычного rel canonical без вывода рубрики в url ?
0
Pawell Pawell 6 лет назад #
Отбой. Нашёл: убрал $ctype['name'] в content_before_item.php и всё нормализовалось.
Ещё раз спасибо автору.
0
sindoyun sindoyun 6 лет назад #
Привет. Та же проблема. По подробней можно? строка,файл?
+2
Pawell Pawell 6 лет назад #
Файл:
/system/controllers/turboamp/hookscontent_before_item.php
строка 11:
Код PHP:
  1. $url = href_to_abs($ctype['name'], $item['slug'] . '.html?amp=1');
убрать:
Код PHP:
  1. $ctype['name']
в итоге:
Код PHP:
  1. $url = href_to_abs($item['slug'] . '.html?amp=1');
0
sindoyun sindoyun 6 лет назад #
Спасибо!
+1
Pawell Pawell 6 лет назад #
Здравствуйте. В news всё работает, а как можно добиться вывода amp в posts - блогах. Там наоборот url формируется с подстановкой /posts/ в ссылке, а при переходе на amp страницу получается ошибка 404. Как можно использовать amp в обоих типах контента?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Здравствуйте.
В файле /system/controllers/turboamp/hookscontent_before_item.php строку 11 заменить на
Код PHP:
  1. if (!empty($this->cms_config->ctype_default) && $this->cms_config->ctype_default == $ctype['name']){
  2. $url = href_to_abs($item['slug'] . '.html?amp=1');
  3. } else {
  4. $url = href_to_abs($ctype['name'], $item['slug'] . '.html?amp=1');
  5. }
0
Pawell Pawell 6 лет назад #
Спасибо. Всё заработало.
+1
Pawell Pawell 5 лет назад #
Здравствуйте. После обновления 2.12.0 эта конструкция перестала работать. В url новостей, которые являются типом контента по умолчанию, снова начал добавляться /news. Если удалить $ctype['name'], из кода выше, то новости открываются без news и отображаются в amp, но зато посты без /posts и выдаётся ошибка 404.
0
ermakover ermakover 5 лет назад #
Да, такая же печаль. Причём вот только сегодня случано заметил, что после обновления до 2.12.0 у меня слетело отображение AMP страниц.
0
Pawell Pawell 5 лет назад #
Установите в "Типы контента по умолчанию" все типы контента, которые хотите подключить к AMP.
У меня работает в новостях и постах, но компонент Похожий контент работает только в первом типе контента на AMP страницах, во втором не отображается.
0
Artem Artem 6 лет назад #
Обнаружил, что у меня страницы AMP-формата попали в индекс выдачи десктопа Google.
Оказалось, что в AMP версии стоит <link rel="canonical" href="https://site.com/news/59-v-kamyshovoy-buhte-zatonulo-sudno-i-proizoshel-razliv-nefteproduktov.html?amp=1" />

У кого еще такое?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Да есть такая проблема, исправлю в обновлениях
Пока у себя замените в файле \templates\default\amp.tpl.php строку 27 на
Код PHP:
  1. <link rel="canonical" href="<?php html($config->host. strtok($_SERVER['REQUEST_URI'], '?')); ?>" />
+2
Artem Artem 6 лет назад #
Это важно, надо всем сообщить, а то у многих индекс резко посыпется.
Спасибо за оперативную реакцию и помощь!
0
Вежливый Хам Вежливый Хам 6 лет назад #
Ух.. хорошо, что заметил. Спасибо.
У меня в десктоп Яндекса попали страницы с амп. Но, я их удалил и запретил в роботс для Яши.
0
R161Net R161Net 6 лет назад #
Час Добрый!

Создал Турбо страницы Пример: https://Мой_Сайт/upload/turbopages/sitemap_news_25.xml
Подскажите для новостей все 25 Ссылок в Яндексе в раздел Турбо-страницы - Источник добавлять или как?
Новостей много, Постов тоже много.
Как быть в данном случае?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Есть ограничение от яндекса, что подключить в Вебмастере - Тербо страницы можно до 10 rss лент.
Еще максимальное количество страниц в одной ленте – 500, максимальный размер файла – 15 Мб по этому пришлось разбить их на несколько частей.
Если у Вас много материалов, rss лента будет разбить на несколько частей, типа sitemap_news.xml, sitemap_news_2.xml, sitemap_news_3.xml ...
Какой из них добавить в яндекс Вебмастер, решать Вам.
0
R161Net R161Net 6 лет назад #
Ок понял!
Значит под номером 25 это последние (свежие новости), а как быть при добавлении 26-27-28?? Следить и менять ссылки?

И еще вопрос как при просмотре ссылки в
Код PHP:
  1. href="http://tratatu.com/news/tratata.html?amp=1
Удалить Это
0
turza turza 6 лет назад #
Удалить Это
Фаил - amp.tpl, 146 строка, можете просто закомментировать.
0
R161Net R161Net 6 лет назад #
И еще вопросик..
С чем возможно это связано и что необходимо проверить в первую очередь?

0
turza turza 6 лет назад #
На стрелочку нажмите и прочитайте, что пишет яша - где ошибка.

Вчера например были ошибки несколько раз, так они были со стороны Яши.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
MegaRostov:
Значит под номером 25 это последние
Нет, наоборот там старые.

С чем возможно это связано и что необходимо проверить в первую очередь?
Нажмите на название, там покажет более подробную информацию об ошибке
0
Pawell Pawell 6 лет назад #
Здравствуйте. Есть ли возможность выводить фото из новости, используя два поля photo или foto в amp страницах?
В данный момент для вставки изображения я использую поле 'foto', старое поле не использую, но вставленные в него изображения работают и отображаются в старых новостях. Мне удалось реализовать вывод фотографий в списке контента из двух полей: либо ['photo'], либо ['foto']:

Спойлер
Но как это реализовать (если есть такая возможность) в amp страницах, моих познаний в php не хватает.
Что здесь можно изменить на примере предыдущего кода?

Спойлер
$photo = 'photo';
if (!isset($this->ampItem[$photo])){
foreach($this->ampFields as $name => $field){
if ($field['type'] != 'image'){ continue; }
$photo = $name;
break;
}
}

$img = false; $w = false; $h = false;
if (!empty($this->ampItem[$photo])){
$img = $config->host . html_image_src($this->ampItem[$photo], $this->ampFields[$photo]['options']['size_full'], true);
list($w, $h) = @getimagesize($img);
}
Код PHP:
0
Pawell Pawell 6 лет назад #
Sorry. "Промахнулся" со ббкодом второго спойлера. Отредактировать нет возможности.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Компонент сам определяет системное имя поле Изображения, но тип должен быть именно Изображения (image)
Может у Вас другой тип? Набор изображения или какая то своя разработка?
0
Pawell Pawell 6 лет назад #
Извиняюсь. Я забыл написать где не выводится.
В выдаче Гугла, старые новости, где использовалось поле photo - вывод изображений есть:



Я год уже не использую это поле, вместо него осуществляется вывод изображений через поле foto, но в выдаче amp это поле выглядит так:



В самой новости всё нормально, фото выводятся из обоих полей, в зависимости от того, какое заполнено.
Оба поля имеют настройки Изображения (image), но вывод их осуществлён "либо, либо". С выдачей Гугла это не работает почему то.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
т.е. у Вас в типе контента 2 поля типа image? компонент берет только первый
0
Pawell Pawell 6 лет назад #
Сделать либо, либо, в зависимости от того какое заполнено нереально?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Можно, с доработкой кода
0
sindoyun sindoyun 6 лет назад #
Здравствуйте. Подскажите пожалуйста, как отредактировать менюшку, установить свои категории?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Админка - меню - главное меню
0
sindoyun sindoyun 6 лет назад #
Я про amp страницу
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
я тоже, там используется Главное меню
0
lezginka.ru lezginka.ru 6 лет назад #
+
0
4eremnykh 4eremnykh 6 лет назад #
Рекламные блоки от Яши кто-нибудь использует на турбо-страницах и в AMP, если да то как и куда вставлять рекламные блоки Яндекс RTB для этих страниц? Например если рекламный код этих блоков необходимо вставить перед заголовком и после контента?
0
TTT TTT 6 лет назад #
Большое спасибо за компонент!
Столкнулся с проблемой, что в файлах отсутствуют закрывающие теги ]]></turbo:content></item>
Просто обрывается текст на полуслове
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Можно ссылку на ленту с ошибкой?
Возможно ошибка в тексте материала
0
Capitan Capitan 6 лет назад #
как обновиться до 1.0.1. Просто перетащить? или стандартно?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Можно через админку или загрузить файлы из папка package с заменой
0
EXID EXID 6 лет назад #
Здравствуйте!
Подскажите пожалуйста как в файле amp.tpl.php вставить ссылку на текущую страницу, но без ?amp=1 ?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Здравствуйте, решение писал выше http://instantcms.ru/blogs/moi-razrabotki/amp-turbo-stranicy.html#comment_106554
0
EXID EXID 6 лет назад #
спасибо!
+1
skewes skewes 6 лет назад #
Хм... Спасибо большое за компонент Evanescence, вот решил тоже поставить вчера)))
И вроде Яшка нормально все прожевал, хотя и есть какие-то некритичные ошибки:
Спойлер
На как я понял, по описанию выше, что это ошибка Яши и там вроде как работают над этим... и походу не торопятся))) crazy stuk

А вот Гуглик другое пишет совсем)))
Я у себя заменил в файле \templates\default\amp.tpl.php строку 27 на
Код PHP:
  1. <link rel="canonical" href="<?php html($config->host. strtok($_SERVER['REQUEST_URI'], '?')); ?>" />
Что написано выше, но не знаю у кого, но мне Гугл пишет вот что:


1. На странице обнаружен код JavaScript, созданный пользователем (Критический)
2. Разметка AMP отсутствует или неверна (Критический)
3. Недействительная таблица стилей CSS (Критический)
4. Используются устаревшие теги или атрибуты (Некритично)

Я один такой что-ли? stuk shock cry
Он пока только одну страницу проглотил, но все же пишет мне такое)))
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Про ошибку с amp знаю, возникает когда в редакторе меняйте цвет или размер текста, там редактор создает css правила, типа <span style="color:red">текст</span> вот из за style="color:red" показывает ошибку, будет исправлено в следующих версиях.

Про других ошибок нечего не слышал, можно по подробнее? нажмите на ошибку и там покажет ссылку где это ошибка
0
skewes skewes 6 лет назад #
1. На странице обнаружен код JavaScript, созданный пользователем (Критический)
Подробная информация:
Нельзя использовать собственный код JavaScript

2. Разметка AMP отсутствует или неверна (Критическая)
Подробная информация:
Обязательный текст в теге "head &gt; style[amp-boilerplate] - old variant" отсутствует или указан неверно.
Тег "link rel=canonical" указан в документе несколько раз.

3. Недействительная таблица стилей CSS (Критический)
Подробная информация:
Значение "https://www.мой-сайт.ру/cache/nextend/web/normalize/normalize.css?1526478535" недопустимо для атрибута "href" в теге "link rel=stylesheet for fonts"

4. Используются устаревшие теги или атрибуты (Некритично)
Подробная информация:
Вместо тега "head &gt; style[amp-boilerplate] - old variant" следует использовать тег "head &gt; style[amp-boilerplate]".
+1
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Посмотрел сайт, у Вас действительно 2 тега canonical, какой то сторонний хук добавляет, поэтому откройте файл /templates/default/amp.tpl.php найдите тег canonical и удалите.
По остальным ошибкам жду ссылку на страницу
0
skewes skewes 6 лет назад #
Хм... Я сейчас ка удалю))) crazy rofl facepalm
В этом файле данный тег встречается один раз в той строке, которую вы сказали изменить, то есть 27 строка:
Код PHP:
  1. <link rel="canonical" href="<?php html($config->host. strtok($_SERVER['REQUEST_URI'], '?')); ?>" />
Удалить просто эту строку? Всю?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Да, удалить всю строку
0
skewes skewes 6 лет назад #
Спасибо!
Удалил)))
-3
Андрей Андрей 6 лет назад #
skewes:
3. Недействительная таблица стилей CSS (Критический) Подробная информация: Значение "https://www.мой-сайт.ру/cache/nextend/web/normalize/normalize.css?1526478535" недопустимо для атрибута "href" в теге "link rel=stylesheet for fonts"

Это у вас смарт слайдер добавляет.
0
skewes skewes 6 лет назад #
Удалил его, но только с админки)))
0
skewes skewes 6 лет назад #
Доброго времени суток!
А как компонент отключить, чтобы не отображался в Гугле?
В Яндекс зашел, удалил все, пишет что ок.
В Гугле не знаю как удалить, но отключения компонента будет достаточно из админки?

P.S. Компонент хороший и спасибо вам за разработку, Evanescence один из немногих разработчиков, который радует нас своими "плюшками" и причем много из которых абсолютно бесплатно.
Моя причина отказа от компонента, так это то, что пока я начитался в Интернете и понял для себя, что минусов в AMP и Турбо страницах больше, чем плюсов. Но это моё мнение и я могу ошибаться конечно.
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Да, можете отключить в админке
0
Artem Artem 6 лет назад #
Кто подскажет, как сделать разметку, чтобы в Турбо страницах появились встроенные фото и видео, которые добавлены через редактор?
0
Pawell Pawell 6 лет назад #
Здравствуйте. После перехода на https перестали выводится изображения на amp страницах. На сайте после переезда всё отображается. Как-то можно это побороть?
Я так понял суть где-то здесь:
Код PHP:
  1. <?php if ($img && $w && $h){ ?>
  2. <div class="field ft_image f_photo left_field">
  3. <div class="value">
  4. <amp-img src="<?php html($img); ?>" title="<?php html($this->ampItem['title']); ?>" alt="<?php html($this->ampItem['title']); ?>" layout="responsive" width="<?php html($w); ?>" height="<?php html($h); ?>"></amp-img>
  5. </div>
  6. </div>
  7. <?php } ?>
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
Здравствуйте, может в конфиг забыли прописать?
Проверили на amp валидаторе? какие ошибки?
0
Pawell Pawell 6 лет назад #
Конфиг прописан https. Ответ валидатора: "Страница соответствует критериям AMP".
В поиске Гугл выдаёт карточку новости с фото:

Спойлер
А сама amp страница без изображения, причём код, там где фото - тоже отсутствует:

Спойлер
Код вывода в моём файле amp:

Спойлер
0
Pawell Pawell 6 лет назад #
Ещё заметил в коде шапки og:image по-прежнему прописывается без s , в то время, как другие элементы с https/
Спойлер
0
Pawell Pawell 6 лет назад #
Sorry. Мой косяк, связан с цепочкой сертификатов. Amp страницы оказались самыми привередливыми. Везде всё и так проходило.
0
Pawell Pawell 6 лет назад #
Здравствуйте. Не стал создавать новой темы, так как вопрос касается турбо страниц, но связан с подключением к ним комментариев с vk.
Установив код вызова согласно инструкций Яндекса и ВК, всё работает, но каждый, написанный комментарий отображается на всех страницах. Чтобы это изменить, нужно указать, прямо в код скрипта page_id страницы.
Сам код выглядит вот так и в нём используется pageUrl: 'https://ya.ru':

Спойлер
Для подключения комментариев от ВК в штатном компоненте используется:

Код PHP:
  1. 'page_id' => $target_controller->target_controller.'_'.$target_controller->target_subject.$target_controller->target_id,
Подскажите, как прописать page_id в скрипт от ВК?
0
My-InstantCMS.Ru My-InstantCMS.Ru 6 лет назад #
В какой файл добавляете этот код?
0
Pawell Pawell 6 лет назад #
Пардон. Аmp использую ваше, а турбо у меня самописный (через экшены) . Не туда запостил. scratch
Может в курсе, как можно применить id страницы, какой командой вывести на подобии http://%{HTTP_HOST}%{REQUEST_URI}, как пример, применимый к инстанту?
0
ermakover ermakover 6 лет назад #
Не работает толком, как и 80% дополнений для Instantcms.

Яндекс ругается:
Не удалось скачать изображение (2 ошибки)
стр.
поз.
1
40895
https://soba4nik.ru/upload/002/u255/0/5/4ca0ef02.jpg
Отладить
2
2968
https://soba4nik.ru/upload/002/u209/b/b/6371252e.jpg
Отладить
HTML-элементы в тексте указаны некорректно
16
55669
<turbo:content><header><figure><img src="https://soba4nik.ru/upload/002/u269/8/0/c08ea246.jpg" /></figure><h1>Купить бордосского дога: Бордоский дог, ...</turbo:content>
Отладить

АМР страницы Google не принимает.

Тег "link rel=canonical" указан в документе несколько раз.

Хотя строку 27 в амр удалил.

Буду удалять. Но всё равно автору респект. Он хотя бы попытался сделать нужную и важную вещь.
0
Def Def 6 лет назад #
Как можно вставить рекламные блоки гугл в амп, и яндекс в турбо?

еще как я понимаю, вроде было решение как вставить виджет похожих материалов под сам материал?
0
IRIPUS IRIPUS 6 лет назад #
Все хорошо, единственное, крон на 30 тыс. страниц когда запускается - сайт выдает 503 Service Unavailable
Please, enable debug mode in the site settings
0
IRIPUS IRIPUS 6 лет назад #
Ошибка в запросе БД:
MySQL server has gone away

SELECT i.id, i.slug, i.title, i.content, i.cover_image
FROM cms_con_albums i
WHERE (i.is_private <> '1') AND (i.is_approved <> '0')
ORDER BY i.date_pub desc
Последние вызовы:

cmsModel->get() @ /system/controllers/turboamp/hooks/cron_turbo.php : 33
onTurboampCronTurbo->run()
call_user_func_array() @ /system/core/controller.php : 650
cmsController->runExternalHook() @ /system/core/controller.php : 609
cmsController->runHook() @ /system/controllers/admin/actions/settings_scheduler_run.php : 20
actionAdminSettingsSchedulerRun->run()
call_user_func_array() @ /system/core/controller.php : 514
cmsController->runExternalAction() @ /system/core/controller.php : 425
cmsController->runAction()
call_user_func_array() @ /system/core/action.php : 29
cmsAction->__call() @ /system/controllers/admin/actions/settings_scheduler.php : 9
0
Pawell Pawell 5 лет назад #
Здравствуйте. Добавил турбо страницы для постов - выводится дата публикации <pubDate>Thu, 01 Jan 1970 03:33:38 +0300</pubDate> Как можно это исправить?
+1
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Здравствуйте, решение тут /blogs/moi-razrabotki/obnovlenie-amp-turbo-stranic.html#comment_108548
0
Pawell Pawell 5 лет назад #
Спасибо.
0
greshnik greshnik 5 лет назад #
Подскажите почему не отображаются картинки и видео на турбо-страницах?
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
Дайте ссылку на файл xml
0
greshnik greshnik 5 лет назад #
Я имею ввиду картинки в теле статьи и видео
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
В коде sitemap картинка есть, если не отображается, это вопрос к яндексу
0
greshnik greshnik 5 лет назад #
это картинка из поля photo, а из поля content, т е в самой записи добавлены фото и видео их нет в ленте, только текст из этого поля
0
greshnik greshnik 5 лет назад #
и социальных кнопок тоже нет, хотя в sitemap вот эта строка <div data-block="share" data-network="vkontakte,facebook,odnoklassniki,twitter,viber,whatsapp,telegram"/> присутствует
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
greshnik:
это картинка из поля photo
Ааа да, там вырезается все теги кроме <p><ul><ol><a><div>
Если хотите вывести все теги, попробуйте в файле \templates\default\controllers\turboamp\sitemap.tpl.php строку 29 заменить на
Код PHP:
  1. $content = $item[$list['content_field']];
Я не помню почему вырезал другие теги, наверно в документациях так написано, сейчас нет времени разобраться в этом
0
greshnik greshnik 5 лет назад #
Спасибо, помогло. Тоже самое сделал и для АМР страниц. Подожду что скажет яндекс)
0
greshnik greshnik 5 лет назад #
На AMP страницах тоже самое, картинки в теле статьи не выводятся. Вот обычная http://geeku.ru/articles/science/astronomy/10-luchshih-fotografii-saturna-sdelannyh-kassini.html с картинками, а вот amp этой же страницы без картинок http://geeku.ru/articles/science/astronomy/10-luchshih-fotografii-saturna-sdelannyh-kassini.html?amp=1
0
greshnik greshnik 5 лет назад #
После того как вернул вывод всех тегов в теле статьи, гугл выдал ошибки на amp страницах: Ошибка Замените тег img соответствующим тегом amp-img. Ошибка Замените тег audio соответствующим тегом amp-audio., не подскажите как поправить?
0
My-InstantCMS.Ru My-InstantCMS.Ru 5 лет назад #
На тегов ругается? там же вроде нет картинок.
Пока отключите показ тегов в теле статьи
0
sindoyun sindoyun 5 лет назад #
Что то после обновления появились ошибки в AMP
Как можно исправить?
0
Вежливый Хам Вежливый Хам 5 лет назад #
Привет.
У меня почему-то AMP получается состоящая из названия картинки и даты. Вот так выглядит.

Кто знает из-за чего может быть?
0
Вежливый Хам Вежливый Хам 5 лет назад #
Разобрался.
А как сделать, чтобы в amp и турбо странице выводились только 3000 символов?
dmitriybarinov dmitriybarinov 5 лет назад #
Комментарий удален
0
4eremnykh 4eremnykh 5 лет назад #
а как быть с ограничением добавления источников в кол. 10 шт?
0
Seprikyan Seprikyan 4 года назад #
Всем привет.
Какой файл необходимо запускать для работы крон-задания ?
0
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Здравствуйте.
Вам нужен именно файл?
Или просто хотите генерировать карту?
Зайдите в админку - Настройки - Планировщик - и запустите задачу "Создание турбо-страниц"
0
Seprikyan Seprikyan 4 года назад #
этого достаточно?
0
Seprikyan Seprikyan 4 года назад #
можете помочь с настройкой?
0
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Не совсем понял что у Вас не работает?
Карта не создается?
Если не создается без вашего участия, убедитесь что cron работает в хостинге.
Вот тут документация https://docs.instantcms.ru/manual/settings/scheduler
0
Seprikyan Seprikyan 4 года назад #
я не знаю, что нужно добавить в хрон на хостинг
0
My-InstantCMS.Ru My-InstantCMS.Ru 4 года назад #
Обратитесь в техподдержку хостинга.
У меня Спринтхост и настройки такие http://prntscr.com/qq68d7
0
Seprikyan Seprikyan 4 года назад #
я вам в личку написал
0
skewes skewes 3 года назад #
мойсайт/upload/turbopages/sitemap_board.xml - страница не доступна, 404 ошибку выдает.
Планировщик запускал.
Установил версию 1.1.5, последнюю, но в админке сайт показывает 1.1.0 версию.

Из приятного, на сайте Яндекса есть ссылка на плагин турбо страниц)))
0
skewes skewes 3 года назад #
ну а вообще показывает "Без ошибок" в вебмастере)))
0
skewes skewes 3 года назад #
На версии 2.14.1 - хочу добавить с Админки в турбо страницы Яшки - Объявления.
Выбираю "Объявления", ставлю все по пунктам, не сохраняет)))
0
skewes skewes 3 года назад #
На другие типы контента также не выставляется)))
0
482 482 3 года назад #
На 2.14 такая же ситуация. Компонет ставил уже на обновлённую систему с 2.13 на 2.14. Настройки как на скриншоте не сохраняются.

Рабочие сайты с установленным АМР+ ещё не обновлял.
0
skewes skewes 3 года назад #
И там, где написано "Заполните поле", первый раз при сохранении пишет "Указанно недопустимое значение", потом это поле, будь то заголовок или текст, вообще заполнить не представляется возможным, так как не дает выбрать из списка ничего, то есть списка нет вообще)))
Ну а при дальнейших сохраениях пишет "Заполните поле".
+1
Yuran Yuran 3 года назад #
Теперь наверное далеко не всякое дополнение встанет и заработает под 2.14.1 Изменений ведь куча. Конкретно эти турбо совместимость 2.7.0-2.13.1
Думаю что большинство дополнений потребуют адаптации под новую версию. А когда и будут ли вообще авторы их дорабатывать - большой вопрос.

Еще от автора

Компонент Находки и потеряшки
С помощью данного компонента можете организовать на сайте Бюро находок, где пользователи пишут о своих находках или потерянных вещах.
Разработка компонента Справочник
Анонс разработки компонента Справочник для InstantCMS2
Разработка компонента Викторина
Обсуждение разработки нового компонента Викторина или Тесты
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.