HaPe
3월 3, 2021, 1:26오후
1
기본적으로 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개의 좋아요
devporto
(devPorto)
3월 3, 2021, 6:45오후
2
HaPe
3월 3, 2021, 8:37오후
3
devporto:
시도해 볼 수 있는 빠른 해결책이 있나요?
네, 적어도 트위터 카드는 작동하게 됩니다. 의도하지 않은 부작용이 없기를 바랍니다.
설정에서 "robots txt에서 인덱싱 허용"을 열고 "robots.txt 재정의"를 클릭하세요. 그런 다음 Disallow: /u 줄을 찾아 끝에 슬래시를 추가하여 Disallow: /u/로 변경하세요. 트위터가 이 변경 사항을 반영하는 데 몇 시간이 걸릴 수 있습니다.
2개의 좋아요
devporto
(devPorto)
3월 4, 2021, 3:30오전
4
링크한 게시물이 삭제된 이유가 정확히 모르겠습니다. 시도해 보겠습니다. 팁 감사합니다!
2개의 좋아요
HaPe
3월 10, 2021, 11:21오후
5
과거에 이 문제가 발생했던 적이 있고(이 스레드 참고: 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
(Sam Saffron)
3월 10, 2021, 11:45오후
7
CLA가 없으면 PR을 제대로 검토하기 어렵지만, /u를 /u/로 고정하고 변경하는 것은 합리적이고 안전해 보입니다.
2개의 좋아요