Тема: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Привет, ребята.
Хочу в этой теме собрать те правки и хаки, которые не описаны не в одной из частей по оптимизации DLE на блоге.

Всего официально у меня вышло 4 части учебника, вот они:
Часть 1 — Оптимизация заголовков Title
Часть 2 — Избавляемся от дублирования контента, связанного с URL
Часть 3 — Тонкости и особенности внутренней оптимизации движка
Часть 4 — Исправление ошибок новых версий DLE 9.3, 9.4, 9.5, 9.6

Есть какие-то моменты, которые описаны в процессе обсуждений в комментариях, но в посты я их так и не добавил и забыл в итоге. Есть какие-то моменты, которые я взял на заметку и они хранятся в текстовом файле у меня на компе.
Так вот надо собрать в этой теми все "не запаленные" фишки, а потом они войдут в часть 5 учебника.

Я хочу чтобы и вы мне помогли - просто описывайте свои проблемы, будем их решать. Так же копируйте сюда проблемы с решениями, найденными на просторах сети. Короче, вы сами знаете что надо делать!

PS В следующем ниже посте буду собирать все наработки.

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Проблема

Несуществующие страницы отдают ответ 200 по адресам:

site.ru/page/2/bla/bla/bla
site.ru/page/2/bla/bla/
site.ru/page/2/bla/

В результате правок надо реализовать 301-редирект на верный адрес site.ru/page/

Решение

Открываем файл .htaccess и после строки RewriteEngine On добавляем:

RewriteBase /
RewriteRule ^(.*page/\d+/).+ /$1 [R=301,L]

Важно! Надо вставлять эти строки выше строки:

RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

3 (28.08.2012 09:57 отредактировано ПафНутиЙ)

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

в блоге писал. напишу и тут.
редирект почемуто не работает

DirectoryIndex index.php

Options +FollowSymLinks

RewriteEngine On

<FilesMatch "robots.txt$">
RewriteEngine off
</FilesMatch>

# Редиректы

RewriteCond %{HTTP_HOST} ^www.dle-faq.pro [NC,OR]
RewriteCond %{HTTP_HOST} ^dle-faq.pro [NC,OR]
RewriteCond %{HTTP_HOST} ^www.dle-faq.ru [NC]
RewriteRule ^(.*)$ https://dle-faq.ru/$1 [L,R=301]

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
  



RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]


# Без ответа
RewriteRule ^waitanswer(/?)+$ index.php?do=waitanswer [L]
RewriteRule ^waitanswer/page/([0-9]+)(/?)+$ index.php?do=waitanswer&cstart=$1 [L]

# Сам пост
RewriteBase /
RewriteRule ^(.*page/\d+/).+ /$1 [R=301,L]
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*)\.(.*)$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_page=$4&cstart=$5&news_name=$6 [L]
##дальше из инструкции 4й части

проблема в том, что саомстоятельно не получается регулярки писать (

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

admin, хотелось бы от тебя увидеть пост о правильной настройки 404 страницы. В инете есть инфа, но не понятно какой лучше довериться.

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

ПафНутиЙ, Попробуй запилить строки:

RewriteBase /
RewriteRule ^(.*page/\d+/).+ /$1 [R=301,L]

перед строкой:

RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

Это, кстати, принципиально важный момент, дело именно в этом!

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

krock, вопрос не по теме, прошу сюда - https://talk.alaev.info/topic/10/.

7

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

admin пишет:

Это, кстати, принципиально важный момент, дело именно в этом!

да. заработало. спасибо!

8 (07.09.2012 03:49 отредактировано Roma)

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Тобишь, чтобы избавится от этого -

admin пишет:

site.ru/page/2/bla/bla/blasite.ru/page/2/bla/bla/site.ru/page/2/bla/

Нужно сделать это  (просто вписать и всё) ?

admin пишет:

Открываем файл .htaccess и после строки RewriteEngine On добавляем:RewriteBase /
RewriteRule ^(.*page/\d+/).+ /$1 [R=301,L]Важно! Надо вставлять эти строки выше строки:RewriteRule ^page/(.*)$ index.php?cstart=$1 [L]

Просто господин ПафнутиЙ, вставил свою проблему)) И я потерялся)

Добавлено: 07-09-2012 01:53:27

_____________________---

Возник вопрос: После выполнения:
Убираем index.php из адреса главной страницы и страниц категорий

### Редиректы с site.ru/category/index.php на site.ru/category/ и др.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.*)index\.php$
RewriteRule ^(.*)index\.php$ $1 [R=301,L]
### Редиректы с index.php на сайт
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Не могу зайти в полную новость и открыть по ссылкам модуль iphoto  - тобишь вожу - сайт.ру/iphoto и меня кидает не на страницу с обоями а на главную.... как эту проблему решить?
p.s: Версия движка 9.6

9

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

сайт.ру/iphoto/

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

ПафНутиЙ пишет:

айт.ру/iphoto/

Всегда и так открывалась - без / .  Тогда почему полная новость не открывается?

11

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Roma пишет:

Нужно сделать это  (просто вписать и всё) ?

Ну да, все будет ок.

Roma пишет:

Не могу зайти в полную новость и открыть по ссылкам модуль iphoto  - тобишь вожу - сайт.ру/iphoto и меня кидает не на страницу с обоями а на главную.... как эту проблему решить?

Беда может быть как в модуле, так и в последовательности правил в .htaccess
В особенности .htaccess надо очень внимательно проверять!

12 (07.09.2012 18:12 отредактировано Roma)

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

admin пишет:

Беда может быть как в модуле, так и в последовательности правил в .htaccessВ особенности .htaccess надо очень внимательно проверять!

Вот в каком порядке у меня всё стоит (то что вставлял в хетакез)


# Избавление от зеркала
RewriteCond %{HTTP_HOST} ^www\.ancord\.org$ [NC]
RewriteRule ^(.*)$ http://ancord.org/$1 [R=301,L]
### END Определяем главное зеркало
### START Редирект с первой страницы на основную
RewriteRule ^(.*)/page/1/$ $1/ [R=301,L]
RewriteRule ^(.*)page/1/$ $1/ [R=301,L]
### END Редирект с первой страницы на основную

------------------ + (это, стояло так пока не убрал, чтобы избавится от проблемы)

### Редиректы с site.ru/category/index.php на site.ru/category/ и др.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.*)index\.php$
RewriteRule ^(.*)index\.php$ $1 [R=301,L]
### Редиректы с index.php на сайт
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

13

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Roma пишет:

------------------ + (это, стояло так пока не убрал, чтобы избавится от проблемы)

Вот все что ниже, надо перенести в самый низ файла. Я ведь предупреждал об этом в посте, где описывал данный хак.

Если не поможет, значит беда в чем-то другом кроется.

14 (12.09.2012 20:39 отредактировано Kanra)

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

После работы голова уже не варит, скорей всего пропустил пунктик в учебнике, но не могу избавиться от дублей связанных с страницами пагинации (site.ru/page,1,5,7203-news.html#comment). Выполнил пункт "Устраняем проблему с дублированием полной новости по разным адресам" с урока https://alaev.info/blog/post/2400 , но не помогло. На 99% уверен, что решение лежит на сайте, но хоть убейте не могу найти.

15

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Kanra пишет:

site.ru/page,1,5,7203-news.html#comment

Это пятая страница комментариев по логике. Комментарии к новости вообще есть?

16

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

admin пишет:

Комментарии к новости вообще есть?

Больше 300 штук. Там больше 10-и страниц и на каждой дублируется контент )).

17

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Kanra пишет:

Больше 300 штук. Там больше 10-и страниц и на каждой дублируется контент )).

Контент может и дублируется, а вот комментарии разные. Обычная ситуация... Но есть один мелкий фокус, о котором я говорил однажды в комментариях на блоге - https://alaev.info/blog/post/2373#comment-9555
Этот трюк я включу в очередной выпуск руководства.

18

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

Господа, возникла проблема. Когда то стояла жумла, и сейчас урлы от нее, вида http://site.ru/index.php?option=com_con … ;Itemid=92 ведут на главную. В роботся запретил, но может еще есть смысл сделать редирект на 404 или на главную, что бы в браузере этих строк не было? Если есть смысл, подскажите, как правильно прописать?

19

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

teleoperator27, Есть смысл ознакомиться со подробным руководством про редиректы https://alaev.info/blog/post/4393

20

Re: SEO оптимизация DLE - трюки не вошедшие в публикации на блоге

АлаичЪ, почитал, спасибо. Но если честно, немного не понял, растолкуйте плиз. Как все-таки правильно прописать в хтацесс редирект на 404 страницы вида  http://site.ru/index.php?option-тут-еще-всякое. То есть только те страницы, где есть вот этот ?option. С учетом того, что это дле и страницы http://site.ru/index.php есть на сайте