4

したがって、私たちのサイトには、ある言語または別の言語で多くのコンテンツが必要です。私たちは Web の専門家なので、コンピュータ言語を学ぶ代わりに、人間の言語を学ぶことができたはずです。そのため、何らかの方法でコンテンツを翻訳する必要があります。

Google は(とりわけ)翻訳サービスを提供しており、その大規模な帝国を考えると、Google が最高の翻訳サービスを提供している (またはまもなく提供する予定である) と確信しています。それを念頭に置いて、それを使用するための最良の方法は何ですか?彼らが提供する小さなウィジェットを怠惰に使用することもできますが、Google が「translate.googleusercontent.com?translate=...」を指すようにリンクを書き換えるため、すべてのコンテンツと SEO ジュースを失うことになります。

私の質問は、翻訳されたコンテンツをサイトに保持しながら、このサービスをどのように使用できるかということです。

1 つの方法は、Google AJAX APIを使用して、必要なときにコンテンツをインラインでロードすることです。しかし、それは JS ( jQuery など) を利用しているため、検索エンジンはこれの恩恵を受けません。

もう 1 つの方法は、サーバー側の言語 (PHP など) を使用して、Google 翻訳ページからコンテンツを削除することです。しかし、これが 100% 合法かどうかはわかりません。

最後に、mod_rewrite を使用してページを取得することについて疑問に思っていました。しかし、繰り返しになりますが、これが私たちのサイトに利益をもたらすとは思いません.

RewriteRule ^(.*)-fr$ http://www.google.com/translate_c?hl=fr&sl=en&u=http://site.com/$1 [R,NC]
RewriteRule ^(.*)-de$ http://www.google.com/translate_c?hl=de&sl=en&u=http://site.com/$1 [R,NC]
RewriteRule ^(.*)-es$ http://www.google.com/translate_c?hl=es&sl=en&u=http://site.com/$1 [R,NC]
RewriteRule ^(.*)-it$ http://www.google.com/translate_c?hl=it&sl=en&u=http://site.com/$1 [R,NC]

あなたがする必要があるのは、ページにいくつかのリンクを追加し、変数「-fr」をリンクとセット内の URL の末尾に追加することだけです。

//View file
View Page in <a href="<?php print $uri_string; ?>-de">German</a>

誰もこれについて何か考えがありますか?

:編集:

Google の利用規約を読んだ後、

お客様は、お客様のエンド ユーザーまたはその他の第三者が次のことを行うことを禁止し、許可しません。長さが 5000 文字を超えるリクエストを送信します。

そのコンテンツがページのメイン投稿である場合、Google翻訳URLを使用してメインコンテンツを翻訳することはできません.PHPまたはAJAXを使用してください。これはどのように機能しますか?翻訳 API を作成したのに、メイン ページのコンテンツでの使用を許可しないのはなぜですか?

4

6 に答える 6

5

ええと、あなたはEULAを読むべきです、多分グーグルはあなたにそのように彼らのサービスを使うことを望まないでしょう。

言うまでもなく、Google Translateはインド・ヨーロッパ語族全体で問題ないかもしれませんが、現在、他の言語族への翻訳は本当にひどく、コミカルで無意味なテキストを生成します(たとえば、私の母国語であるハンガリー語はGoogleにとって悪夢です)。近い将来、少なくとも使えるレベルには進まないと思います。

于 2009-10-18T18:47:57.407 に答える
3

表示する言語を決定するための最もSEOに適した方法は、Accept-Languageリクエストヘッダーを確認することだと思いますが、en-usブラウザーを使用している人がより快適に読むことができる場合は、言語フラグアイコンも悪い考えではありません。たとえば、フランス語。

phpがGoogle翻訳を使用して翻訳するための(非公式の)APIがあるようです。非公式のように見えますが、Googleコードでホストされているため、Googleが望まないものであれば、おそらくもうなくなっているでしょう。

ただし、翻訳されたページは必ずキャッシュする必要があります。

http://code.google.com/p/gtranslate-api-php/

于 2009-10-18T18:34:25.273 に答える
2

真の多言語サイトを作成するには、自動翻訳は十分なソリューションではありません。私のサイトでは、人間による簡単な翻訳を可能にするインターフェイスを追加しました。実際の人間が実際の翻訳を行う前に、Google 翻訳 (および babelfish) を使用して翻訳を提案しています。http://transposh.org/でプロジェクトを確認して、あなたのサイトが WordPress にあることを確認してください

于 2010-10-18T00:03:51.347 に答える
2

SEO Translate の品質にはまだ疑問があります。統計的な翻訳に基づいているため、長期的には改善されますが、今日では完全に危険です。自分のサイトでは使用しません。ブログの最後の投稿で、新しいGoogle アルゴリズムがウェブサイトの翻訳に与える影響について指摘したように、最新の Google パンダ アルゴリズムの更新では、スペルや文法のエラーにペナルティが課せられるため、機械翻訳は最終的にあなたを罰します。

于 2011-05-06T15:31:28.907 に答える
1

さらに調査した結果、Googleは直接リクエストを行うためにJSON URLを公開しているようです。したがって、サーバー側の言語を使用することはオプションのようです(キャッシュされている限り)。ただし、そのコンテンツを取得した後でも、現在のアプリのフローでユーザーがそのコンテンツにアクセスできるようにする方法を理解する必要があります。おそらく、上記のmod_rewriteメソッドのようなものですか?

于 2009-10-18T18:41:38.887 に答える