Веб-фреймворк AngularJS + Go Revel для SEO в Prerender.io

Я разработал веб-сайт с использованием AngularJS и Revel. Но я обнаружил, что SEO в одностраничном приложении — большая проблема. Я проверил https://prerender.io/getting-started , но не могу найти промежуточное ПО для установки Revel. Может ли кто-нибудь помочь мне, как я могу внести свой вклад в Revel?


person user2311150    schedule 21.04.2014    source источник
comment
Я не знаю, что мне здесь не хватает, но разве маршрутизации hashbang #! недостаточно, чтобы Google мог без проблем сканировать одностраничные приложения? developers.google.com/webmasters/ajax-crawling да, у него есть несколько недостатков, но в целом он работает без каких-либо сторонних сервисов.   -  person ymg    schedule 21.04.2014
comment
@Yasir, не сегодня. Если вы прочитаете статьи по предоставленной вами ссылке, во всех из них упоминается предоставление статических снимков HTML. user2311150, промежуточное ПО для Revel еще никто не писал. У нас есть промежуточное ПО в Apache/nginx, если вы используете одно из них. В противном случае вы можете написать промежуточное ПО Revel, и мы разместим ссылку на него на prerender.io.   -  person Prerender.io    schedule 21.04.2014
comment
Добавлен элемент невыполненной работы для этого github.com/revel/revel/issues/906.   -  person Brenden    schedule 23.03.2015


Ответы (1)


Я просто случайно наткнулся на эту тему и недавно включил предварительную визуализацию (самостоятельно размещенную на докере) в угловом проекте, работающем на узле.

Я использую nginx в качестве внешнего интерфейса для прокси-запросов к приложению node. Prerender хорошо интегрируется с nginx и позволит вам избежать его интеграции в Revel в вашем случае.

Это базовая схема для Prerender с nginx.

Request ----> nginx 


if bot ?_request_fragment_ --> proxy Prerender app (will generate prerendered html if does not exist in cache ...

if normal request ---> proxy to Revel (node, your app ...)
person Chakib    schedule 14.06.2015