Less is more
При SEO-то важи почти олимпийският принцип – по-леко, по-бързо, по-високо (в SERP-а).
Колкото е по-опростен, олекотен и бърз сайта ви – по-добре – и за търсачките, и като време за зареждане и удобство – за потребителите.
No more Mr. Java Script!
Опитайте се всичко излишно и ненужно да премахнете или подобрите. Аз лично от време оно не съм фен на Java script (защото тогава от Гугъл препоръчваха да не се използва, че затруднява бота им) та и до сега се опитвам да сведа скриптовете до минимум. Ефектът е удивителен – имаме и сайтове без нито един JS файл (освен G analytics), а само с 1 CSS файл – и се индексират перфектно, съответно и класирането им е много добро. Разбира се, нужни са и още куп неща, не може да разчитате само на това.
Знам, че с бума на готовите системи за управление на съдържанието (Word Press, Drupal и Joomla) – заради настройките и възможностите им за песонална котфигурация, няма как съвсем без JS, но нека се опитаме поне да го намалим.
Gzip
За Word Press има добри плъгини за gzip компресиране (Super Cache, Hyper cache и други – единият е дори на сънародника ни Мартин Лазаров, много способен програмист), но всеки един допълнителен плъгин добавя JS към WP сайта ви и го утежнява.
Така че, предлагам поне 2 варианта за gzip на WP сайта ви без плъгин.
Те зависят от хостинг компанията ви. Някои хостинги поддръжат чрез простичък код в .httacess файл да се компресира целият сайт.
Кода е от вида –
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_keep_workfiles No
mod_gzip_can_negotiate Yes
mod_gzip_add_header_count Yes
mod_gzip_send_vary Yes
mod_gzip_command_version ‘/mod_gzip_status’
mod_gzip_min_http 1000
mod_gzip_minimum_file_size 300
mod_gzip_maximum_file_size 512000
mod_gzip_maximum_inmem_size 60000
mod_gzip_temp_dir /tmp
mod_gzip_item_include file \.pl$
mod_gzip_item_include file \.rb$
mod_gzip_item_include file \.py$
mod_gzip_item_include file \.cgi$
mod_gzip_item_include file \.css$
mod_gzip_item_include file \.js$
mod_gzip_item_include mime ^application/javascript$
mod_gzip_item_include mime ^application/x-javascript$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^httpd/unix-directory$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include handler ^server-status$
mod_gzip_item_include handler ^server-info$
mod_gzip_item_exclude mime ^image/.*
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css A604800
ExpiresByType image/gif A2592000
ExpiresByType image/png A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType video/x-flv A2592000
ExpiresByType application/pdf A2592000
ExpiresByType image/x-icon A2592000
ExpiresByType application/x-javascript A604800
ExpiresByType application/x-shockwave-flash A2592000
</IfModule>
Други хостинг компании предлагат чрез 3 файла – gzip_start.php, gzip_stop.php и php.ini
да компресирате сайта си.
Свържете се с вашата хостинг компания и я помолете за помощ. За разлика от чуждите, нашите откликват много по-бързо и качествено J .
G authorship
Не, не ви трябва плъгин за Google Authorship – с колегата Кристиян Кацаров тествахме два, като и двата не сработиха.
Накрая го направихме с елементарно решение – в header.php файла на WP сайта сложихме този код и всичко си дойде на мястото – леко и безоблачно.
<link href="https://plus.google.com/1234567890/" rel="author" />
Sitemap
Не ви трябва и плъгин за sitemap (карта на сайта за търсачките). Пак има една дузина плъгини за това, но не всички работят коректно, а и утежняват, както казах по-горе.
Следният код ви генерира актуална динамична карта на сайта и решава проблема изцяло. Кода се поставя в края на файла functions.php –
/* create XML sitemap */
function create_sitemap_xml() {
if(parse_url(get_site_url(), PHP_URL_PATH).'/sitemap.xml' == $_SERVER['REQUEST_URI']) {
header('HTTP/1.1 200 OK');
header('Content-Type: application/xml');
$posts = get_posts(array('posts_per_page' => -1,'post_type' => array('post','page')));
$sitemap = '<?xml version="1.0" encoding="UTF-8"?>'."\n";
$sitemap.= '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">'."\n";
$sitemap.= "\t<url>\n\t\t<loc>".get_home_url()."/</loc>\n\t</url>\n";
foreach($posts as $post) {
$sitemap.= "\t<url>\n\t\t<loc>".get_permalink($post->ID)."</loc>\n\t</url>\n";
}
$sitemap.= '</urlset>'."\n";
exit($sitemap);
}
}
add_filter('template_redirect','create_sitemap_xml');
Благодаря специално на колегата Васил Тошков (Cloxy) за този код.
Това са само някои частни случаи, но ги давам, за да ви покажа насоката, в която трябва да мислите и работите по сайта си.
Анализиране, олекотяване, оптимизиране …
Ето и една коледна SEO песен –
Весели празници от мен! 🙂