Потому что у вас $answer проинициализировалась позже, чем сделали вывод $head["title"]. Вот у вас туда пустота и заносится. Выведите после инициализации $answer
$head["title"] = $answer->product->name;
Либо инициализацию $answer раньше сделайте, чем title в браузер отдаете.
Вы же говорите, что тайтл в итоге пустой. Если бы этот тэг (как вы сказали, но вообще-то это переменная) отвечает за вывод тайтла, то туда выводился хотя бы "Описание товара". А если не выводит, значит он ни за что не отвечает. У Вас просто не выводится title.
То, что страница перестает загружаться - смотрите ошибки, они у Вас наверно отключены.
Скорее всего не закрыта функция:
function show_content(){
$result = "";
?>
А у Вас вообще нигде не написано, что тайтл выводится. Вот он и пустой.
Впишите тэг title и поставьте там $answer -> product -> name.
Примерно так должно быть:
<title><?=$answer->product->name; ?></title>
Продублируйте ниже все ссылки в <noscriptЮ. А так ИМХО можно.
Платон обычно на это отвечает, что старайтесь сделать сайт чтобы он понравился людям, наполняйте текстом, картинками и в таком духе.
От меня: что в коде? обратите внимание на то, что в <head>, meta-описания, стили отдельно. В общем, что я Вам рассказываю, даже сайта не увидев. :)
Ну так и получается, что весь груз оптимизации решили "положить" на плечи CMS. Типа там проггеры должны все предусмотреть и сделать работу СЕОшников за них. Наверно так и думают, раз удивляются, что их сайт не занимает первые позиции.
Хотя CMS всего лишь инструмент. В идеале надо написать собственную CMS такую как вы видите и хотите. Заметил, что ПС самописные CMS воспринимают как голый html. Ну или почти как. Особенно когда нет в нем лишнего мусора, не свойственного местному сегменту интернета.
1. Накупить ссылок на ту страницу, которую Вы считаете более целевой.
2. Добавить вхождений по фразе в текст на целевую страницу + в тайтл, мета.
ну и подождать чуть чуть.
Может разве что из-за контента. Если поменяете, то санкций не будет. Если фильтры ПС были не из-за контента, то ничего не будет. Я бы слил оба домена. Сделал бы одинаковый контент на обоих сайтах и посмотрел бы что ПС больше понравится.
А как Вы себе представляете веб-пользователей? Заходит пользователь на сайт, а ему по одной картинке сайт грузится? Насколько я знаю, браузер что видит то и качает. И сервер отдает в мультипотоке все, что у него запрашивают. Иначе не было бы всяких nginx'ов и других ускорителей.
Если ищете все же решения для своего сайта - ищите на серверной стороне. Но посетители, думаю, будут плеваться.
ИМХО никак не мог. Возраст домена котируется. Возможно Вы его переоптимизировали, из-за чего и поползли позиции вниз.
можно в качестве эксперимента с домена без "-" поставить редирект или вообще слияние с вашим и посмотреть на позиции. Хуже не будет все равно.
Заодно посмотрите в выдаче какой домен фигурирует по началу. Потом-то в конечном итоге он сольется, но не ставьте нигде в роботс где основной хост. Пусть ПС сама определит. Может по каким-то критериям ему второй (без "-") больше понравится. Тогда сделаете его основным.
PS: Вся оптимизация - это эксперимент.