No cóż, jeżeli cały content będziesz miał dostępny jedynie dynamicznie - generowany w locie przez javascript - to rzeczywiście wyszukiwalność takiego czegoś będzie znikoma.
Jak to rozwiązać w praktyce aby wilk był syty i owca cała?
Ano tak, żeby każdy stan Twojego interfejsu dało się osiągnąć URL-em. Jeżeli masz stronę ProductDescription.php, która sama z siebie zawiera niewiele więcej niż 5 zakładek Page1 ... Page5, które są ładowane po Ajaxie, to zrób inaczej:
Stwórz sobie stronę ProductDescription.php przyjmującą parametr pageNo, np. w ten sposób: ProductDescription.php?pageNo=3. Kiedy po raz pierwszy wyświetlasz tą stronę, przekaż jej parametr pageNo=1 i statycznie załaduj zawartość pierwszej wyświetlanej zakładki - no bo przecież wiesz, że ją będziesz musiał i tak pokazać. Kliknięcia na kolejne zakładki powodują podmianę zawartości strony po AJAX-ie.
I teraz zrób dwie rzeczy. Niech ProductDescription.php może wyświetlać statycznie (w sensie AJAX-owym oczywiście, dynamicznie po stronie serwera) dowolną z zakładek, na podstawie parametru pageNo.
W tym momencie masz już załatwione dynamiczne zmiany po AJAX-ie, oraz dostępność każdej z zawartości na podstawie URL-a. Pozostaje to połączyć.
Niech więc Twoje klikalne nagłówki zakładek będą tradycyjnymi linkami <a href="" />. Jeżeli użytkownik będzie miał wyłączony JavaScript, albo będzie korzystał ze screen readera dla niewidomych, albo będzie nim pająk Google - to będzie mógł "kliknąć" i przejść bezpośrednio pod URL kolejnej zakładki.
Jeżeli zaś JavaScript będzie włączony, to kontrolę przejmie handler kliknięcia dołączony do takiego linku. Obsłuż w nim ładowanie treści po AJAX-ie, a następnie zwróc false - zdarzenie kliknięcia linku nie trafi do przeglądarki i ta nie będzie próbować przeładować całej strony.
Takie coś dużo łatwiej zrobić, niż wydaje się na pierwszy rzut oka, jeżeli korzysta się z jakiegoś frameworka MVC. W tym przypadku będziesz zwracał te same widoki z tymi samymi danymi, niezależnie od metody wyświetlania treści (statycznie czy AJAX) - zmieni się jedynie użyty layout (w pierwszym przypadku to będzie cały szablon strony, w drugim - nic, albo prosty div jako wrapper).
Co jeszcze... Są piedółki typowo realizowane po AJAXie - dodanie artykułu do ulubionych, ocena wpisu itd. Im też warto dać alternatywę server-side, bez użycia javascriptu - bo bez tego wspomniane już osoby korzystające ze sceen readerów na ogół mogą jedynie pomarzyć o użyciu danej aplikacji.
Powodzenia, w razie wątpliwości pytaj dalej.