Спрашиваем и отвечаем по Wordpress-3

P
На сайте с 15.10.2012
Offline
59
#801

Вопрос: Как известно WordPress создает архивы записей и страниц. Эти страницы мета-тэгом "noindex" и попадают в список страниц исключенных роботом. Возможно ли как нибудь от этих архивов избавиться. И влияет ли это на индексирование других страниц, т.к. где то слышал, что после индексирования этих архивов, Яндекс робот может на них остановиться и дальше не пойти. Заранее Спасибо!

[Удален]
#802

SeVlad, дя, что-то я лоханулся насчет плагинов.

Единственное, что могу сказать в свое оправдание: зачастую собственная функция, написанная под совсем-совсем конкретные требования компактнее и шустрее, нежели сторонняя разработка в виде плагина, написанная под нужды большинства. Хотя опять же, сие верно, есди есть кому писать :)

Утка-робот
На сайте с 08.07.2008
Offline
222
#803

Стыбрил у кого-то из этого топика вывод списка похожих записей.

Как сделать, чтобы при отсутствии похожих записей не выводился подзаголовок <h4>Похожие материалы</h4>?

<div class="sample-posts">

<h4>Похожие материалы</h4>
<?php
$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
echo '<ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
?></div>
[Удален]
#804

Утка-робот, можно так попробовать:

<?php

$categories = get_the_category($post->ID);
if ($categories) {
$category_ids = array();
foreach($categories as $individual_category) $category_ids[] = $individual_category->term_id;
$args=array(
'category__in' => $category_ids,
'post__not_in' => array($post->ID),
'showposts'=>5,
'caller_get_posts'=>1);
$my_query = new wp_query($args);
if( $my_query->have_posts() ) {
?>
<div class="sample-posts">
<h4>Похожие материалы</h4>
<?
echo '<ul>';
while ($my_query->have_posts()) {
$my_query->the_post();
?>
<li><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></li>
<?php
}
echo '</ul>';
}
wp_reset_query();
}
[Удален]
#805

Здравствуйте! Когда сайт только создавался предполагалась только выкладка новинок музыки, и url имели такой вид http://имясайта/имя поста.html, но щас когда сайт начал развиваться и я решил выкладывать не только новинки, но и различные обзоры, биографии, то уже хочется в ЧПУ переделать %category%/%postname%.html , чтобы отображалось так http://имясайта/category/имя поста.html, но у меня много старых записей без отображения категории в URL, повлияет ли это на старые записи? они сами изменятся или нет? будет ли на них ошибка 404 при заходе с поисковиков? как сделать это все рациональнее? записей около 90. Помогите, пожалуйста!

[Удален]
#806

потерто...........

SeVlad
На сайте с 03.11.2008
Offline
1609
#807
yad0ff:
зачастую собственная функция, написанная под совсем-совсем конкретные требования компактнее и шустрее, нежели сторонняя разработка в виде плагина, написанная под нужды большинства

Эта да, в дырочку :) И вот тому яркий пример.

Deathcube:
будет ли на них ошибка 404 при заходе с поисковиков?

Будет. Если бы изначально ЧПУ не использовалось, тогда бы был 301. А так.. 404

Deathcube:
уже хочется в ЧПУ переделать %category%/%postname%.html

Никогда не понимал зачем отдельным уровнем название категории в урле ;).

Deathcube:
как сделать это все рациональнее? записей около 90

Разве что в хтацесе прописать 301 редирект.

---------- Добавлено 15.10.2012 в 13:22 ----------

yad0ff:
при смене ЧПУ, со всех старых урлов будет идти 301 редирект на новые.

Выше написал - это будет работать только если изначально не было ЧПУ.

Иначе...

Пермалинки - %postname% Название поста (слаг точнее): blablabla

Соответственно урл поста - site.com/blablabla/

Делаем пермалинки %category%/%postname% и категорию (её слаг) называем blablabla. Что будет по урлу site.com/blablabla/ ? ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
[Удален]
#808

Что-то я не пойму.. yad0ff говорит одно, а SeVlad другое..

Сами названия постов остаются неизменными. ЧПУ изначально было %postname%.html.

Никогда не понимал зачем отдельным уровнем название категории в урле.

А потому что, в данном случае все нужно организовать по категориям, чтобы не было повторяющихся URL'ов, аля выложил я новый альбом группы Muse - 2nd Law, и через несколько дней рецензию на этот альбом. Получится 2 одинаковых урла - имясайта/muse-2nd-law.html . Это как пример.

Так что, мне со старыми записями сделать? если я щас поставлю %category%/%postname%.html прописать редирект в хтацессе? или автоматом все будет перенаправлять?

[Удален]
#809

SeVlad, точно, проглядел изначальное условие - уже существующие пермалинки)

---------- Добавлено 15.10.2012 в 14:31 ----------

Deathcube, верьте SeVlad :)

Если будете с существующего ЧПУ переходить на другой вариант ЧПУ - придется вручную проставлять редиректы в htaccess.

[Удален]
#810

yad0ff, спасибо большое вам)

Редиректы можно прописать как-то сразу ко всем постам или к каждому?

и у меня плагин стоит щас Redirection, - он автоматом не задаст редиректы?:)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий