sok3535

Рейтинг
109
Регистрация
18.04.2011
hazovik:
Вечер добрый форумчане, есть сайт на wp у которого url к странице строится вот таким способом -
http://сайт.ру/2013/10/статья/

Из-за такого постороения урла возникают дубли, так как появляется категория архива за год и по месцам.
Как мне правильно закрыть доступ к архиву в robots.txt, чтоб при этом индексировалась сама статья?

И ещё на этом же сайте проблема в том, что при публикации статьи образуется дубль этой страницы.
Только в этом дубле url заканчивается названием сайта , вот так- http://сайт.ру/2013/10/статья/сайт.ру
В яндекс.вебмастере эти дубли вылетают в 404 не доступен, а оригиналы индексируются. Что я могу сделать, чтоб не возникало этих дублей? Удалить название сайта в админке wp?

Буду признателен за любую помощь...

между <head></head> кинь

<?php if (is_archive() ) {

echo '<meta name="robots" content="noindex,follow" /> ';
}?>

если мало можно дальше развлекаться 😂

<?php if (is_author() ) {

echo '<meta name="robots" content="noindex,follow" /> ';
}?>
<?php if (is_trackback() ) {
echo '<meta name="robots" content="noindex,follow" /> ';
}?>
<?php if (is_search() ) {
echo '<meta name="robots" content="noindex,follow" /> ';
}?>
<?php if (is_date() ) {
echo '<meta name="robots" content="noindex,follow" /> ';
}?>

функции тут. например. можно выбрать внизу http://codex.wordpress.org/Function_Reference/is_archive

SEOKinG:
sok3535, может вы поможете с моей проблемкой /ru/forum/comment/12156704

тов. SeVlad посоветовал по примеру сделать - http://wp-kama.ru/id_740/blok-proizvolnyih-poley-v-adminke-wordpress-svoimi-rukami.html

но как не крутил, не хочет html код поддерживаться :(

а вам это http://wordpress.org/plugins/advanced-custom-fields/ не подойдет?

Pasha199:
Как подключить скрипт JS к 1 странице, а не ко всему сайту?

http://wordpress.org/support/topic/how-to-load-specific-java-script-on-specific-page

VladimirX:
Ребята, подскажите, пожалуйста.
После переезда на другой хостинг на некоторых страницах сайта выскакивает такого рода ошибки:

Warning: Illegal string offset 'width' in /home/taybuyru/autocarspeed.com/wp-content/themes/unfeel2/attachment.php on line 53

С чем это может быть связано? Заранее благодарен!

attachment.php код покажите

awasome:
Вот как: есть страница site.ru/111 с текстом. Затем в индексе появляется ссылка на страницу с картинкой (site.ru/?attachment_id=111, раздел attachment_id в роботсе не закрыт), которая должна быть приаттачена к site.ru/111. Страница site.ru/111 меняет свое содержимое (текст) на содержимое site.ru/?attachment_id=111, то есть картинку. Яндекс переиндексирует страницу. То есть при входе на страницу site.ru/111 пользователь видит картинку, а не положенный текст. Из индекса вылетает site.ru/111, а на ее месте появляется site.ru/?attachment_id=111 - заголовки у них одинаковые. Как только удалил эту картинку, текст вернулся на свое место. Удалил также другие неприкрепленные картинки. Никогда с таким ранее не сталкивался.

попробуйте редирект 301 сделать с стр с картинкой на родительскую стр либо код в functions.php темы

add_action( 'template_redirect', 'attachment_redirect', 1 );

function attachment_redirect() {
global $post;
if ( is_attachment() AND isset( $post->post_parent) AND is_numeric( $post->post_parent ) ) {
wp_redirect( get_permalink( $post->post_parent ), 301 );
exit();
}
}

либо плагин http://wordpress.org/plugins/attachment-pages-redirect/

ссылка с твоего сайта budnirussia.ru/xmap при переходе по ней с гугла https://www.google.ru/search?q=site:budnirussia.ru редиректит на вирусник

exe.z:
Вобщем дела обстоят так. Что может быть не так?

в .htaccess забубень в самое начало строчку SecFilterEngine Off

Jovian:
А вас не смущает то, что, к примеру, get_the_id() должно быть внутри The Loop?

нет :) говорим же о сайдбаре и уже подключ как минимум экзек пхп, но можно и так

<?php $page_id=get_the_ID();

if(is_page()) { $image='banner-'.$page_id.'.png'; };
if(!file_exists(TEMPLATEPATH.'/img/'.$image)) { $image='banner.png'; } #/img/ - папка в директории wp-content/themes/ваша тема/
echo '<img src="'.get_bloginfo('template_url').'/img/'.$image.'" alt="" />'; ?>


<?php if(is_page()) {
$page_id=get_the_ID(); $image='banner-'.$page_id.'.png';
if(!file_exists(STYLESHEETPATH.'/img/'.$image)) { $image='banner.png'; } #/img/ - папка в директории wp-content/themes/ваша тема/
echo '<img src="'.get_stylesheet_directory_uri().'/img/'.$image.'" alt="" />';
}; ?>
Jaf4:
Плагин, к сожалению отпадает.

так код в этом ответе /ru/forum/comment/12143687 не подходит? там же только id страниц картинкам присваивай и в папку их залить и все

Jaf4:
код работает. Я почему написал, т.к. у меня получается при большом количестве страниц не совсем изящное решение. Но в целом проблему можно считать решенной, т.к. страниц пока не очень много.

---------- Добавлено 15.09.2013 в 13:31 ----------


<?php

if ( is_page('122','104','457','131','82','499' ) )
{
<img
^^^^13 строка


Parse error: syntax error, unexpected '<' in sidebar.php on line 13
Может надо что-то типа echo '<img ??

можно создать папку под картинки и из нее тащить картинки по id страниц

<?php $page_id=get_the_ID();

if(is_page()) { $image='banner-'.$page_id.'.png'; };
if(!file_exists(TEMPLATEPATH.'/img/'.$image)) { $image='banner.png'; }
echo '<img src="'.get_bloginfo('template_url').'/img/'.$image.'" alt="" />'; ?>

т.е. теперь нужно сделать папку /img/ и в эту папку накидать картинок banner-1.png banner-2.png banner-3.png и т.д. но это только для картинок

Всего: 957