Итак, к нам за помощью по обновлению сайта обратился пользователь
artara-nn. В данной теме будут даваться советы, которые помогут немного подтянуть сайт в глазах поисковых систем.
Начнем... Первым делом перед внесением каких-либо изменений сделайте резервную копию сайта.
Для начала покажу, сколько у Вас на сайте ошибок...
Для этого перейдите на сервисы
validator.w3.org и
jigsaw.w3.org/css-validator
Введите туда адрес своего сайта и нажмите Enter. Первый сайт покажет количество ошибок HTML (у Вас их 39), а второй - количество ошибок CSS (у Вас их 22).
Их желательно устранить... Как - скажу позже.
Теперь давайте
правильно избавимся от указания абсолютного пути в ссылках.
Абсолютные пути это пути вида: <a href="http://Домен_сайта/price"></a>
Мы же будем использовать относительные пути вида: <a href="price"></a>
Для этого в шапке сайте между тегами <head></head> добавьте строчку
<base href="http://Домен_сайта/" />.
"Домен_сайта" естественно нежно заменить на доменное имя Вашего сайта.
Теперь ко всем ссылкам будет автоматически добавляться
"http://Домен_сайта/".
Все JS коды желательно выносить во внешние файлы, тогда они будут кэшироваться браузером пользователя, что повысит скорость загрузки сайта, а Вы в свою очередь сэкономите ресурсы сервера и уменьшите внутренний код страничек.
Например, у Вас на сайте имеется следующий JavaScript код:
Код:
<script type="text/javascript" charset="utf-8">
var _cloudimLabel = null;
Cloudim.Api.bind('onInit', function(params){
_cloudimLabel = document.getElementById('cloudim_label');
_cloudimChat = document.getElementById('cloudim_chat');
_cloudimChat.style.display = 'none';
// set chat colors
document.getElementById('cloudim_online').style.background = params.tabColor;
document.getElementById('cloudim_offline').style.background = params.tabColor;
document.getElementById('cloudim_online').getElementsByTagName('img')[0].src = 'http://cloudim.ru/img.php?text='+encodeURIComponent(params.tabText)+'&angle=90';
document.getElementById('cloudim_online').getElementsByTagName('img')[0].alt = params.tabText;
});
Cloudim.Api.bind('onReady', function(){
Cloudim.Chat.addEvent(_cloudimLabel, 'click', function(){
_cloudimChat.style.display = '';
_cloudimLabel.style.display = 'none';
Cloudim.Api.openChat();
});
});
Cloudim.Api.bind('onShowTab', function(color){
_cloudimLabel.style.display = '';
});
Cloudim.Api.bind('onOnline', function(){
document.getElementById('cloudim_online').style.display = '';
document.getElementById('cloudim_offline').style.display = 'none';
});
Cloudim.Api.bind('onClose', function(){
_cloudimChat.style.display = 'none';
_cloudimLabel.style.display = '';
});
Cloudim.Api.bind('onOpen', function(){
_cloudimChat.style.display = '';
_cloudimLabel.style.display = 'none';
});
Cloudim.Api.bind('onMessage', function(){
_cloudimChat.style.display = '';
_cloudimLabel.style.display = 'none';
});
// init cloudim
Cloudim.Chat.init({uid:3318});
</script>
Его смело можно поместить во внешний файл (например, cloudim.js), при этом удалив теги <script></script>. Удалил из данного скрипта лишние пробелы и вот что вышло:
cloudim.rar (Размер: 521 байт / Загрузок: 3)
Скопируйте данный архив, распакуйте его и поместите файл cloudim.js к себе на сайт (лучше в отдельную папку, например, js).
А в исходном коде делаем ссылку на этот самый новый .js файл таким образом: <script type="text/javascript" src="js/cloudim.js"></script>
В итоге если пользователь посещает больше одной странички, то данный файл с JavaScript кодом не будет каждый раз загружаться с Вашего сервера, а закешируется на стороне пользователя.