SEO

PmWiki отличается строгой URL-структурой. В стандартной конфигурации с применением Clean URLs PmWiki предлагает два основных типа URL:

  1. URL вида "example.com/Group/Page" возвращают контент данной страницы;
  2. URL вида "example.com/Group/Page?action=" возвращают действия в контексте данной страницы.

Знчения action могут быть самые разные (edit, upload, diff, и т.д.), могут расширяться дополнительно за счет рецептов, а также дополняться другими GET-параметрами.

Эта строгая и ограниченная архитектура позволяет хорошо контролировать видимость сайта в поисковых системах без использования дополнительных инструментов.

Может показаться странным, что архитектура по-умолчанию не предполагает других URL. Ни одноуровневая ("example.com/Page") , ни трех- и более уровневая ("example.com/Group/SubGroup/Page") структуры не поддерживаются (см. объяснение некоторых резонов здесь). Однако и то, и другое всё-таки возможно реализовать, если на это есть действительно веские и хорошо сформулированные причины. В подавляющем большинстве случаев, однако, предложенная архитектура достаточна. А если кажется, что нет, то, скорее всего, требуется более тщательно продумать принципы организации контента.

Двухуровневая URL-структура PmWiki имеет также фундаментальное предназначение. В PmWiki URL — это не просто текстовый адрес страницы; а основополагающая сущность, обеспечивающая реализацию всего богатства вариантов навигации на базе простых и интуитивных принципов. Всего одна сущность обеспечивает бОльшую часть функционала CMS.

SEO-политика PmWiki

Поскольку URL-структура PmWiki строго определена, в системе существуют простые принципы управления допуском к индексации сайта поисковыми системами посредством метатега <meta content='robots' ... />, встраиваемого в <head> каждой страницы сайта. От индексации закрыты ( <meta name='robots' content='noindex,nofollow' /> ):

  1. все страницы групп PmWiki, Site, SiteAdmin ;
  2. все действия со страницей: ?action=*.

Все остальные страницы по-умолчанию открыты для индексации: <meta name='robots' content='index,follow' />. Эту логику можно менять с помощью переменной $MetaRobots.

Важно, однако, знать следующие известные особенности:

  • "/Group/Page?action=view" является зеркалом обычного отображения "Group/Page", поэтому по-умолчанию также открыта для индексации;
  • "/Group/Page?action=source" является текстом, а не HTML-документом, поэтому не имеет метатегов и также теоретически может быть проиндексирована поисковиками.

Учитывайте эти особенности при разработке сайта. К примеру, чтобы нивелировать их влияние, закройте action=source паролем на чтение, а для action=view сделайте редирект на основную страницу.

SEO-политика в Rext

В дополнение к SEO-политике PmWIki, в Rext реализовано следующее:

  • от индексации закрыты ( <meta name='robots' content='noindex,nofollow' /> ) группа ThisSite;
  • в макет дизайна Skin: thisSite.tmpl добавлен <link rel="canonical" href="..." />, указывающий на адрес страницы без GET-параметров;

Советы и рекомендации

  • ознакомьтесь с особенностями SEO-политики PmWiki (см. выше);
  • при разработке Рецептов сначала привязывайте функционал к новому значению "action", и только потом расширяйте дополнительными GET-параметрами. Это позволит не думать про SEO-обработку нестандартных запросов.