5

DotNetNuke CMS でタグを編集するにはどうすればよいですか?

多くのメタ タグを生成し、w3c の推奨事項にない各メタ タグの ID 要素を持ちます。SEO 最適化の記事を見たことがありますが、キーワードと名前以外のメタ タグは使用しないようにと書かれていますが、これは本当ですか?

ソースコードを表示したときのメタタグ:

<meta id="MetaKeywords" name="KEYWORDS" content="naruto, fan, forums, DotNetNuke,DNN" />
<meta id="MetaCopyright" name="COPYRIGHT" content="Copyright naruto"/>
<meta id="MetaGenerator" name="GENERATOR" content="DotNetNuke " />
<meta id="MetaAuthor" name="AUTHOR" content="naruto" />
<meta name="RESOURCE-TYPE" content="DOCUMENT" />
<meta name="DISTRIBUTION" content="GLOBAL" />
<meta name="REVISIT-AFTER" content="1 DAYS" />
4

4 に答える 4

4

meta残念ながら、 DNN でこれらのタグのほとんどを削除する簡単な/サポートされている方法はありません。コア コードをある程度変更したり、特定の ID が同じままであると仮定したりする必要があります。たとえば、次のようなコードをスキンに挿入することで、ロボット メタ タグを削除/置換できます。

private void Page_PreRender(object sender, EventArgs e) {
    var metaRobots = Page.FindControl("MetaRobots") as HtmlMeta;
    if (metaRobots != null) {
        metaRobots.Visible = false;
    }
}
于 2012-06-13T14:36:40.087 に答える
2

任意のテキストエディタを使用してDefault.aspxから削除できますが、次の更新で書き直す可能性があるため、面倒なことが判明する可能性があるため、この単純なC#スニペットをスキンの.ascxファイルの下部に追加することをお勧めします。

<script runat="server">
protected override void OnLoad(EventArgs e)
{
    var metatagsToKeep = new[] { "Content-Type", "Content-Script-Type", "Content-Style-Type", "Refresh", "DESCRIPTION", "KEYWORDS", "COPYRIGHT", "GENERATOR", "AUTHOR", "RESOURCE-TYPE", "DISTRIBUTION", "ROBOTS", "REVISIT-AFTER", "RATING", "PAGE-ENTER" };

    var metaTags = (from headerControl in this.Page.Header.Controls.OfType<HtmlControl>() let cont = headerControl where !metatagsToKeep.Contains(cont.Attributes["name"]) && !metatagsToKeep.Contains(cont.Attributes["http-equiv"]) select headerControl).Cast<Control>().ToList();

    foreach (var metaTag in metaTags)
    {
        this.Page.Header.Controls.Remove(metaTag);
    } 
}
</script>

コントロールのToKeep配列で、削除したいものを削除するだけで完了です。DNNが必要な新しいものを追加する場合(可能性は低いですが)、それらをリストに追加する必要があります。または、ロジックを逆にして、呼び出しであるmetatagsToDeleteの配列を作成することもできます:)。

于 2012-08-06T09:14:36.933 に答える
0

DotNetNukeでは、キーワードタグと説明タグは2つの場所から取得されます。1.)[サイトの詳細]セクションの[管理]-> [サイト設定]に、すべてのページに対応するメタタグを設定するために使用されるキーワードと説明のエントリが表示されます。複数のページに冗長なエントリが必要ないため、これらのフィールドは両方とも空白のままにすることをお勧めします。2.)ページ設定:ページごとに、ページ設定からキーワードと説明を指定できます。キーワードは主要な検索エンジンでは無視されるため、空白のままにしておくことをお勧めします。ただし、説明は検索結果ページに通常表示されるものであるため、非常に重要です。

生成された他のメタタグに関しては、それらが大きな影響を与えるとは聞いていません。そのままにしておくことをお勧めします。

于 2012-06-13T14:55:58.417 に答える
0

特に に適用される質問の最初の部分の答えはわかりませんが、 に関するdotnetnuke CMS質問に役立つコメントがいくつかありますSEO

一般に、メタ タグは検索エンジンの最適化に悪影響を与えることはありません。Google はそのランキング アルゴリズムでキーワード タグを使用しません。キーワードがページに十分な密度を持たない場合、それを認識する他の検索エンジンはランキングに影響を与える可能性があります。

検索エンジン最適化

SEO多くの場合、ランキングの優れたプラクティスの集合体として認識されています。それどころか、各検索エンジンには独自の独自のアルゴリズムがあります。本当に良いSEO結果を得るには、結果を改善したい特定の領域に焦点を当て、それに応じて最適化する必要があります.

メタタグ

メタ タグは Web ページのメタデータであり、必ずしもサイト全体ではありません。それらに含まれる情報は、そのページの情報を処理する際にアプリケーションとサービスを支援する必要があります。このタグは、必ずしも認識されない一般的なプロパティです。メタタグは汎用的な目的の要素であるため、有効なメタ タグとそうでないものについての中心的な権限はありません。

メタ タグを認識しないアプリケーションやサービスでは、メタ タグを単純に無視する必要があります。

W3C の推奨事項から:

ノート。META 要素は、メタデータを指定するための一般的なメカニズムです。ただし、一部の HTML 要素と属性は、特定のメタ データを既に処理しており、作成者がこれらの要素を指定するために META の代わりに使用できます: TITLE 要素、ADDRESS 要素、INS 要素と DEL 要素、title 属性、cite 属性

メタ要素の適切な構文に関する仕様があります。、、、および属性は、W3C によってメタ タグに対して定義されていますname。および属性は、親属性によって継承されるメタ要素のプロパティとしても定義されますが、要素レベルでオーバーライドできます。schemecontenthttp-equivlangdir

メタ要素のid属性が指定されていないため、検証エラーが発生するはずです。

于 2012-06-13T14:42:48.730 に答える