Это может быть проблематично, так как ваш маленький фрагмент страницы попадет в индекс.
Если вам это сойдет с рук, гораздо проще "подделать" ajax с помощью старого старого DHTML.
<div id="content-display"></div>
<div id="content-1">Some content</div>
<div id="content-2">Some other content</div>
<style>
#content-1 { display:none; }
#content-2 { display:none; }
</style>
<script>
displayContent = function(contentId){
$('#content-display').update($(contentId).innerHTML);
}
</script>
Теперь у вас есть весь ваш контент, видимый для поисковых систем, все с одинаковым (и правильным) URI, но для пользователей с включенным Javascript он действует как решение AJAX (но быстрее после начальной загрузки, которая немного медленнее).
Теперь, если у вас есть тонна контента, вам придется подумать о чем-то более умном. Но если весь ваш контент весит относительно мало (не забудьте убедиться, что ваш сервер gzip-кодирует контент), эта настройка предпочтительнее.
В противном случае, если у вас есть сотни килобайт (или больше) текстового контента, вам придется стать хитрее. Ваша первоначальная мысль очень правильная.
<a href="/some/page.html" onclick="$('#content').load('/some/page.html')">
LinkyText
</a>
Обычно будет делать то, что, как вы думаете, будет. Проблема, конечно, в том, что «/some/page.html» будет в результатах поиска. Вы могли бы попробовать сделать хитрые вещи на стороне сервера (например, проверить рефереры и перенаправить обратно на «главную» страницу), но я не уверен, что это не ящик Пандоры.
Надеюсь, кто-нибудь придет с другим ответом, который решит эту проблему. Если я что-нибудь придумаю, я отредактирую это.