Короткая ссылка на объявление

2759
Всем доброго времени суток. Накопил я рейтинга и теперь могу флудить или бложить... dance

Была проблема: Объявления печатаются в местной газете и указание ссылки на объявления имело вид: MySite.ru/board/readNomer.html что не позволяет обычному читателю набрать его как нужно (об этом свидетельствует яндекс метрика, которая показала какие запросы были с указанием board)

Решение:
1.Открываем файл .httpaccess (в корне)
2.Находим RewriteEngine On и после него вставляем
Код .HTTPACCESS:
  1. RewriteRule ^ob([0-9]+)$ http://[b]SITE.ru[/b]/board/read$1.html [L]
, где как Вы понимаете SITE.ru - Ваш домен.
3. Теперь заходим в com_board_item.tpl который находится в папке Вашего шаблона. в нужное место вставляем
Код COM_BOARD_ITEM.TPL:
  1. ссылка на объявление: http://SITE.ru/ob{$item.id}
Теперь объявление доступно по адресу: http://SITE.ru/obN, где N номер объявления.

P.S. можно приукрасить:
Код COM_BOARD_ITEM.TPL:
  1. <div style="background:#f7e58f; border-width:1; border-color: rgb(190,190,190); border-style:dotted; padding:5px;"><p>ссылка на объявление: <b>http://Site.ru/<font color="red">ob{$item.id}</font></b></p> </div>
, но это уже мелочи.
пример
Нужный размер картинки в bb-code
Комментарии (23)
picaboo 3 октября 2013 в 11:34 0
плохой хак sad во первых дубли контента, во вторых костыль.

выберите что предпочтительнее из урлов и второй тип закройте роботсом. но лучше закрыть этот Disallow: http://SITE.ru/ob*

делать серверный редирект на страницу у которой в урле безобразие, как то странно. при этом не нужно знать шибко пхп чтобы привести урл к виду http://SITE.ru/ob/N, где N номер объявления. Всего лишь в нескольких местах переименовать вызов компонента и шаблон поправить.
trOid 3 октября 2013 в 12:27 0
я бы лучше сделал seo урл у объявлений, например site.ru/продам-вещи-для-девочки-N.html
а так это бред. никто не будет писать вручную урл.
kirkr 3 октября 2013 в 13:33 +5
Кому надо тот и возьмет себе на заметку.
Судя по комментам ребята ни разу не сотрудничали с газетами, там блин каждый символ на вес золота. А заставить клиента переключать клаву чтоб набрать адрес - это БРЕД.
DzurDzuk 3 октября 2013 в 13:43 +1
"Велосипед" конечно, но в данном конкретном случае вполне "прокатывает" :)
Скела 3 октября 2013 в 15:10 0
Наверное вопрос к знатокам я спорить не буду.. по поводу дублей - но разве индексация в таком формате страниц вида /obНОМЕР будет? это правило перехода - оно кроме самой страницы нигде не светится, да и noindex не отменяли пока.

Касаемо велосипеда и плохого хака - скорее всего даже согласен, НО кто предложит лучшее решение? На мои вопросы в форуме ни кто не отвечал - потому сам и копался во всём. Как смог так и сделал.
"Всего лишь в нескольких местах переименовать" - говорите пожалуйста по факту как и что - я тоже по началу думал что всё просто, но ни каких других решений не нашел...

site.ru/продам-вещи-для-девочки-N.html - однозначно не подходит, т.к. будут повторяться названия и длина в написании большая представте открываете газету с большим количеством объявлений и видите такой адрес рядом с объявлением... а так там написано всего лишь (ob999).

Вот скрины запросов из-за которых всё это и начали делать...
скрины
это первые попавшиеся.. но таких на каждый день хватает немало и новые объявления просто пролетают мимо, т.к. простой рядовой пользователь не в состоянии набрать такой текст.
picaboo 3 октября 2013 в 17:01 0
что бы не верить на слово про индексацию кому попало, подождите пару-тройку апов и в вебмастере гляньте индекс этих страниц. ссылка не обязательно должна быть кликабельной, что бы бот по ней прошел.
Скела 3 октября 2013 в 17:44 0
noindex для Яши и nofollow для Гугла. Пока ставить специально не буду - спортивный интерес... сайт в любом случае в сильной индексации не нуждается. Это более локальный проект для местных.
Потом отпишусь по результатам
reload 3 октября 2013 в 19:38 +1
Пропишите на странице канонический адрес (rel="canonical") для определения главного зеркала страницы, решает много проблем хоть и не всегда)
Еще бы я постарался сделать 301 редирект с короткого адреса на полный, и написал бы для юзерей
"короткая ссылка на объявление: http://SITE.ru/obN"
при открытии был бы редирек...

хотя считаю что canonical достаточно, главное сразу его прописать!)
reload 3 октября 2013 в 19:40 0
Кстати, советую именно canonical а не запрет индексации, так как ссылки могут появляться на чужих сайтах при обсуждениях, и жалко будет терять вес!
либо 301 либо canonical, имхо.
picaboo 4 октября 2013 в 00:54 0
ну тогда надо остановится на
RewriteRule ^ob([0-9]+)$ http://SITE.ru/board/read$1.html [R=301,L]
и достаточно.

в роботсе нужно закрывать что бы не начал дубль считать основным в выдаче. иногда и 301 не помогает, бота клинит и все. Можно просто помониторить индекс, как только начнут проскакивать - сразу закрыть.
letsgo 3 октября 2013 в 19:55 -4
Заберите у него карму, пусть закроет блог laugh Менять шило на мыло, это конечно эпичное начало блога. Потому и примгород 20 человек в день, что надеется на заходы с газеты. Доска то не индексируется, в поиске по боард сайта половина ссылок с этого поста)

Хочешь чтоб заходили, описание разделов напиши хотя бы. /board/8 вот тут напиши, что здесь находятся обьявления о покупке продаже квартир в приморском крае, расскажи поисковику что ему показать людям об этом разделе. Также и в других разделах.

ps: чую по продаже недвижимости в приморском крае после поста будут сюда заходить)
picaboo 4 октября 2013 в 00:56 +1
заколдую пост:
продажа недвижимости в приморье продажа недвижимости приморский край
Скела 4 октября 2013 в 02:45 0
Потому и примгород 20 человек в день - и с чего такие данные!?
Задача была сделать ресурс, в котором бы можно было принимать объявления и был потенциал для развития городского портала (Исключительно для Приморского края)... Задача выполнена, хотя малость извращенным методом. Сайт не раскручивается специально, что бы не было большого количества не нужных субъектов на нем.
А вот немного о сайте, учитывая то что в активном состоянии сайт менее полу года(без раскруток):
Зарегистрировано 400 пользователей - исключительно Приморский край (т.е. база e-mail адресов, 98% Приморский край)
На ресурсе от 100 человек в сутки по 10 страниц просмотра на человека... и прошу заметить что 80% попадают в цель (см. скрины). На сайте вообще нет Украины!!! думаю все понимают о чем я.
скрины
В приморье не очень развит интернет, и многие даже не знают как включать компьютер, но нужные люди на сайт попадают.
Вообще не понимаю зачем что то объясняю... Просто "обсерать" хак - понятно, но сайт? зачем? Я разве Вам его вообще показываю или прошу посетить?!
trOid 4 октября 2013 в 04:17 0
зачем это рассказывать всем, если это индивидуальная разработка, и никому она не нужна.
Скела 4 октября 2013 в 04:26 0
потому как зацепили слова letsgo...
trOid 4 октября 2013 в 07:54 0
нет, зачем это в блогах, ведь это индивидуально? универсальные решения будут действительно полезны, а ЭТО нет.
Скела 4 октября 2013 в 08:17 +1
т.е. в блогах нужно писать как устанавливается Слайдеры из картинок? Это по Вашему более актуально?
Я поделился решением поставленной передо мной задачи, не обязательно что это будет в таком виде.
По Вашему мнению я должен был написать это в форуме или вообще не писать?
letsgo 4 октября 2013 в 09:04 -5
Ну и толку от этих емайлов, регистраций и 100 человек?)

Могло быть гораздо больше, если бы на сайте были описания разделов, категорий и сайт был бы ориентирован на Приморский край а не собрал бы в себе кучу малу из всего, что выкладывалось в блогах. На будущее, если уж получили совет, не нервничайте, а берите из него ценное.
Скела 4 октября 2013 в 09:33 +2
Я прошу советы в форуме и не получаю ни советов ни ответов. Когда сам дошел до этого и поделился - Вы полезли хватаясь за все соломенки найти МОИ изъяны.
И что Вы к сайту то цепляетесь - я что его рекламирую что ли. Вы суть всего хака написанного перевели в унижение сайта. Я эксперементирую и двигаюсь, сайты просто мое хобби. Было чем поделится - поделился.
letsgo, создайте тему по неудачным сайтам и наслаждайтесь унижением.. Моя работа ни как не связана с сайтами и занимаюсь я ими только в свободное время.
P.S. letsgo, научитесь советовать, а не пытаться всех поставить ниже себя. Не делает ошибок только тот, кто ничего не делает!...
letsgo 4 октября 2013 в 10:40 -2
Хорошо. Если вас это обидело, мои извинения. Не хотел обидеть или задеть. Просто подход увидел не совсем верный, и отписал. Не переживайте, у меня в начале было также и даже хуже. Подсказка одного человека, скажем так направила делать иначе. Раз моя подсказка для вас обидна, то мои извинения искренние.
Скела 4 октября 2013 в 10:48 0
Спасибо... zst
Просто "нужно было перейти через реку".. построил мост подручными средствами, а что бы каменный построить - нужен хороший прораб и материал, ни того ни другого у меня пока нет. Но есть к чему стремится. Надеюсь, что когда нибудь достигну Вашего уровня.
kirkr 4 октября 2013 в 13:41 0
Ну вы тоже с фигни начали, с дескрипшина к доске объявлений:))) Универсально? нет банально) Так чтом аст хэв, а далее народ сам проголосует что ему надо, а что нет.
Anor 4 октября 2013 в 09:04 -3
Компонент "Укорачиватель ссылок":
http://instantcms.ru/blogs/preventivnyi-blog/komponent-ukorachivatel-sylok-dlja-icms-1-10.html

Делает ссылку: http://site.ru/info/1
Можно вообще так вот сделать: http://site.ru/i/1