SEO оптимизация на WordPress теми
В същност, оптимизацията за търсачки на WordPress представлява оптимизация на WordPress темата или казано с други думи – шаблона за дизайн. Много хора решават проблема чрез използването на така наречените SEO пакове – разширения за WordPress, които се грижат за SEO оптимизацията на блога Ви.
Тези разширения, обаче, имат много недостатъци. Ето накратко трите най-големи недостатъка на SEO разширенията:
1. Те са бавни, което е голям проблем, ако блогът Ви е с много посещавани страници на ден. Използват регулярни изрази, което сами се сещате какво значи. Кодът им е тежък и чрез всичките си функции просто няма как да се опрости повече, а си остава тежък. Прекалено много излишни неща правят.
2. Възможно е в разширението да има грешки или да възникнат грешки при следващата версия. Вече бяхме свидетели как Platinum SEO Pack имаше проблеми с таговете на кирилица в една от версиите си. Това е сериозна грешка, която може сериозно да Ви срине позициите по важни ключови думи.
3. Опитват се да си вземат връзка или Ви се молят като арабин да им направите дарение. Platinum SEO Pack един ден супер нагло си хакнаха sitewide връзка във футъра. Това изобщо не е приятно, като се има предвид, че дори не попитаха. Поне да бяха предупредили! Може да Ви докарат наказание.
Решението, разбира се, е повече от елементарно – SEO оптимизиране на WordPress темата. В същност, това е много лесна операция. Като за начало, нека си зададем следния въпрос: Каква функционалност в същност изпълняват SEO разширенията? Отговорът е лесен – изпълняват две неща.
На първо време Ви дават опция да си оправите заглавията на блога. Дават и опция да напишете собствено заглавие в title тага на всяка публикация, различно от оригиналното. Това наистина е полезно и на този етап още не съм открил как сам да го правя. Другото нещо е, че поставят noindex таг на някои страници с дублирано съдържание.
В тази публикация искам да споделя как сам си оправям заглавията на различните страници и как сам си определям кои страници да се индексират и кои не. Целта ми е началната страница на блога да си има заглавие по мой избор и заглавието в title тага на всяка публикация да съвпада с оригиналното заглавие на публикацията. Това се постига чрез следния код:
<?php
if(is_single()) echo(trim(wp_title('',false,'')));
else wp_title('|', true, 'right');
if(is_home()) echo("Заглавие на началната страница на блога");
else if(!is_single()) bloginfo('name');
?>
Този код се поставя между двойката тагове <title></title> в заглавната част (header.php) на WordPress темата. Там има подобен код, който трябва да премахнете. Ако все-пак искате заглавието на началната страница да не се пипа и да се избира от настройките на WordPress, тогава кодът леко се променя и опростява:
<?php
if(is_single()) echo(trim(wp_title('',false,'')));
else wp_title('|', true, 'right');
if(!is_single()) bloginfo('name');
?>
До тук реализирахме първата функционалност на SEO разширенията, а именно, оправянето на заглавията по различните страници да са съобразени със SEO стандартите. Сега остава да се направи така, че определени части от сайта да не се индексират. Това се прави с цел ботът на търсачките да не индексира дублирано съдържание и да не влизат страници в Supplemental Results. Кодът за това е:
<?php
if(is_date() || is_search() || is_author())
echo("<meta name=\"robots\" content=\"noindex,follow\" />\n");
?>
Този код се слага на произволно място между таговете <head></head> в същата част на шаблона. Казано накратко, той забранява индексирането на страници с архиви по дати, страници с резултати от търсене и страници с публикации от определен автор. Тези страници съдържат дублирано съдържание, което по никакъв начин не е от полза за търсачките.
Това е всичко! Оттук нататък няма да е нужно да си бавите блога с измислени разширения за SEO. Тези кодове винаги ще работят за Вас.
Благодаря на Марто за съветите при писането на тази статия.
бутон за споделяне в социални мрежи
Коментари
21 коментара за SEO оптимизация на WordPress теми
-
Цветан Дичев на 16.07.2009 00:40
Полезна публикация. Относно дублираното съдържание – аз си настройвам самата тема да „реже“ цялата статия и да показва само нейното начало (ако не се лъжа показва само първите 255 символа, след което се слага [ ... ] ).
Иначе ако някой има решение и ми покаже как може да стане така, че да си избирам определени ключовите думи за всяка статия (meta name=“keywords“) с удоволствие бих махнал All in Seo Pack. плъгина. :)
-
Това с ключовите думи малко трудно ще стане, защото най-вероятно ще трябва да се вкарва нова таблица в базата данни, която да пази ключовите думи за всеки пост.
Мислиш ли, че този метатаг има някакво значение за търсачките? Според мен даже е вреден и не говори добре за сайта ти. Аз от години не го използвам и нямам никакви проблеми.
-
Супер статия Васко!
Тъкмо се чудех как да взема title-a ;)
Иначе ако някой иска да използва уникални meta keywords може да използва този код:
<meta name="Keywords" content="“ />
Това взима таговете от публикацията ви и ги използва като keywords, доколкото може да се смята, че KWs помагат изобщо :? :) -
Уф… блога реже php кода…. с the_tags се взимат таговете и се използват като кийуърди. Сега видях коментара по-горе и разбрах, че Цветан иска да ги ползва. Ако не си разбрал (поради липсата на код, oтрязан от блгоа :D) ме намери в скайп :)
skype: zzzapyr ;)
Днес съм на линия до към 11 часа и след това чак в Неделя ;) -
Само да няма проблеми след ъпдейта на системата.
-
Това са стандартизирани функции от framework-а на WordPress. Именно затова сам си правя оптимизацията, за да нямам проблеми след някой ъпдейт ;)
-
Друг проблем, който ние сме имали с Platinum SEO e, че по default при смяна на post slug се прави 301 редирект… не, че е лошо, но при много редиректи стават проблеми и някои страници не се отварят, затова ако сте свикнали да запазвате поста и после да му сменяте url, май е по-добре да изключете тази функция от опциите, за да не пълни базата ви с излишни редиректи.
-
Макар, че тази тема е вече стара мисля, че този линк ще е интересен – Google не използва мета тага keywords
http://googlewebmastercentral.blogspot.com/2009/09/google-does-not-use-keywords-meta-tag.html
Другите търсачки обаче вероятно го ползват.
-
Премахване на All In One SEO разширението | Моят блог на 26.09.2009 08:01
[...] да се махне и прочетох статията на Васил Тошков за SEO оптимизация на Wordpress теми. Реших и аз да се оттърва от разширениет All In One SEO, което [...]
-
Имам един въпрос. Не знам дали точно тук е мястото, но на мен ми се видя най-удачно. Сложила съм си на сайта Флаш МП3 плейър, който зарежда тройките от xml файл. Когато пермалинковете ми са дефолтните на Wordpress, работи нормално. Когато ги променя с %postname%, не може да намери файла, от който да зареди тройките. Как да си реша проблема?
Благодаря предварително. -
Най-вероятно плеърът използва относителни адреси. Поправи ги така че да се има предвид новата локация на файловете или ги на прави абсолютни.
-
Искаш да кажеш в самия флаш файл ли?
-
И още нещо да попитам…
Защо, като използвам
wp_title(“);
за дескрипшън, работи, а с
the_excerpt();
не става -
Първото е по-глобална фунцкия, а второто може да се ползва само в цикъла, който вади публикациите („The Loop“ по терминологията на Wordpress). Има много хубава (и обяснена като за начинаещи) документация на codex.wordpress.org, там предполагам ще намериш отговор на много подобни въпроси.
-
Благодаря :)
-
Васил Тошков на 05.10.2009 17:38
Най-вероятно плеърът използва относителни адреси. Поправи ги така че да се има предвид новата локация на файловете или ги на прави абсолютни.
Всичко е ОК. Благодаря за съвета.
-
аз пък винаги съм се чудил кое да индексирам и кое не… таговете или категориите или и двете
вие какво предпочитате ? как го променяте, ако не чрез плъгин
-
Аз ако ги ползвам ги оставям да се индексират и двете, досега не съм имал проблеми заради дублирано съдържание, ако нямам категории ги забранявам, за да не индексира „без категория“.
-
Joro на 16.01.2010 01:23
Много полезно, а по въпроса за плугините се чудя дали при промяна на урл адресите, с сео френдли-такива, не се получава отново дублиране на съдържанието. Направи ми впечатление , че при чистонова страница, публикувана със сео френдли променен адрес от плугин в уърдпрес се случва в серпа 1-во да видя че е индексиран оригиналният ядрес и това ми е голяма дилема. Ако всяка една страница трябва да се редиректва заради тези урл адреси, по-добре да си остана с оригиналните.
-
Внимавай с редиректите от стар към нов адрес, защото съм имал много ядове заради тях (на сървъра), а в Platinum SEO са включени по default – задължително ги изключвай. Досега не съм имал обаче твоя проблем с дублирано съдържание заради URL, които не са SEF – индексира ми се само хубавият адрес винаги.
-
Joro на 04.02.2010 22:23
Калине приложих горното, за което съм ти благодарен. Понеже не мисля да ползвам категории и тагове ( за таговете още не съм убеден, понеже не съм запознат с ползите от тях) как да забраня тяхната индексация в добавка с това което си забранил ти? Разкарах бълавият all in one seo.. , четох че е хубаво да се забрани достъпа на бота до определени директории чрез robot.txt , но не съм сигурен кои да забраня.
За сега мисля да ползвам само следните плугини, понеже тях немога да си спестя :
1. Akismet
2. WP Super Cache
3. Meta Robots WordPress plugin
4. Front Page Excluded Categories – ще отпадне ако успея да забраня категориите
5. Google XML Sitemaps ( за него се чудя понеже четох че товари )


