Как удалить ненужные страницы сайта

O1
На сайте с 29.08.2014
Offline
77
2145

Приветствую уважаемые форумчане.

Столкнулся вот с такой проблемой.

Есть сайт с кириллическим доменом, но чпу настроены на латинице.

Стал замечать в вебмастере левые страницы

мойсайт.рф/vozvrat-voditelskogo-udostovereniya.html/attachment/untitled

после html добавляется /attachment/untitled

Пока пользуюсь вот таким способом перенапраления в .htaccess файле

#Настраиваем SEO-Friendly 301 Redirect

Redirect 301 /about.html/attachment/right-2 http://site.рф

Вопрос № 1 Как удалить вообще эти страницы с сайта? Не прибегая к запрету индексирования?

Вопрос № 2 Как прописать правило запрета на индексирование в файле робост таких страниц.

При добавлении удалить страницу из индекса Яндекса, пишет: Сервер не возвращает код 404, индексирование не запрещено ни в robots.txt, ни метатегом noindex.

Вообще хотелось бы раз и навсегда избавится от генерации таких страниц.

Сайт на WP

D.iK.iJ
На сайте с 26.05.2013
Offline
225
#1

Тоже искал. Но один из лучших вариантов такой вот как ниже.

Для решения проблемы этим способом переходим:

Внешний вид => Редактор => Файл attachment.php

Удаляем всё что там прописано и вставляем следующий код.

<?php wp_redirect(get_permalink($post->post_parent), 301); ?>

Файл может быть и image.php или как-то так. Будет перенаправлять со страниц вложений на статью. Нашлось по запросу "удалить страницы вложений вордпресс" - там еще есть способ как-то иначе добавлять фото в статью, но мне сейчас не проверить. У меня свой движок :)

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
O1
На сайте с 29.08.2014
Offline
77
#2
DiKiJ:
Тоже искал. Но один из лучших вариантов такой вот как ниже.

Для решения проблемы этим способом переходим:
Внешний вид => Редактор => Файл attachment.php
Удаляем всё что там прописано и вставляем следующий код.

<?php wp_redirect(get_permalink($post->post_parent), 301); ?>

Файл может быть и image.php или как-то так. Будет перенаправлять со страниц вложений на статью. Нашлось по запросу "удалить страницы вложений вордпресс" - там еще есть способ как-то иначе добавлять фото в статью, но мне сейчас не проверить. У меня свой движок :)

attachment.php файл отсутствует, есть image.php

<?php
/**
* The template for displaying image attachments.
*
* @package Suits
* @since Suits 1.0
*/

get_header(); ?>

<div id="primary" class="content-area">
<div id="content" class="site-content" role="main">

<?php /* The loop */ ?>
<?php while ( have_posts() ) : the_post(); ?>

<article id="post-<?php the_ID(); ?>" <?php post_class( 'image-attachment' ); ?>>
<header class="entry-header">
<h1 class="entry-title"><?php the_title(); ?></h1>

<nav id="image-navigation" class="navigation image-navigation" role="navigation">
<span class="nav-previous"><?php previous_image_link( false, __( '<span class="meta-nav">&larr;</span> Пред', 'suits' ) ); ?></span>
<span class="nav-next"><?php next_image_link( false, __( 'След <span class="meta-nav">&rarr;</span>', 'suits' ) ); ?></span>
</nav><!-- #image-navigation -->
</header><!-- .entry-header -->

<div class="entry-content">

<div class="entry-attachment">
<div class="attachment">
<?php suits_the_attached_image(); ?>
</div><!-- .attachment -->

<?php if ( has_excerpt() ) : ?>
<div class="entry-caption">
<?php the_excerpt(); ?>
</div>
<?php endif; ?>
</div><!-- .entry-attachment -->

<?php if ( ! empty( $post->post_content ) ) : ?>
<div class="entry-description">
<?php the_content(); ?>
<?php wp_link_pages( array( 'before' => '<div class="page-links">' . __( 'Pages:', 'suits' ), 'after' => '</div>' ) ); ?>
</div><!-- .entry-description -->
<?php endif; ?>

</div><!-- .entry-content -->

<footer class="entry-meta">
<?php
$metadata = wp_get_attachment_metadata();
printf( __( '<span class="attachment-meta">Опубликовано</span> <time class="entry-date" datetime="%1$s">%2$s</time> at <a href="%3$s" title="ссылка на полную картинку">%4$s &times; %5$s</a> в <a href="%6$s" title="Возврат %7$s" rel="gallery">%8$s</a>.', 'suits' ),
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date() ),
esc_url( wp_get_attachment_url() ),
$metadata['width'],
$metadata['height'],
esc_url( get_permalink( $post->post_parent ) ),
esc_attr( strip_tags( get_the_title( $post->post_parent ) ) ),
get_the_title( $post->post_parent )
);
?>

</footer><!-- .entry-meta -->
</article><!-- #post -->

<?php comments_template(); ?>

<?php endwhile; ?>

</div><!-- #content -->
</div><!-- #primary -->

<?php get_footer(); ?>

Весь этот код удалять нужно?

---------- Добавлено 08.01.2016 в 03:56 ----------

Прописал в .htaccess помогло

<IfModule mod_rewrite.c>

RewriteEngine On

RewriteBase /

RewriteRule (.+)/feed /$1 [R=301,L]

RewriteRule (.+)/comment-page /$1 [R=301,L]

RewriteRule (.+)/trackback /$1 [R=301,L]

RewriteRule (.+)/comments /$1 [R=301,L]

RewriteRule (.+)/attachment /$1 [R=301,L]

RewriteCond %{QUERY_STRING} ^replytocom= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteCond %{QUERY_STRING} ^attachment_id= [NC]

RewriteRule (.*) $1? [R=301,L]

RewriteBase /

RewriteRule ^index\.php$ - [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule . /index.php [L]

</IfModule>

D.iK.iJ
На сайте с 26.05.2013
Offline
225
#3

Можно в 1 же строке: <?php wp_redirect(get_permalink($post->post_parent), 301); die;

И тогда код переадресации для .htaccess не нужен будет скорее всего.

O1
На сайте с 29.08.2014
Offline
77
#4
DiKiJ:
Можно в 1 же строке: <?php wp_redirect(get_permalink($post->post_parent), 301); die;

И тогда код переадресации для .htaccess не нужен будет скорее всего.

Спасибо попробую.

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