Зачем несколько файлов? Файл один, в нем несколько функций (make_link_1, make_link_2 ....), формирующих нужные Вам пути ссылок. И вызывайте эти функции в нужных местах.
Варианты всегда есть. Формируйте конечную ссылку в ява коде динамически, "из частей", например. Только потом сами не запутайтесь, что там и как :)
Ну вообщем то любое использование ява скрипта (а тем более ajax) можно при таком подходе квалифицировать как клоакинг :)
Тут ничем помочь не могу, сам бы с удовольствием ознакомился с чем-нибудь подобным. А просматривать все подряд интервью Matt Cutts времени особо нет :)
А если про принципы, то я думаю, все как обычно - проверяется вопросом: для людей или для поисковиков?
Точный ответ дадут только соответствующие сотрудники этих ПС. К тому же ситуация может измениться в любой момент. :)
Но
Если нужно, чтоб видели, лучше явно прописать в html.
Если нужно, чтоб не видели, лучше убрать ява код со ссылкаи в отдельный файл и подключать через
<script type="text/javascript" src="код_со_ссылками.js"></script>
Учитывает текст, который первоначально скрыт. Этот текст присутствует на странице (посмотрите ее html код)
любым удобным способом. например:
<элемент html>.style.display = "none"; // скрыть <элемент html>.style.display = "block"; // показать
варианта всего два:
1. кука языка отсутствует.
и посетителю и ботам отдается страница
site.ru - на русском
site.com - на английском
site.*** - на ***ском
2. кука языка присутствует.
со всех site.* отдается на языке заданном кукой. если кука неверная, то на языке по умолчанию. например английском.
site.ru проиндексирован по русски, site.com по английски и т.д.
Замечательно такая конструкция работает.
По какому умолчанию? Если у вебмастера руки кривые, то все варианты будут наихудшими.
Проверьте оба варианта вот тут.
Вариантов как реализовать - масса.
Ну например, такая ситуация - в шапке шаблона страниц есть логотип. Для удобства пользователей сайта нужно, чтобы логотип работал как сквозная ссылка на морду. А с точки зрения оптимизации такая ссылка нежелательна.
В html пишем такой код для логотипа:
<div id="logo_image"> <img src="/img/logo.jpg" alt="Компания NNN - покорители Вселенной"> </div>
соответственно, для роботов ПС ссылки никакой нет - просто картинка. Обертка из div с идентификатором вокруг картинки нужна для удобства доступа к этому фрагменту страницы из ява-скрипта.
Дальше нужно обеспечить выполнение ява-кода, формирующего нужную нам ссылку, сразу после загрузки страницы. Как это сделать - тоже вариантов масса. Один из самых простых - описать в html тег body вот так:
<body onLoad="makeLogoLink()"> ... тут код страницы ... </body>
Такая конструкция означает, что браузер вызовет функцию ява-скрипта makeLogoLink по окнчании загрузки содержимого тега body.
Теперь осталось определить саму функцию makeLogoLink. Будет она выглядеть как-то так:
function makeLogoLink() { // записываем в переменную logo элемент документа с id="logo_image" // т.е. оберточный div var logo = document.getElementById("logo_image"); // пристыковываем спереди и сзади к содержимому дива // нужные фрагменты кода, делающие из картинки ссылку на страницу "/" logo.innerHTML = '<a href="/">' + logo.innerHTML + '</a>'; }
Усе. После загрузки страницы картинка станет ссылкой на морду. Есть ньюанс, на который указал kittenk.
Код ява скрипта лучше размещать не в html, а в отдельном файле и подключать его конструкцией
<script type="text/javascript" src="/my_sript.js"></script>
Это связано с тем, что ПС могут парсить html код страницы полностью, включая и текст ява-скрипта. И выбрать ссылки непосредственно из ява кода.
А подключаемые файлы скриптов ПС пока-что не обрабатывают.
В случае с меню из тестовых ссылок можно использовать аналогичный подход.
А можно оставлять оберточный div пустым, т.е.
<div id="menu_section"></div>
и вставлять в него html код, полученный через ajax-запрос. Я собственно, так и делаю. Пример приводить не буду, т.к. развесисто получается: и клиентский ява-код и серверный скрипт. Да и примеров по ajax в сети полно. Идея должна быть понятна.
Через ява-скрипт? Или я не понял вопроса?
Придумывайте. Я по совету более опытных камрадов в тексте страницы оставил только прямые текстовые ссылки с нужными анкорами. Дублирующие их ссылки через картинки из html убрал, картиночные ссылки создаются через яваскрипт. Так вроде лучше с точки зрения внутренней перелинковки.
Уж не знаю, какой именно вклад дало именно это мероприятие (одновременно проводились и другие), но траф с яндекса попер вверх. в гугле пока особых изменений нет.