기본 robots.txt가 Twitter 카드 이미지를 차단합니다

기본적으로 robots.txt 파일에는 다음 항목이 포함되어 있습니다:

User-agent: *
# ...
Disallow: /u

이 구성은 Twitter 카드의 이미지를 차단합니다. 다양한 포럼의 카드를 Twitter 검증 도구에서 확인해 보면 로고가 표시되지 않고 다음 경고가 표시됩니다:

‘twitter:image’ 메타 태그로 지정된 이미지 URL forum.[…].org/uploads/[…].png이(가) 사이트의 robots.txt 파일에 의해 제한될 수 있으며, 이로 인해 Twitter가 해당 이미지를 가져오지 못할 수 있습니다.

문제는 /uploads 경로도 u로 시작하여 robots.txt 규칙에 의해 매칭된다는 점입니다.

robots.txt 파일을 덮어쓸 수 있다는 점은 알고 있지만, 기본값을 변경하는 것이 좋다고 생각합니다. 불행히도 코드를 충분히 이해하지 못해 풀 리퀘스트를 만들 수 없습니다.

덮어쓸 때는 Twitter가 실제 페이지 HTML보다 robots.txt 파일을 덜 자주 확인하므로, 반영되는 데 몇 시간이 걸린다는 점을 유념하시기 바랍니다.

1개의 좋아요

같은 문제를 겪어서 여기에 게시했습니다: https://meta.discourse.org/t/metatag-may-be-restricted-twitter-card-validator/181169

빠르게 시도해 볼 수 있는 해결책이 있을까요? 감사합니다!

네, 적어도 트위터 카드는 작동하게 됩니다. 의도하지 않은 부작용이 없기를 바랍니다.

설정에서 "robots txt에서 인덱싱 허용"을 열고 "robots.txt 재정의"를 클릭하세요. 그런 다음 Disallow: /u 줄을 찾아 끝에 슬래시를 추가하여 Disallow: /u/로 변경하세요. 트위터가 이 변경 사항을 반영하는 데 몇 시간이 걸릴 수 있습니다.

2개의 좋아요

링크한 게시물이 삭제된 이유가 정확히 모르겠습니다. 시도해 보겠습니다. 팁 감사합니다!

2개의 좋아요

과거에 이 문제가 발생했던 적이 있고(이 스레드 참고: Tweets not showing images? - #7 by codinghorror), 이후 다시 재발한 것으로 보입니다.

이 커밋에서 슬래시가 포함된 robots 규칙은 더 이상 필요하지 않다고 판단되어 제거되었습니다. 이후 이 커밋에서 다시 도입되었지만, 끝부분에 슬래시가 없이 추가되었습니다.

기본 robots.txt 파일을 수정할 것으로 보이는 빠르고 간단한 풀 리퀘스트를 작성했습니다: FIX: Do not block `uploads` path in robots.txt - Pull Request #12349 - discourse/discourse - GitHub

1개의 좋아요

@sam, 어떻게 생각해?

1개의 좋아요

CLA가 없으면 PR을 제대로 검토하기 어렵지만, /u를 /u/로 고정하고 변경하는 것은 합리적이고 안전해 보입니다.

2개의 좋아요

죄송합니다 - CLA가 이제 서명되었습니다 :slight_smile:

병합했습니다. 한번 시도해 보죠.

4개의 좋아요