Не нравятся результаты поиска? Попробуйте другой поиск!

Как запретить индексацию ссылок на скачивание файла из аттача?


     04.04.2012    Ламерские вопросы    3164

вопрос
Здравствуйте! Нужно в новостях ссылки на скачивание файла из аттача (/engine/download.php?id=...) в rel="nofollow" закрыть. Добавил директиву Disallow: /engine/ в robots.txt, но теперь в панеле веб-мастера появилось огромное количество исключенных страниц (все старницы типа /engine/download.php?id=...). Директиву из robots.txt убрал. Скажите, пожалуйста, как запретить индексацию таких ссылок?

Ответил: nowheremany


nofollow + noindex + robots.txt

Другого не дано (кроме JS)

Комментарии пользователей (7)

Axel
38 | 25

Axel - 4 апреля 2012 12:59 - Юзер

Видимо, вы не сильно внимательно прочитали мой вопрос....

Axel
38 | 25

Axel - 4 апреля 2012 13:05 - Юзер

... Или я не очень понятно выразил мысль :) Нужно ссылку на аттач закрыть в атрибут rel="nofollow". Как это сделать? wink

Axel
38 | 25

Axel - 4 апреля 2012 15:25 - Юзер

Смотрите в functions.php поиск до function show_attach и чуть ниже...

Можно конкретнее? А то я не могу найти, что и где редактировать... crying

Nick
6

95 | 70

Nick - 4 апреля 2012 16:40 - Юзер

\engine\modules\functions.php

Строки 646 — 654 (в чистом файле):
elseif( $config['files_count'] == 'yes' ) {

            $replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";
            $replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}] ({$lang['att_dcount']} {$row['dcount']})</span>";

        } else {

            $replace_1[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a> [{$size}]</span>";
            $replace_2[] = "<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >\\1</a> [{$size}]</span>";


Не трудно заметить, что тут присутствует условие, на учитывание количество скачиваний ($config['files_count'] == 'yes' ). Если внимательней приглядеться, то можно найти htm код, формирующий ссылку на скачивание:

<span class=\"attachment\"><a href=\"{$config['http_home_url']}engine/download.php?id={$row['id']}{$area}\" >{$row['name']}</a>


Тут таких 4-е, вставляйте в них свой rel="nofollow" .

Хочу ещё по одному моменту сказать, это
Добавил директиву Disallow: /engine/ в robots.txt, но теперь в панеле веб-мастера появилось огромное количество исключенных страниц (все старницы типа /engine/download.php?id=...).

нормальное явление и, пожалуй, оптимальное решение.

Используя rel="nofollow" вы отнимаете вес конкретной страницы, что делать не желательно. Это правило работает для внешних ссылок, для внутренних точно сказать не могу.

Axel
38 | 25

Axel - 20 апреля 2012 12:26 - Юзер

Скажите еще, пожалуста, как добавить rel="nofollow" для ссылок типа /engine/go.php ?

Axel
38 | 25

Axel - 30 апреля 2012 12:43 - Юзер

Я все еще не нашел, как редиректы закрывать от индексации.Нуждаюсь в помощи...

hakypuhbiu
91 | 3

hakypuhbiu - 17 января 2016 19:16 - Юзер

В роботс.тхт допиши Disallow: /engine/download.php

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы