2016-10-05 4 views
-1

나는 모바일 웹 사이트의 정적 부분을 앰프 호환으로 만들었지 만, 그 외에 추가 단계가 필요한지 확실하지 않습니다.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

AMP 프로젝트 CDN을 사용하려면이 [link] (http://stackoverflow.com/a/34757325/5832311)을 기반으로 '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 링크가 무기한으로 작동 할 수 있습니다. AMP Cache Guidelines, 앰프 캐시 별 :

  • 서약 영원히 URL 공간을 유지하기 위해 (심지어 캐시 자체의 수명을 넘어) :
    • 이 신뢰할 수에 URL 공간을 기부함으로써 달성 될 수있다 archive.org와 같은 타사 엔티티.
    • 즉, 캐시가 더 이상 작동하지 않기로 결정하면 URL이 원래 URL로 리디렉션되거나 다른 캐시에 의해 처리되어야합니다. 나는 내 이미지의 일부를 제공하지 못하는 구글 AMP 캐시와 사소한 문제를 가지고 있기 때문에

나는, 내 AMP 페이지를하지만, 내 다른 AMP 페이지의 내 자신의 복사본에 직접 연결하기 위해 선택 다른 버그 나 유효성 검사 문제로 인해 내 페이지가 캐시에 부적절하게 제공되는 경우 신속하게 문제를 해결할 수 있는지 확인하려고했습니다. 궁극적으로 AMP가 아닌 페이지, AMP 페이지 또는 캐시의 AMP 페이지 복사본에 연결할지 여부는 사용자의 요청입니다.

this amphtml feature request 또한 가능한 경우 CDN 또는 비 CDN 버전의 페이지를 가리 키도록 링크를 다시 쓰도록 AMP 캐시에 요청하는 기능을 요청하는 this amphtml feature request을 참조하십시오. 좀더 격렬하게 생각해 보면 언젠가 브라우저를 탐색 할 때 브라우저가 자동으로 다시 작성하도록 제안하는 브라우저를 상상할 수 있습니다. 나는 그것을 시도하지 않았지만, 이미 at least one Chrome extension that loads AMP versions of pages when they're available 인 것처럼 보입니다.

관련 문제