A method for providing a translation of a site, comprising: accessing a site that is supported by a server from a client; wherein the site is initially supplied using a default language; wherein the site supports viewing of content at any time in an alternate language that is different from the default language (43, 29), wherein the content includes application content and user content, wherein the application content is content that is associated with site software of the site that is used to provide a user interface that is associated with the site and the user content is content uploaded to the site that is not related to the user interface of the site, wherein the application content includes strings to describe controls of the user interface; displaying the application content of the site using the default language; receiving from the user interface a selection that indicates to display the site using the alternate language (44, 45); translating the site from the default language to the alternate language; wherein translating the site includes changing the strings of the user interface of the site from the default language to the alternate language; changing the display of the site from the default language to a display of the site using the alternate language; determining when the application content associated with the site is modified, either in the default language or in an alternate language; determining the language used to modify the application content, wherein when the language used to modify the application content is in an alternate language, the content in the default language and any other alternate languages is not modified, and when the language used to modify the application content is the default language, the modified application content for all the alternate languages is added in the default language; and setting an identifier for the modified application content, wherein when the language used to modify the application content is the alternate language, the identifier of the alternate language indicates that the application content is translated, and when the modification is made using the default language, the identifier of all the alternate languages indicates that the application content is un-translated. accessing a site that is supported by a server from a client; wherein the site is initially supplied using a default language; wherein the site supports viewing of content at any time in an alternate language that is different from the default language (43, 29), wherein the content includes application content and user content, wherein the application content is content that is associated with site software of the site that is used to provide a user interface that is associated with the site and the user content is content uploaded to the site that is not related to the user interface of the site, wherein the application content includes strings to describe controls of the user interface; displaying the application content of the site using the default language; receiving from the user interface a selection that indicates to display the site using the alternate language (44, 45); translating the site from the default language to the alternate language; wherein translating the site includes changing the strings of the user interface of the site from the default language to the alternate language; changing the display of the site from the default language to a display of the site using the alternate language; determining when the application content associated with the site is modified, either in the default language or in an alternate language; determining the language used to modify the application content, wherein when the language used to modify the application content is in an alternate language, the content in the default language and any other alternate languages is not modified, and when the language used to modify the application content is the default language, the modified application content for all the alternate languages is added in the default language; and when the language used to modify the application content is in an alternate language, the content in the default language and any other alternate languages is not modified, and when the language used to modify the application content is the default language, the modified application content for all the alternate languages is added in the default language; and setting an identifier for the modified application content, wherein when the language used to modify the application content is the alternate language, the identifier of the alternate language indicates that the application content is translated, and when the modification is made using the default language, the identifier of all the alternate languages indicates that the application content is un-translated. when the language used to modify the application content is the alternate language, the identifier of the alternate language indicates that the application content is translated, and when the modification is made using the default language, the identifier of all the alternate languages indicates that the application content is un-translated.