aftamat4ik

Рейтинг
55
Регистрация
05.01.2012
Интересы
php + Drupal
программист недосамоучка
Не исчезнет.

Нужно планировать заранее — что следует показывать в выдаче, а что нет. И с каким заголовком... например домен там явно не нужен.

Все предъявы к создателям jquery ui виджета tabs хДД Я его не писал, поэтому фик его знает как там что выглядит)) Как вариант снести этот виджет и написать пагинацию руками - вариант не плохой, пожалуй этим и займусь) А с ссылок в гугле которые уже проиндексированы в htacess переадресацию воткну. Это просто) но сейчас вечер, поэтому завтра уже))

УРЯЯЯЯ Оно индексирует хДД

ссылки типа

я взял в теги <noindex>, так что в скором времяни все это исчезнет...

Больше вроде нигде прямых обращений к файлам на сервере у меня нету, к счастью)) ME GUSTA)) Яндекс, вопреки убеждниям пока ничего не проиндексировал. я даже вопрос написал им там, пруфлинк:

http://webmaster.ya.ru/replies.xml?item_no=13754

последний вопрос(Роман)

Каким бы коварным небыл аякс со всеми его хешами, сео он все равно не убъет...



---------- Добавлено 04.07.2012 в 18:47 ----------

В общем цель проекта - дать возможность человеку комфортно слушать музыку, которая:

1 - быстро загружается

2 - её можно добалять в плейлист

3 - ее можно скачать

Реклама как таковая там не появится никогда...

что подвигло на написание - вот этот вот сайт: http://redstarmusic.ru/

Кхэм, да конечно его делала команда профессионалов а не студент 1го курса аграрного университета механик по специальности хДД

НО!

1 - грузится долго

2 - много мусора

3 - непонятный(могу примеры даже привести, ок 3-4 штук со скриншетами)

4- гуглЪ его не индексирует, точнее не индексирует исполнителей и музыку(какой же это тогда нац. проект, если о нем нация даже не подозревает...)

5 - без поддержки html5 jplayer не пашет, а у меня soundmanager2, который если чо подрубает флеш проигрыватель(хотя и у меня без хтмл5 не будет ничего пахать, fixed позиционирование интернет эксплорер криво видитЪ...)

6 - у них нет кнопки стоп, останавливающей воспроизведение и загрузку файла песни, да для людей с херовым интернетом это важно! у меня есть.

7 - поиск, попробуйте ввести букву е туда, например и поглядите что у меня и у них выводится)) Хитрые блин...

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

Дети ЖЕ смотрят! Совсем зайцев стыд потерял, что сказать...

К стати это мой 1 серьезный проект, я не опытен в веб разработках, как вы наверное заметили. Если можно - я прошу дать оценку проекту по 10 бальной шкале)) имейте в виду - я студент 1го курса, а не команда бородатых девелоперовЪ хД Заранее спасибо...

готово) Я в начале просто локацион думал не нужна)) Оттого не написал.

---------- Добавлено 04.07.2012 в 17:36 ----------

SandyMan, тут идет привязка по событию click для каждой ссылки.

В том что гуглЪ умеет видеть это событие у jquery я что-то сомневаюсь) опять же писать window.location.hash прощще чем брать window.location и через substring определять что там идет после знака "?". Хотя конечно это решение в каком то роде... например по запросу test.ru?authors="имя" напрямую к серверу - выдается "безаяксовая" версия страницы, а на ссылке сделано например так:

<a href='test.ru?authors="имя"' onclick="имя функции, возвращающей false">Имя</a>

Тогда бот пойдет на безаяксовую версию а юзерЪ останется на аякосвой

При переходе с гугл поисковика по ссылке test.ru?authors="имя" придется все подгружать в соответствии. опять-же, таки да вы правы, придется приписывать хеш тег к урлу, чтобы сохранить историю и дать возможность человеку делиться ссылкой...

Бэлин все это очень даже геморно, нихачу я его переписывать - работает же без коясков хД

---------- Добавлено 04.07.2012 в 17:42 ----------

Если глянуть в кэши ихнего примера, то у них там не только на т.н. главной <meta name="fragment" content="!"/>
т.е. эксперимент продолжается.

Еще как продолжается хДД

---------- Добавлено 04.07.2012 в 17:44 ----------

Может по железному сделать:

<noscript> и тут переадресация на _escaped_fragment..?

хД ща пробну помучать гуглбота)

По /?_escaped_fragment_=qwe ответ 200

Теперь 301 - я там косякнул маленько, щас исправил...

Тепеоь надо чтобы для /?_escaped_fragment_=authorname=qwe

выдвало 301 редирект)

хД

Чтобы проиндексировать эти страницы без хэш-фрагментов, нужно включить в HTML-заголовок страницы специальный метатег

читаем дельше:

In order to make pages without hash fragments crawlable, you include a special meta tag in the head of the HTML of your page. The meta tag takes the following form:
<meta name="fragment" content="!">
This indicates to the crawler that it should crawl the ugly version of this URL. As per the above agreement, the crawler will temporarily map the pretty URL to the corresponding ugly URL. In other words, if you place <meta name="fragment" content="!"> into the page www.example.com, the crawler will temporarily map this URL to www.example.com?_escaped_fragment_= and will request this from your server.

Ду ю андэстэнд this?

Суть: там где прописан метатег <meta name="fragment" content="!">

Бот автоматически не индексирует страницу а переходит по адресу

адрес страницы+?_escaped_fragment_=

то есть если у меня на главной стоит метатег <meta name="fragment" content="!">

то бот должен сканировать aftamat4ik.ru/?_escaped_fragment_=

Но он не сканирует! Я в сапорт гугл вебмастера написал - жду ответа...

А такого дальше будет больше. И нужно ли оно в выдаче? Понятно ли?

конечно не нужно хД Но как это убрать то?

echo "<noindex>"; чтоли прописать внутри файла? Будет толк? Не навредит ?

и не будете предлагать боту этот метатег на страницах с #hash

Нету там нигде # хешей вообще нету. Дляб ота главная страница выглядит так: aftamat4ik.ru и никаких там хешей нету вообще.

То что у меня в отделе breadcrumb ссылка Home выглядит так: href="/#" еще ничего не значит - это просто так - чтобы не перезагружать страницу во врема копания по ней пользователя.

Если написать туда типа href="/" или href="aftamat4ik.ru/", то при переключении страницу будет Перезагружать! Это не приемлемо вообще никаким образом. Хеш там был есть и будет до скончания денег на хостинге хДД

___________________________________

Пусты дороги свет и мгла,

Я не с тобой но я не враг.

Дай руку мне, дай мне огня,

Мятежный страннник...

http://aftamat4ik.ru/#!authorname=Catharsis

вот вам 301 редирект - перейдите по ссылке)

http://aftamat4ik.ru/?_escaped_fragment_=qwe

как сделал? ну мало ли может поможет кому:


$size = sizeof($_GET);//узнаем размер массива с гет параметрами
if($size>0 && $janre=="" && $authorname =="" && $author=="" && $album=="" && $title=="" && $category =="" && $find=="" && $searsh ==""){//если отправлен гет с неверными параметрами

header("HTTP/1.1 301 Moved Permanently");
echo ("Страница не существует");
exit();
}

Сойдет?) $_GET - это ассоциативный массив, поэтому если мы не знаем какие параметры поступают - просто узнаем его размер. Если значения всех переменных, которые теоретически могли прийти $_GET равны пустой строке - то гет запрос, переданный странице не верен.

Так подойдет? хД

______________________________

У иных миров не просить ответа. Дай родиться вновь - отпусти меня.....

Матричный бог решает все....

---------- Добавлено 04.07.2012 в 10:01 ----------

К стати как избавиться вот от этого:

(тега титле там нету - есть только тег дескрипшн, я его недавно добавил не успел еще проиндексировацо)

_________________________________________________________

Если в хтакесс правило прописать - то сайт попросту пересанет получать список песен через поиск - не катит.

Если в роботс прописать дисаллов - то я не знаю что будет))

Может стоит таки прописать?

title для find у меня прописаны внутри самой ссылки: echo "<li><a class='link' href='/#!find=".$uc."' title='Поиск исполнителей по букве ".$uc."'>".$uc."</a></li>";

и в самом файле, выводящем список найденных исполнителей тоже стоит

echo "<title>Найти по букве $link</title>";

У меня тег титле внутри каждого файла отдельно прописывается.

И разве в хелпе говорили делать <meta name="fragment" content="!"> для внутренних?

а у меня и так для внутренних)

Всё увидит <a class='link' href='#!authorname=ГРОТ'>ГРОТ</a>

Елы палы, я писал этот сайт) Раз сказал что не будет - то не будет он их видеть. Дело в том что пресловутое <a class='link' href='#!authorname=ГРОТ'>ГРОТ</a> добавляется методом append в jquery)) Если бот не выполняет джаваскрипт, значит на месте ссылки - пустое пространство. На главной странице у меня везде почти пусто(алфавитный указатель тока ,разве что). Все содержимое грузится через аякс и потом вставляется через $.append(). так что яндекс со мной даже близко не дружил)

таак, надо подумать) По сути переменных всего ок 7 штук, это авторнаме, финд, автор, альбом, и еще несколько. Поэтому проверку не сложно замутить. спс за замечание)

---------- Добавлено 04.07.2012 в 01:05 ----------

http://aftamat4ik.ru/?_escaped_fragment_=ajax-Govno

Выводится главная страница, так как все параметры пусты, с чем я себя и поздравляю. вроде все нормально, или нет?)

И аякс не говно, а вынужденная мера. если бы можно было без него обойтись - сидел бы я тут... Так что если никогда не писали подобного уровня проектов - нечего встревать. Неужели логики не хватило догадаться для чего я использовал аякс? я вроде это где-то выше писал, или нет?

Для справки: я сделал на своем сайте аякс переходы ,потому-что при переходах со страницы на страницу музыка, воспроизводимая в плейлисте пользователя должна играть без перебоев.

Не посвященным - для муз. сайта это очень важно, особенно в моем случае. так что от аякса я не откажусь будь это хоть кислота...

по делу есть какие-нить советы то? если нет, то я откланиваюсь. Время только потратил... Написал в сапорт гугл аналистика корявым энглишем, надеюсь прояснят ситуацию.

богоносец, Так то да, вы правы конечно. но вся выгода моего положения в том, что Яндекс бот никогда в жизни не отправит моей главной странице запрос вида http://aftamat4ik.ru/?_escaped_fragment_=authorname=%D0%93%D0%A0%D0%9E%D0%A2, так-как он просто не увидит на главной странице никаких ссылок и элементов. все эти элементы добавляются динамически, а значит для бота яндекса их не существует. у меня яндекс ток 2 страницы проиндексировал, и то из них 1 не найдена, а 2- это главная собственно. Так что не стоит заморачиваться.

Я понимаю что ссылки такого вида:

/author/Грот/album/На ковре из цветов

Кончено смотрятся кошернее.

Да , можно создать в htacess правило на чпу. Но это ничего не изменит.

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

И к стати урл вида /#!authorname=ГРОТ понятнее чем /authorname/Грот. ибо в моем случае понятно что передается переменная authorname и ее значение. А во втором случае - пользоватедь считает что в папке /authorname/ лежит подпапка Грот, и имя это автора, или какая-то левая папка ему не понятно.

---------- Добавлено 03.07.2012 в 18:02 ----------

<meta name="fragment" content="!">
не вижу этого метатега

aftamat4ik.ru смотри на главной в блоке <head> в самом верху

---------- Добавлено 03.07.2012 в 19:32 ----------

Может есть какие-то еще пути сделать аякс приложение(сайт) индексируемым? Для справки: я сделал на своем сайте аякс переходы ,потому-что при переходах со страницы на страницу музыка, воспроизводимая в плейлисте пользователя должна играть без перебоев. Может как-то это можно обойти? вроде под интернет эксплорер даже тег какой-то есть...

noajax.php?$1 а не %

упс, опечаточка....)

просто <img src='/audio/ГРОТ/Вершители судеб (2010)/album-art.jpg' />

Не имеет разницы) Картинки показывает же)) привык я так писать)

noajax.php?$1 а не %

- не не помогло, к сожалению...

Я как раз так и сделал) Правда без транслита, слегка сложнее, зато быстрее.

всего лишь сохранил имя директории в переменной, а потом переименовал директорию. и так по порядку. При этом идет проверка на то - существует такая директория(файл) в базе данных или нет.

Буквально пришлось добавить ок 15 сторок кода, и остальное чуть чуть подправить.

Цифры рулят. В цикле все и раньше проходилось(а как я по вашему все в бд добавлял?))

Господа... проблема решена) Всего 2 часа мучений и вот он - результат. Оказалось что править по сути надо не так много)(самодовольство - хороший код все же я написал, хотя вы его конечно не видели...) Метод 'я в танке' сработал. Я убрал все кирилические адреса и прочие заморочки. Да мы победили в великой отечественной, но интернет придумали янки(или применили на практике) => придется все их буквами ковать... Скрипт получился небезопасный, из него можно такого наворотить.(из-за этого придется хранить бэкап папки audio, а она исходя из размаха проекта будет не маленькая...) Зато пашет безотказно, как автомат. Зря я вас кодировкой грузил если честно. Всегда хочешь как прощще - а получается как всегда)) Надо было еще вчера накатать, а я до 3 в варике проторчал)

В общем проект переносится с домена aftamat4ik на вдс, и там допиливается, заливаются треки и прочее. Потом уже идет сео, так что я еще вернусь) Блин очково завтра в универ идти - опять мозг лечить станут)) К стати как вы думаете на кого я учусь? хД На Зоотехнега. Это гинеколог для коровы(в общем смысле работы). Почему?) - тут так как в крупных гордящихся своей репутацией университетах не мучают. И тут я крепко взял их за горло)) Ясное дело быть зоотехником я никогда в жизни не мечтал, и смотреть на то как рожает корова - тоже. поэтому пытаюсь девелопить, и вроде выходит потихоньку)

Хотя зачем все это рассказывать.

короче я за работу удачи всем)

______________________

В глубоком трансе...

Всего: 143