Mobirise

Улучшаем SEO возможности в Mobirise

6 июля, 2019
1 минута чтения

Если контент не отображается, включите VPN.

Про mobirise я уже писал в блоге — здесь. Советую ознакомиться, очень годный инструмент для AMP страниц.

Настройка

По ходу работы с ним, мне не очень понравился выходной формат сгенерированного HTML. Решил поправить. Немного поигравшись с BASH, родился следующий скрипт:

#!/bin/sh

# minify
html-minifier --collapse-whitespace --remove-comments --use-short-doctype --minify-css true --minify-js true --input-dir ./mobirise/ --output-dir .tmp/ --file-ext html

# copy
rsync -va ./static/ ./www/
rsync -va ./mobirise/robots.txt ./www/
rsync -va ./mobirise/sitemap.xml ./www/
rsync -va ./mobirise/assets ./www/
rsync -avz --include='*.html' --exclude='*' ./.tmp/ ./www/

ANCHOR_REGEX="/<section class=\"engine\"><a.[^]*?<\/a><\/section>/g"
OPENSEARCH_REPLACE_LINK="<meta charset='UTF-8'><link rel='search' type='application/opensearchdescription+xml' title='gotois' href='./opensearch.xml'/>"

HTMLs=(index.html archive.html mission.html)
for item in ${HTMLs[*]}
do
  # typograf
  typograf --locale ru,en-US .tmp/"$item" > ./www/"$item"

  # html replace: remove odd anchors
  replace-in-file "$ANCHOR_REGEX" "" ./www/"$item" --encoding=utf-8 --isRegex

  # html replace: insert opensearch
  replace-in-file '<meta charset="UTF-8">' "$OPENSEARCH_REPLACE_LINK" ./www/"$item" --encoding=utf-8

  # norefferer links
  node scripts/replace-links.js ./www/"$item"
done

Возможности скрипта

  • Минифицирует все HTML содержимое
  • Удаляет рекламные ссылки
  • Добавляет opensearch
  • Исправляет текст типографом 
  • Для чужих страниц устанавливает noreferrer

Еще дополнил возможности тестирования валидацией amp и xml страниц. Рекомендую взять за основу. Оформил все это дело в GitHub пакете

Денис Сергеевич Басковский

Философ, изобретатель и поэт.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
Google Sites New
Предыдущая статья

Обновил лэндинг TrashMovies

JSON-LD
Следующая статья

Мой персональный JSON-LD