Правильный 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*
Sitemap: http://site.ru/sitemap.xml
Правильный .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> </p>
Для решения этой проблемы вставьте этот код в настройку 'custom javascript configuration'
config.autoParagraph = true;
config.forcePasteAsPlainText = true;
Другие полезные модули
Fast 404 - позволяет быстрее обрабатывать 404 ошибку.
CKEditor Link - позволяет быстро и удобна линковать слова к существующим материалам на сайте.
FileField Sources - хотите загрузить картинку в поле с другого сайта? этот модуль для вас.
Image Resize Filter - это модуль создает копии картинок по тому размеру по которому они отображаются в тексте. Так же этот модуль полезен тем, что умеет копировать картинки на свой хост, если они изначально лежали на чужом сайте.
Comments (1)
Aug 01, 2013, 1:54 pm