На досуге обнаружил, что чуток неправильно работает режим скрытия линков от поисковиков(BLOG_URL_NO_INDEX=true). А именно если в посте идет ссылка на твой же ресурс, то его также LS обрамляет noindex + добавляет rel=nofollow. В общем текущее положение вещей меня не устраивало, так как это для СЕО неправильно. Тут же было мной сделано решение.
Этого уже достаточно чтобы новые топики правильно обрабатывались. Но уже созданные топики пока что опубликованы через старый обработчик, поэтому надо все мессаги переобработать заново — для этого я написал небольшой скриптик. 2. создаем файлик, например, /republish_topics.php — содержимое в архиве 3. Не забываем удалить файл после его запуска.
забираем хак здесь, чтобы получить нормальный файл /republish_topics.php: livestreet.ru/addons/95/
(пришлось залить как хак, потому что LS обрезает переводы строк и получается херня)
примеры:
внутренние линки в посте, без rel=nofollow и без noindex: ecovoice.ru/blog/eco/611.html
внешние линки в посте, с rel=nofollow и обрамлением в noindex: ecovoice.ru/blog/eco/370.html
п.с. представляется как «as is», если будут серъезные предложение или замечания — рассмотрю
65 комментариев
и не забыть в файле republish_topics.php в самом верху добавить строчку
а млин… ну все верно REFERER ведь только при переходах заполняется, так… а почему у меня тогда все работает, сейчас гляну — что в серверных переменных висит…
кильнуть — это означает удалить, запускается скрипт при прямом заходе yoursite.com/livestreet/republish_topics.php
он отработает и ничего не выведет, в случае если будут какие-то ошибки как правило ПХП скажет об этом
слейте опять архив с хаком, я обновил файл /republish_topics.php
1) добавил вывод того какие топики сейчас скрипт обновляет и нашел ли он топики вообще
2) увеличил время исполнения скрипта при помощи max_execution_time — может скрипт таймаутит
в общем — теперь скрипт должен выводить что-нибудь :) и можно уже отталкиваться, из-за чего именно не работает
Founded 255 topics with URLS
Begin to process:
Array
(
[topic_id] => 2
[topic_text] =>
Просмотреть увеличенную карту
[topic_text_short] =>
Просмотреть увеличенную карту
[topic_text_source] =>
Просмотреть Путешествие в Скандинавию 2008 на карте большего размера
[topic_extra] => s:0:"";
)
Там между текстовыми строками вставился фрэйм с гугл-картой из одного моего топика, который в самом топике не отображается, а только код дам стоит этого фрэйма (парсер же его не пускает)…
нужно смотреть конкретно в чем дело… модули может какие-то стоят… или версия старая ЛС и соответственно там по-другому как-то, короче надо прогера брать и смотреть
а по поводу iframe'a ничего странного — в базу ЛС складывает все правильно, а вот обработчик уже вырезает его — все правильно(с точки зрения ЛС) :)
Спс, радует. Только на слабых серваках и дешевых тарифах (как у меня) не хаватет тайма на большие статьи, что бы переписать линки. Надо время таймаута приподнять :) Но это я так, как дополнение
Что-то у меня не выходит, даже при создании новых топиков с сылками, всё равно закрывает и свои и чужие, посмотрите пожалуйста, правильно ли код у меня получился:
Notice: Undefined index: host in /public_html/classes/modules/sys_text
Text.class.php on line 271
Notice: Undefined index: host in /public_html/classes/modules/sys_text/Text.class.php
on line 271
Warning: Cannot modify header information - headers already sent by (output started
at /public_html/classes/modules/sys_text/Text.class.php:271) in /public_html/include/
function.php on line 181
Это появляется если именно в теле топика присутствует это имя юзера
Буду благодарен если подскажете где поправить. Заранее спасибо.
Дело в том, что это на самом деле не стандратно — обычно сайт как раз имеет только один урл либо с 'www.', либо без него. Потому что с точки зрения СЕО будет дубл. контент, т.к. по двум разным адресам — будет выдаваться один и тот же контент
Сделал как указано, почистил кэш, попробовал заново отредактировать топик с предупреждениями — ничего не изменилось, кроме адресов строк:
Notice: Undefined index: host in /public_html/classes/modules/sys_text/
Text.class.php on line 273
Notice: Undefined index: host in /public_html/classes/modules/sys_text/
Text.class.php on line 273
Warning: Cannot modify header information - headers already sent by (output
started at /public_html/classes/modules/sys_text/Text.class.php:273) in /
public_html/include/function.php on line 181
эм… а вы проверьте что у вас там на 273 строчке, что-то мне подсказывает, что это не мой код выдает :) он сейчас не может доходить до «undefined index: host», потому что мы сейчас там условие поставили
А никто не пробовал сделать галочку «Индексировать ссылки», чтоб в определённых постах можно было оставлять ссылки открытыми. Т.е. пишу например пост о дружественном мне сайте, ссылку хочу оставить открытой (без noindex и nofollow), ставлю галочку и пост сохраняется с открытыми ссылками, в wordpress такая функция была, очень полезно. Функция должна быть доступной только админу. Здесь вот обсуждали, но никто не поддержал.
Добрый день.
Я прошу прощения что беспокою… Если Вас не затруднит, не подскажете как поправить вот такую ситуацию?:
у становил Ваш хак, сделал как все было указанно в топике и запустил скрипт… Мне выдало что:
Founded 438 topics with URLS
Begin to process:
1 — topic ID: 1 processed
2 — topic ID: 2 processed
3 — topic ID: 3 processed
Не совсем тему, но возможно кого-нибудь заинтересует: Яндекс стал понимать nofollow. По сути, необходимость в невалидном теге noindex отпадает.
Более того, текст между вообще невидем для поисковика, он не попадает в индекс, что не есть хорошо с точки зрения SEO.
в 0.4.1 версии в файле Text.class.php вообще нет функции, которую требуется заменить.
Не знаете где она в текущей версии движка? Или там уже этим решением не обойтись?
А есть возможность переключить с джевикса на эту функцию обратно? Просто в джевиксе до ума не доведено… Не должны ссылки в рамках одного домена в nofollow идти :(
Сайт очень понравился, сразу видно у автора есть вкус к дизайнерскому решению…
Но вот по поводу хака я даже не знаю, нашёл в статье ecovoice.ru/blog/eco/2598.html ссылку на внешний ресурс "квартиры", но она по чему то не обрамляется…
65 комментариев
HTTP_REFERER — всегда к хосту относится, даже если на шаренге висит…
ладно, потом покопаюсь — пока обновил архив с этой строчкой
линки на себя без nofollow и без noindex
линки на других с nofollow и с noindex
Спасибо.
он отработает и ничего не выведет, в случае если будут какие-то ошибки как правило ПХП скажет об этом
Я пробовал и с (тогда пишет, что заголовки уже посылались) и без. Вот если без, то чистый лист тогда. А как посмотреть, куда ведет переменная? :-)
запустите его и скажите — что он возвращает?
1) добавил вывод того какие топики сейчас скрипт обновляет и нашел ли он топики вообще
2) увеличил время исполнения скрипта при помощи max_execution_time — может скрипт таймаутит
в общем — теперь скрипт должен выводить что-нибудь :) и можно уже отталкиваться, из-за чего именно не работает
Founded 255 topics with URLS
Begin to process:
Finished
надо дебагать и смотреть — может какой-то хак вам перекрывает все…
сделайте после строчки:
добавьте:
нам важно найти `topic_id` и дальше уже от него отталкиваться
Там между текстовыми строками вставился фрэйм с гугл-картой из одного моего топика, который в самом топике не отображается, а только код дам стоит этого фрэйма (парсер же его не пускает)…
срабатывает вот эта строчка:
т.е. объект не создается почему-то, не отрабатывает:
нужно смотреть конкретно в чем дело… модули может какие-то стоят… или версия старая ЛС и соответственно там по-другому как-то, короче надо прогера брать и смотреть
а по поводу iframe'a ничего странного — в базу ЛС складывает все правильно, а вот обработчик уже вырезает его — все правильно(с точки зрения ЛС) :)
Ну пускай тогда хоть новые посты будут с не ноиндекными тэгами… И на том спасибо! :-)
где домен прописан с www — все путем, где без www — обрамляет по полной.
Как быть?
она один раз отрабатывает при добавлении топика, дальше уже все из кэша или БД берется
и проверьте, чтобы у вас $_SERVER['HTTP_HOST'] — выдавал именно имя вашего домена
Это появляется если именно в теле топика присутствует это имя юзера
Буду благодарен если подскажете где поправить. Заранее спасибо.
на вот такой кусок кода:
Дело в том, что если Вы находитесь на сайте, то вставив ссылку на одну и ту же страницу:
, то в одном случае получим «чистый» код, а в другом с noindex и nofollow
Понимаете о чем это я?
можете это поправить сами — перед строчкой
вставляете строчку:
А вам спасибо +1
Не обрабатывает
замените на
Я прошу прощения что беспокою… Если Вас не затруднит, не подскажете как поправить вот такую ситуацию?:
у становил Ваш хак, сделал как все было указанно в топике и запустил скрипт… Мне выдало что:
Founded 438 topics with URLS
Begin to process:
1 — topic ID: 1 processed
2 — topic ID: 2 processed
3 — topic ID: 3 processed
потом доходит до
145 — topic ID: 305 processed
146 — topic ID: 307 processed
и пишет
Finished
Получается что скрипт обрабатывает не все топики… Что нужно поправить, чтобы скрипт прошелся по всем постам?
Заранее благодарен за помощь!!!
Более того, текст между вообще невидем для поисковика, он не попадает в индекс, что не есть хорошо с точки зрения SEO.
Не знаете где она в текущей версии движка? Или там уже этим решением не обойтись?
отстал от жизни совсем :)
как его убрать в внутренних сслылках
спасибо.
Но вот по поводу хака я даже не знаю, нашёл в статье ecovoice.ru/blog/eco/2598.html ссылку на внешний ресурс "квартиры", но она по чему то не обрамляется…