T.M. SoftStudio

feci quod potui, faciant meliora potentes

Vosao CMS: SEO оптимизация — склеиваем домены gaeid.appspot.com и mydomen.com

В панели управления GAE-приложением https://appengine.google.com/ в разделе Application Settings | Domain Setup можно добавить свой домен. При этом GAE-приложение будет доступно как по адресу http://gaeid.appspot.com, так и по адресу http://mydomen.com.

При работе с Vosao CMS в качестве GAE-приложения индексация сайта может производиться сразу по двум адресам независимо, причем индексированные страницы могут разделиться на два домена. Если вы продвигаете свой сайт по адресу http://mydomen.com, такая ситуация будет сильно мешать раскрутке сайта.

Для предотвращения такой ситуации можно добавить в дистрибутив Vosao CMS фильтр, который будет осуществлять 301 редирект с домена gaeid.appspot.com на домен mydomen.com.

Для создания фильтра воспользуемся готовым решением — библиотекой visural-common (http://code.google.com/p/visural-common/).

Скачаем архив библиотеки visural-common и извлечем из него файл visural-common-0.5.0.jar, который добавим в папку WEB-INF/lib дистрибутива Vosao CMS.

Создадим в среде Eclipse проект Java-приложения, в путь которого также добавим файл visural-common-0.5.0.jar. Создадим и откомпилируем Java-класс со следующим кодом:

import com.visural.common.web.filter.PermanentRedirectFilter;

public class FilterServlet extends PermanentRedirectFilter {

public void configureRoutes() {

fromHost("gaeid.appspot.com").to("mydomen.com");

}

}

Откомпилированный класс-файл фильтра добавим в папку WEB-INF/classes дистрибутива Vosao CMS.

В дескриптор web.xml добавим определение фильтра:

<filter>

<filter-name>FilterServlet</filter-name>

<filter-class>com.vosao301.FilterServlet</filter-class>

</filter>

<filter-mapping>

<filter-name>FilterServlet</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

 

Развернем дистрибутив Vosao CMS поверх существующего сайта, не забыв при этом указать правильный идентификатор GAE-приложения в файле appengine-web.xml.

Теперь при вызове сайта по адресу http://gaeid.appspot.com запрос будет автоматически перенаправляться на адрес http://mydomen.com.