структура сайта на php, что поправить?

12 3
Dmitry HT
На сайте с 31.03.2006
Offline
58
2125

День добрый ;)

Не поможете ли разрешить небольшую задачку:

имеется готовый, полнофункционирующий сайт написанный на php.

На сайте есть выбор между Rus/Eng версиями, а также выбор ширины сайта в зависимости от разрешения монитора посетителя.

Проблема в следующем:

в начале загружается файл index.php, в который в зависимости от языка посетителя подключаются соответствующие Title и Meta.

Далее подключается скелет header.php в котором и строится вся страница и непосредственно в скелете происходит определение ширины окна.

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

И еще вопрос: почему с такой структурой, при анализе сайта, например, через сайт be1.ru - он не выдает ни meta, ни description ни наличие вообще чего либо на странице?

Спасибо!

Магазин аккаунтов (http://wmaid.com/index.php?s=acc)
psylosss
На сайте с 23.12.2005
Offline
126
#1

Dmitry HT, как изначально присваивается ширина экрана? Есть какая-то дефолтовая величина, которую юзер может изменить, или происходит какое-то автоматическое определение?

Веб-разработка. Сложные проекты. Проектирование. Проект-менеджмент. Стартапы.
M
На сайте с 20.08.2004
Offline
376
#2

используйте сесси.

отец сыночка, лапочки дочки и еще одного сыночка
filosof
На сайте с 29.10.2005
Offline
171
#3
Хочется, чтобы ширина определялась непосредственно в момент загрузки сайта, а не от ссылки, по которой зашли...

К сожалению средствами php это сделать невозможно. Всё что знает сервер о вашем браузере, это его название, версию, возможно язык ну и поддерживаемые форматы данных.

Но можно поставить яваскрипт и не будет никаких лишних символов в адресной строке, хоть я и не сторонник такого решения (не люблю яваскрипты).

Dmitry HT
На сайте с 31.03.2006
Offline
58
#4

Ширина страницы определяется вот так:

if (isset($w)) { $_SESSION['sw'] = $w; }

if ((!isset($_SESSION['sw'])) || ($_SESSION['sw'] == "") || empty($_SESSION['sw']))

{

echo "<script language='javascript'>\n";

echo " location.href=\"${_SERVER['SCRIPT_NAME']}?${_SERVER['QUERY_STRING']}"."&w=\" + screen.width;\n";

echo "</script>\n"; exit();

}

но вот почему ни один анализ не видит мета тегов?

а видят лишь когда задашь полную ссылку, например, http://домен.ком/index.php?&w=1280

filosof
На сайте с 29.10.2005
Offline
171
#5

А вообще есть еще один способ решить траблу, юзать свойство CSS max-width, и создать таким образом резиновый дизайн, но с максимальной фиксированной шириной :)

psylosss
На сайте с 23.12.2005
Offline
126
#6
но вот почему ни один анализ не видит мета тегов?

Не потому ли, что они не выполняют скриптов?

psylosss
На сайте с 23.12.2005
Offline
126
#7

Miracle подсказал очень хорошую идею, как хранить эти переменные. Да и просто куками можно.

Dmitry HT
На сайте с 31.03.2006
Offline
58
#8

спасибо, но максиальная ширина - это не выход...

а вот использование скрипта на Java как вариант подойдет!

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

п.с. чем так плох ява, что не стоит его применять?

Dmitry HT
На сайте с 31.03.2006
Offline
58
#9
psylosss:
Не потому ли, что они не выполняют скриптов?

так ведь эти самые данные не в скриптах генерируются!

psylosss
На сайте с 23.12.2005
Offline
126
#10
так ведь эти самые данные не в скриптах генерируются!

А где? Они явно прописаны?

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий