We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
zenn-markdown-html package の markdownToHtml 関数において、リンク文字列には mdLinkAttributes plugin によって各種属性が付与されています その1つに rel="nofollow noopener noreferrer" があり、これは外部リンクに対して付与することが意図されているようです
zenn-markdown-html
markdownToHtml
mdLinkAttributes
rel="nofollow noopener noreferrer"
ここで「外部」リンクか否かは現状 zenn.dev ドメイン配下ページかどうかで判定されており、
zenn.dev
zenn-editor/packages/zenn-markdown-html/src/utils/md-link-attributes.ts
Line 12 in a304e0a
rel="nofollow..."
という挙動となっていますが、これは Zenn 以外のサイトで利用するには不都合が生じうるものです
具体例として、example.com にて公開するサイトに当該パッケージを用いる場合、「内部」リンクであるはずの https://example.com/foobar へのリンクに rel="nofollow" が付与されてしまいます これは SEO 上不都合な挙動です
example.com
https://example.com/foobar
rel="nofollow"
そこで、この「内部リンクか否か」の判定基準をユーザがカスタムできるようなオプションを提供することを提案します
markdownToHtml の options にて内部リンクか否かを判定する正規表現(または関数 (url: string) => boolean ?)を受け取るようにする
options
(url: string) => boolean
The text was updated successfully, but these errors were encountered:
issueありがとうございます。確かにその通りですね。
現状、リソースの集中のため、zenn-editor(zenn-markdown-html含む)への機能追加は、Zenn本体やエコシステムに関わるものに限定しております。また、一般利用のためのオプションを追加すると、おそらくこれ以外にもたくさんのオプションが必要になることから、慎重に判断しています。
このような事情のため、面倒ではありますが、markdownToHtmlで生成されたHTMLを再度加工するなどして回避していただければと思います。
Sorry, something went wrong.
@cm-igarashi-ryosuke ご事情理解いたしました Issue を閉じるか残すかについてはお任せしたく存じます🙏
No branches or pull requests
課題
zenn-markdown-html
package のmarkdownToHtml
関数において、リンク文字列にはmdLinkAttributes
plugin によって各種属性が付与されていますその1つに
rel="nofollow noopener noreferrer"
があり、これは外部リンクに対して付与することが意図されているようですここで「外部」リンクか否かは現状
zenn.dev
ドメイン配下ページかどうかで判定されており、zenn-editor/packages/zenn-markdown-html/src/utils/md-link-attributes.ts
Line 12 in a304e0a
zenn.dev
配下ページにはrel="nofollow..."
が付与されないという挙動となっていますが、これは Zenn 以外のサイトで利用するには不都合が生じうるものです
具体例として、
example.com
にて公開するサイトに当該パッケージを用いる場合、「内部」リンクであるはずのhttps://example.com/foobar
へのリンクにrel="nofollow"
が付与されてしまいますこれは SEO 上不都合な挙動です
そこで、この「内部リンクか否か」の判定基準をユーザがカスタムできるようなオプションを提供することを提案します
解決策案
markdownToHtml
のoptions
にて内部リンクか否かを判定する正規表現(または関数(url: string) => boolean
?)を受け取るようにするThe text was updated successfully, but these errors were encountered: