Вопрос - Ответ по RotorCMS

Печать RSS
10472
Кураторы темы:


2000 лет д.н.э.
0

ramzes, Адрес сайта сейчас используется в основном в rss, sitemap, api итд где он преобразует относительные пути в абсолютные, там проблем с //visavi.net нету, но зато есть проблемы в парсере bb кода, /forum/topic241/page30 такое уже не распарсишь им, как ему понять что это ссылка
Vantuz (Сегодня / 13:02)
в рсс и иже проще использовать SERVER['SERVER_NAME'] это в свою очередь позволит подцеплять несколько доменов.
по поводу парсера, зачем делать автопреобразование ссылок, это способствует разве что спаму, а внутри тега url и так понятно что это ссылка, и если она начинается со слеша значит ссылка внутренняя.
___
еще момент, я оставлю ссылку на хттп://визави.нет, и все кто по ней перейдут автоматически сменят протокол на обычный, соответственно внутренние ссылки надо делать так что бы в них не было протокола, вырезать его, ньюансов не много, но они есть, и все они не зависят от самого адреса сайта, это величина динамическая, легко учитываемая.
____
Олег, может быть то что это не относится к самому движку?
возьмите и сделайте сами, совсем безрукие что ли?
и что за чушь про гугл? где он и что истерично требует? тебе дать скрин статы индексации сайтмап что бы ты убедился, что гугл прочесывает ее очень медленно, и лишь по необходимости?
основная индексация всегда была и есть по прямым ссылкам на страницах.
напридумывали ереси какой то.
залезь в справку яндекс вебмастер и прочитай вообще что это за сайтмап и как он используется поисковиками.
а именно, для ускорения индексации труднодоступных мест сайта

Последний из могикан
0
Ромыч, про гугл может я и перегнул, но яша точно требовал, висело как проблема на сайте и раздражало.
Скринов походу не осталось, чтоб показать.
Да и есть уже, теперь всё отлично. В других известных движках сайтмап всегда по умолчанию есть, потому что это уже как стандартная опция.
Так что теперь и в роторе есть, и это хорошо.
Плохого и лишнего точно в этом нету ).

Последний из могикан
0
На всякий случай, что яша пишет по поводу сайтмапа :
image

Господин ПЖ
0
Блин я что-то запутался, получается сейчас по идее нужно регуляркой в [url] пропускать //visavi.net, /forum/5,
отдельным шагом
если есть http(s)?://SERVER_NAME то менять на //SERVER_NAME

2000 лет д.н.э.
0
®_GodZiIIa_€, ты специально, или просто не умеешь выбирать из текста важное?
с той же страницы
Нужно ли создавать файл sitemap?

Обычно робот Яндекса узнает о страницах сайта, переходя по ссылкам со страницы на страницу. В большинстве случаев этого достаточно для полного индексирования сайтов. Однако робот может не найти некоторые страницы или неверно определить их важность: проблемными обычно становятся динамически создаваемые страницы или страницы, на которые можно попасть только пройдя по длинной цепочке ссылок. Файл sitemap помогает решить эти проблемы.

Добавлено через 01:36 сек.

Блин я что-то запутался, получается сейчас по идее нужно регуляркой в [url] пропускать //visavi.net, /forum/5,
отдельным шагом
если есть http(s)?://SERVER_NAME то менять на //SERVER_NAME
Vantuz (Сегодня / 14:01)

если есть SERVER_NAME то отрезать от ссылки домен и отдавать только REQUEST_URI
протокол игнорировать вообще, на внутренних ссылках

Добавлено через 08:31 сек.
у меня немного по другому все, нет ббкодов, и аяксовая навигация, но логика сохраняется в принципе
    $clean_html = preg_replace_callback('|<a href="(https?:\/\/[^>]+)>([^<]+)<\/a>|isu', 'libs\formateLink', $clean_html); // забираем ссылки из текста

парсим и чистим, внутренние отрезаем до ури, внешние делаем нофолов таргет бланк
function formateLink($link)
{

    $title = rawurldecode(preg_replace('#https?://#i', '', $link[2]));
    $titles = str_replace(['/', '.php?', '&amp;', '='], '[~]', $title);
    $link_title = explode('[~]', trim($titles));
    $link_title[0] = '<span class="link-domain">'.$link_title[0].'</span>';
    if($link_title[count($link_title)-1]==''){
        unset($link_title[count($link_title)-1]);
    }
    $newtitle = implode('<span class="link-separator">&rsaquo;</span>', $link_title);

    if(preg_match('#^https?://'.$_SERVER['SERVER_NAME'].'#', $link[1])){
        return '<a class="ajax out-link" href="'.preg_replace('#https?://'.$_SERVER['SERVER_NAME'].'#i', '', urldecode($link[1])).'">'.$newtitle.'</a>';

    }else{
        return '<a class="out-link" href="'.$link[1].'"  rel="nofollow" target="_blank">'.$newtitle.'</a>';

    }

}

2000 лет д.н.э.
0
<a class="ajax out-link" href="/forum/thread/26/"><span class="link-domain">ajax.en</span><span class="link-separator">›</span>forum<span class="link-separator">›</span>thread<span class="link-separator">›</span>26</a>
готовая ссылка
Прикрепленные файлы:
085.jpg
085.jpg (55.52Kb)
Изменил: ramzes (07.02.2017 / 14:33)

Последний из могикан
0
ramzes, ну так и я про это же.
Ты просто повторил текст. Вывод то один : сайтмап нужен.

Ладно, закрываем этот вопрос. Мап в роторе уже есть, и это плюс.))

2000 лет д.н.э.
0
®_GodZiIIa_€, нет, ты определенно не читаешь
это бесполезно.. ну верь в свой сайтмап
подумай вот о чем.
если ты такой умный, то где же твоя посещалка?
на этом предлогаю закончить, ибо и так важную тему подзагадили прилично
Прикрепленные файлы:
084.jpg
084.jpg (125.2Kb)

Последний из могикан
0
ramzes, посещалка и доходы на другом сайте.
А на этом посещать то нечего ))) Так, для своих по одному в месяц )))
Кстати, ты более на гошу упираешь, а я более с яшкой дружу, у меня от туда основной трафик идёт и индексирование, и показы с кликами.
Может поэтому немножко по разному смотрим, так как для гугла что суть не важно, то для яндекса есть нужно ))

Господин ПЖ
0
Изменил: Вантуз-мен (07.02.2017 / 16:28)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск