WordPress: Премахване на дублирано съдържание

c3c0

Registered
Здравейте. Тук ще напиша няколко реда за дублираното съдържание и по-точно как да се предпазите от него, ако използвате блог платформата WordPress.

По лично мои наблюдения, по-новите теми са писани изцяло за потребителите, което е много хубаво, но търсачките (и по-точно Гугъл) наказват при дублирано съдържание.

Хубавото е, че по default търсачката на вашата тема "реже" част от статиите. Цикълът е:
Код:
<? if (is_search()){
         the_excerpt();
        }else{
         the_content('more...'); 
        }
       ?>

Редактирайте го и направете така, че категориите/таговете и архивите за месец/ден/година също да са предпазени от дублирано съдържание. Това става така:
Код:
<? if (is_category() || is_day() || is_month() || is_year() || is_tag() || is_search()){
         the_excerpt();
        }else{
         the_content('more...'); 
        }
       ?>

Това е. Когато вашите потребители кликнат на някоя категория, ще видят част от статията, а не цялата. Така се предпазвате от дублирано съдържание.

Ако имате някакви допълнителни въпроси - питайте.
 
admin каза:
Аз не разбрах как с дублира съдърцанието.
дай някакъв пример.
След като се изпълнят командите, архива по категории трябва да изглежда така
http://www.dichev.org/index.php/cat/obshta/

Ако php кода го няма, архива ще бъде цял (без [...]) т.е. всички статии ще бъдат без промяна. Както са на индекса, така ще бъдат и в категориите/таговете.
 
Amigo0o каза:
Това в кои файл се променя?
Зависи от самата тема, но търси това:
Код:
<? if (is_search()){
         the_excerpt();
        }else{
         the_content('more...');
        }
       ?>
При мен беше в index.php, но по принцип е възможно да е и в single.php, както и в page.php
 
Това не е ли същото
Код:
<?php the_content(__('Read more'));?>

че това
Код:
<? if (is_search()){
         the_excerpt();
        }else{
         the_content('more...');
        }
       ?>
не мога да го открия
 
Amigo0o каза:
Това не е ли същото
Код:
<?php the_content(__('Read more'));?>

че това
Код:
<? if (is_search()){
         the_excerpt();
        }else{
         the_content('more...');
        }
       ?>
не мога да го открия
Да, тествай. Ако искаш ми кажи точно коя тема променяш, за да мога да я тествам и да ти кажа как да стане. :)
 

Back
Горе