2016-10-05 3 views
-1

モバイルウェブサイトの静的部分をamp準拠にしましたが、それに加えてさらに必要なステップがあるかどうかは不明です。CDNed AMPページの適切なリンクURL

特に、ページのCDN URLにウェブサイトの内部リンクを書き換えることで、ユーザーがGoogleのCDNにページを読み込ませるようにしても問題ありませんか?つまり<a href="http_s_://cdn.ampproject.org/c/s/example.net/b.html">...</a>のようなものですか?それとも、どうにかGoogleのクローラを台無しにするだろうか?

実際には簡単に試しましたが、現在のページがCDN URLに読み込まれていても、リンクをクリックすると新しいタブが開いたままになります。それは意図的なのでしょうか?私はtarget = "_ top"を使ってみましたが、それは準拠しているamp-htmlでは許可されていません。

ここで推奨される解決策は何ですか?

+0

この[link](http://stackoverflow.com/a/34757325/5832311)に基づいて、AMPプロジェクトのCDNを使用するには、URL:https://cdn.ampprojectのURLでアクセスできます。 org/c/s// 'となります。 '/ s'部分はオプションであり、セキュアな発信元を示しているので、発信元がhttpsで配信されない場合は、次のようにします:' https://cdn.ampproject.org/c/ / ' AMPに相当するサンプルURL: 'https://cdn.ampproject.org/c/s/amp.theguardian.com/childrens-books-site/2016/jan/12/sugar-tax-andy-mulligan-liquidator ' – abielita

答えて

1

AMPキャッシュのページのコピーにリンクする必要はありません。もしあなたが望むのであれば、理論上、CDNリンクは無期限に動作するはずです。 (でも、キャッシュ自体の存続期間を超えて)永遠にURLスペースを維持するために

  • 約束:
    • これは信頼できるにURLスペースを供与することにより達成することができるAMP Cache Guidelines、AMPキャッシュパーarchive.orgなどの第三者エンティティ
    • これは、キャッシュが動作しなくなった場合、URLは元のURLにリダイレクトされるか、別のキャッシュによって処理されることを意味します。

私はGoogleのAMPキャッシュとのマイナーな問題は、私の画像の一部を提供するために失敗していたので、私のAMPのページは、しかし、私の他のAMPのページの私自身のコピーに直接リンクさせることを選びました他のバグや検証の問題のために私のページがキャッシュによって不適切に処理された場合、私がすばやく修正することができるようにしたいと考えました。最終的には、非AMPページ、AMPページ、またはキャッシュのAMPページのコピーにリンクするかどうかは、あなたの呼び出しです。

this amphtml feature requestも参照してください。可能であれば、CDNバージョンまたは非CDNバージョンのページを指すようにリンクを書き直すようにAMPキャッシュに要求する機能を要求します。もっと荒々しく言えば、ブラウザーがブラウジング中にこの書き換えを自動的に行うようブラウザに提供すると想像することができます。私はそれを試していないが、すでにat least one Chrome extension that loads AMP versions of pages when they're availableであるように見えます。

関連する問題