1

  • Правильный robots.txt для drupal

Правильный robots.txt для drupal, .htaccess для drupal

Правильный robots.txt для drupal 

При запуске сайта важно проверить чтобы лишние страницы не попадали в индекс. Мы приводим список дополнительных интсрукций в файл robots.txt который убережет ваш сайт на Drupal от гнева поисковых систем. 
NB! На сайте должны быть включено ЧПУ. 
#
Disallow: /flag/
Disallow: /book/export/
Disallow: /top-rated-
Disallow: /messages/
Disallow: /book/export/
Disallow: /user2userpoints/
Disallow: /myuserpoints/
Disallow: /referral/
Disallow: /aggregator/
Disallow: /files/pin/
Disallow: /your-votes
Disallow: /comments/recent
Disallow: /*/edit/
Disallow: /*/delete/
Disallow: /*/export/html/
Disallow: /*/edit$
Disallow: /*/outline$
Disallow: /*/revisions$
Disallow: /*/contact$
Disallow: /taxonomy/
Disallow: /node
Disallow: /node/
Disallow: /*?page=*&*
Disallow: /*?page=0*
 

Правильный .htaccess для drupal

Возможно ваш хостинг не выделяет вам сного памяти - добавьте следующую инструкцию:

  php_value memory_limit 128M

В отличие от многих других CMS drupal не сильно страдает размножением дублей страниц, но некоторые дубли все же могут возникнуть.  Рекомендуем употреблять в обязательной связке с модулем Global Redirect
 
# fix dublicate taxonomy/*/all
  RewriteRule ^taxonomy/term/([0-9]+)/all$ /taxonomy/term/$1 [L,R=301]
 
ngix rewrite ^/taxonomy/term/([0-9]+)/all$ /taxonomy/term/$1 permanent;

Пишем правильные хлебные крошки

НЕ выводим крошки, если в крошках только главная.
Для этого нужно отредактировать template.php
/**
 * Return a themed breadcrumb trail.
 *
 * @param $breadcrumb
 *   An array containing the breadcrumb links.
 * @return a string containing the breadcrumb output.
 */
function simple_breadcrumb($breadcrumb) {
  if (!empty($breadcrumb)) {
if(count($breadcrumb) > 1){
    return '<div class="breadcrumb">'. implode('', $breadcrumb) .'</div>';
  }
}
}
 
или
 
/**
 * Return a themed breadcrumb trail.
 *
 * @param $breadcrumb
 *   An array containing the breadcrumb links.
 * @return a string containing the breadcrumb output.
 */      
function kk_breadcrumb($breadcrumb) {
if( count($breadcrumb['breadcrumb'])>1){
    return '<div class="breadcrumb">'. implode(' > ', $breadcrumb['breadcrumb']) .'</div>';
  }
}
 

Проблема с Ckeditor

У ckeditor  есть проблема - он добавлят в начало и конц подобные конструкции <p> &nbsp;</p>

 
Для решения этой проблемы вставьте этот код в настройку  'custom javascript configuration'
 
 
config.autoParagraph = true;
config.forcePasteAsPlainText = true;
 

Другие полезные  модули 

 
Fast 404  - позволяет быстрее обрабатывать 404 ошибку.

CKEditor Link - позволяет быстро и удобна линковать слова к существующим материалам на сайте.

FileField Sources - хотите загрузить картинку в поле с другого сайта? этот модуль для вас.

Image Resize Filter - это модуль создает копии картинок по тому размеру по которому они отображаются в тексте. Так же этот модуль полезен тем, что умеет копировать картинки на свой хост, если они изначально лежали на чужом сайте.

 

Comments (1)

Аватар пользователя koreychenko
koreychenko
Для полноты картины стоит упомянуть, что не все веб-серверы понимают инструкции, написанные в файле .htaccess. Например, если у вас в качестве веб-сервера работает nginx, то настраивать нужно его конфиг, а не .htaccess.

Оставить комментарий

comments powered by HyperComments