- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
ТС, можете попробовать (выбрать один вариант)
для страницы ошибки
RewriteEngine On
RewriteCond %{QUERY_STRING} !^name=[a-zA-Z]+&op=[a-zA-Z]+&id=\d+$
RewriteCond %{QUERY_STRING} !^name=[a-zA-Z]+&op=[a-zA-Z]+&id=\d+&pid=\d+$
RewriteRule ^index\.php 404.html [G,L]
для редиректа
RewriteEngine On
RewriteCond %{QUERY_STRING} ^(name=[a-zA-Z]+&op=[a-zA-Z]+&id=\d+&pid=\d+).
RewriteRule ^index\.php /index.php?%1 [R=301,L]
RewriteCond %{QUERY_STRING} !^name=[a-zA-Z]+&op=[a-zA-Z]+&id=\d+&pid=\d+$
RewriteCond %{QUERY_STRING} ^(name=[a-zA-Z]+&op=[a-zA-Z]+&id=\d+).
RewriteRule ^index\.php /index.php?%1 [R=301,L]
Немного видоизменил первый вариант, получилось:
RewriteEngine On
RewriteCond %{QUERY_STRING} !^name=[a-zA-Z]+&op=[a-zA-Z]+&id=\d+$
RewriteCond %{QUERY_STRING} !^name=[a-zA-Z]+&op=[a-zA-Z]+&id=\d+&pid=\d+$
RewriteRule ^index\.php /404.html?%1 [R=301,L]
Теперь на кардинально не верных урлах (по крайней мере которые есть в индексе ПС), вроде как выдается 404 ошибка на отдельной странице. Т.е. ГУД! Синтаксис правильный получился, оставлять на сайте такое можно?
Не пойму логику скрипта у переменных name и op - и там, и там прописаны одинаковые параметры [a-zA-Z], однако если в правильном урле, например:
index.php?name=Pages&op=cat&id=10
я поставлю другие переменные (буквенные) этих переменных, то:
index.php?name=Pagtttes&op=cat&id=10 - редирект на 404, т.е. ОК
index.php?name=Pages&op=ctttat&id=10 - урл остается тем же, содержание страницы меняется на содержание главной, редеректа не происходит, т.е. не айс
Или вот еще например, с id и pid:
index.php?name=Pages&op=page&id=9&pid=1204 - страница детального описания
Если добавить в текущий урл цифры в переменные, то получим:
index.php?name=Pages&op=page&id=9&pid=12041111 - такой записи не существует, 404 ошибка - ОК
index.php?name=Pages&op=page&id=91111&pid=1204 - ошибка не показывается, редирект не происходит, выдается содержание этого же (исходного) детального описания - не айс
Почему так?
И еще момент с текущим исходным урлом - index.php?name=Pages&op=cat&id=33
Если продлить id на несуществующий, например:
index.php?name=Pages&op=cat&id=331111 - то урл сохраняется тот же в строке браузера, содержание как бы раздела, но с параметрами нулевыми, т.е. (постараюсь объяснить), шаблон выводится, а содержание передаваемых переменных, как бы пустое.
Такое можно как-то учесть в скрипте?
Теперь на кардинально не верных урлах (по крайней мере которые есть в индексе ПС), вроде как выдается 404 ошибка на отдельной странице. Т.е. ГУД!
Не надо менять, получилось то что вы делаете 301 первый редирект. Это еще хорошо если ваша страница будет отдавать 404 код, а она судя по расширению отдавать не может. Самый лучший вариант оставить как я написал.
Не надо менять, получилось то что вы делаете 301 первый редирект. Это еще хорошо если ваша страница будет отдавать 404 код, а она судя по расширению отдавать не может. Самый лучший вариант оставить как я написал.
Тогда с главной страницы скидывает на ошибку 410 (так пишет):
В смысле, при Вашем исходном варианте.
Ну в принципе да, отдается дефолтная страница сервера при 410 Gone.
Если хотите чтобы показывалась ваша 404 страница, тогда придется поменять расширение с html на php, и отдавать в нем заголовки 404 или 410. А флаг G из реврайта удалить. Так уже можете делать и редирект на этот файл
Ну в принципе да, отдается дефолтная страница сервера при 410 Gone.
В смысле, введя в строке www.site.ru выдается 410 ошибка - это же не правильно и здесь нужно отдавать пользователю содержание страницы, а не страницу ошибки (410 или 404). Главная страница существует и должна открываться.
выдается 410 ошибка - это же не правильно и здесь нужно отдавать пользователю содержание страницы, а не страницу ошибки (410 или 404). Главная страница существует и должна открываться.
В этом смысле тогда нужно добавить еще одно условие RewriteCond, на то что QUERY_STRING не пустой, и этот смысл не имеет отношения к предыдущему сообщению.
Правильно ли я Васпонял, исходя из последних двух сообщений, что можно сделать так:
и так:
Оба варианта будут правильными?
1 вариант - говорим клиенту, что страница переехала постоянно на новый адрес
2 вариант - говорим что эта страница умерла, но есть другая, получше:)
Ясно, будем смотреть как оценят это ПС.
siv1987 и Милованов Ю.С спасибо Вам большое за помощь!