Summarized test results:
HTML5, the translate element and online services

Intended audience: users, XHTML/HTML coders (using editors or scripting), script developers (PHP, JSP, etc.), CSS coders, Web project managers, and anyone who wants to know how the translate attribute works in current browsers.

Updated

These tests check whether online machine translation systems recognise the HTML5 translate attribute when processing text for translation.

Results

The tables show results for tests run on the date shown. Above the tables are summaries of the results at that date. The table data may be more up-to-date than the summary. If the tables contain some incorrectly scored tests, or tests that relate to non-released versions of browsers, these are not included in the summary.

To see the test, click on the link in the left-most column. To see detailed results for a single test, click on the link in the right-most column.

Online translation services

Snapshot summary, 2014-02-18

The results in this section aren't about browsers. Instead they are for online translation services.

All online translation services recognised the translate attribute when it was set to no, and left the appropriate text untranslated.

Neither Google nor Microsoft translation services recognised a translate flag set to yes inside another element with the translate flag set to no as being a signal that that bit of text should be translated. Yandex did.

Assertion Google Microsoft Yandex
translate no on html When translate=no on the html element, no content will be translated by an online service. yes yes yes
translate no on p When translate=no on a p element, the content of that element will NOT be translated by an online service. yes yes yes
translate yes on p When translate=yes on a p element, the content of that element WILL be translated by an online service. yes yes yes
translate null on p When translate is set to the null string on a p element, the content of that element WILL be translated by an online service. yes yes yes
translate no on span When translate=no on a span element, the content of that element will NOT be translated by an online service. yes yes yes
translate yes on span When translate=yes on a span element in a context where translate has been set to no, the content of that element WILL be translated by an online service. no no yes

Attributes

Snapshot summary, 2014-02-18

The results in this section aren't about browsers. Instead they are for online translation services.

The HTML5 specification lists attribute values that should be translated if the translate attribute is not set to no. Here we only check a few of the more common scenarios. We check whether they are translated by default, and also whether they are not translated if the element they are on has translate=no.

The results are very mixed.

Google always translates alt and title attributes, but not placeholder text. Nor does it change the lang attribute.

Microsoft doesn't translate alt, title or placeholder text, but it does change the lang attribute.

Yandex translates alt and title text, like Google, but leaves them untranslated, as expected, when the context is translate=no (unlike Google). It doesn't translate placeholder text, and doesn't change the lang attribute.

Assertion Google Microsoft Yandex
alt attribute By default, the value of an alt attribute WILL be translated by an online translation service. yes no yes
title attribute By default, the value of a title attribute WILL be translated by an online translation service. yes no yes
placeholder attribute By default, the value of a placeholder attribute WILL be translated by an online translation service. no yes no
lang attribute By default, the value of a lang attribute WILL be converted by an online translation service to match the target language. no no no
alt attribute, translate no If the tag has translate=no, the value of an alt attribute will NOT be translated by an online translation service. no yes yes
title attribute, translate no If the tag has translate=no, the value of a title attribute will NOT be translated by an online translation service. no yes yes
placeholder attribute, translate no If the tag has translate=no, the value of a placeholder attribute will NOT be translated by an online translation service. yes yes yes
lang attribute, translate no If the tag has translate=no, the value of a lang attribute will NOT be converted by an online translation service. yes yes yes