Зачем какой-то i++ ?
Если у вас каждый тренер хранится отдельной сущностью в таблице, то вы можете делать привязку по id записи этого тренера. Если нет - тогда генерировать для каждого тренера свой по id по какому-то алгоритму, например, простым переводом имени в латиницу (moroz_anna). Главное, чтобы на разных страницах у тренера был одинаковый id, чтобы можно было сделать привязку.
Я думал, основной упор в вопросе на трекинг, а не на индексацию. Но опять-таки, если будете в pushstate использовать "подстраницы" типа example.com#filial-1 - то такая страница скорее всего не проиндексируется, для поисковика она равнозначна странице example.com . Если будете юзать example.com?filial=1 , то вам тут и аякс необязателен, хотя можете оставить его, если важна концепция одностраничности
lazyload-атрибут пока в драфте (https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/... , как видите, уже довольно долго он там находится), так что ждать, пока его включат в спецификацию, а потом и в браузеры - вероятно, долго.
t-alexashka: Не сталкивался. Смотрите, есть еще wall.getById
В принципе, если вы сами отправляете пост, то вернувшегося wall.post'ом post_id будет достаточно, чтобы понимать, что пост был успешно запощен, так что по идее нет необходимости его тут же проверять wall.getById'ом (конечно, если пользователь не супермен и не удалил пост в секундный промежуток между этими двумя запросами).
Добавьте при ресайзе проверку: если выходим в десктопное меню, то принудительно отображать его.
Я бы вообще сделал по-другому: по клику манипулировал бы только классами, а скрытие-анимацию делал бы через css
По скриншоту не разобраться. Может у вас там какие-то плагины добавляют стили или еще что-то. Надо как минимум убедиться, что так не только у вас, с помощью одного скриншота этого не сделать.