Поисковые роботы не могут индексировать из-за присутствующих активов рельсы герою - PullRequest
0 голосов
/ 30 мая 2019

На этих сайтах https://staging.blockbutler.io и https://blockbutler.io (RoR на heroku обоих) Поисковые роботы Google и Яндекс не могут индексировать по причине: 'robots.txt blocks', но robots.txt - это хорошо.И если вы удалите javascript_include_tag и stylesheet_link_tag, это прекрасно проиндексировало страницу.Я потратил 3 дня на разные тесты - ничего не помогает:

  1. , если есть только javascript_include_tag с пустым application.js или только stylesheet_link_tag с пустым application.scss - без индексации
  2. добавить gem 'rails_12factor' - без индексации
  3. rake assets:precompile RAILS_ENV=production и передать статические файлы из общедоступных / ресурсов на сервер - без индексации
  4. поместить активы в нижний колонтитул - без индексации
  5. обернуть активы в <noindex> и rel: "nofollow" - без индексации

Я действительно не знаю, что происходит, и что я действительно рад любым идеям

Журналы при запускеживой тест консоли поиска Google: enter image description here

production.rb:

config.assets.js_compressor = :uglifier
config.assets.enabled = true
config.assets.version = '1.0'
config.assets.compile = true

robots.txt:

User-agent: *
Allow: /

User-agent: Yandex
Allow: /

User-agent: Google
Allow: /

Sitemap: https://blockbutler.io/sitemap.xml

ps извините заплохой английский - оценит редактирование моего языка (:

1 Ответ

0 голосов
/ 30 мая 2019

Здесь какая-то чертова магия.Измените <%= javascript_include_tag 'application', rel: "nofollow" %> на <script src="/assets/application.js" rel="nofollow"></script>

И теперь индексатор Google работает просто отлично.ГУГЛ ИНДЕКСЕР НЕ ЛЮБИТ БОЛЬШИХ НАЗВАНИЙ.Подумайте, как предотвратить кэш-файл активов.

ps ок.Теперь каждый раз, когда я обновляю ресурсы - я меняю имя ресурса, например applicationv0.js и т. Д. До сих пор не знаю, почему Google не согласился с именем файла по умолчанию application-hash.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...