首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> ASP.NET 基礎

ASP.NET 動態設定頁面 Meta Keywords:HtmlMeta 關鍵字注入實戰

     編輯:ASP.NET 基礎

關鍵字雖權重降低,仍屬 SEO 基礎建設

雖 Google 宣稱不再採納 keywords 做排名,但百度、內部搜尋、語義分析工具仍可能參考。動態注入成本極低,建議保留。

核心實作 (與 Description 同構)

private void SetMetaKeywords(string keywords) {
    HtmlMeta meta = new HtmlMeta();
    meta.Name = "keywords";
    meta.Content = keywords; // 逗號分隔: "ASP.NET, C#, WebForms, 動態載入"
    Page.Header.Controls.Add(meta);
}

最佳實踐:關鍵字來源自動化

頁面類型關鍵字來源生成邏輯
文章/部落格標籤/分類/實體識別資料庫 Tag 欄位 + 標題關鍵字提取 (jieba/結巴分詞)
商品頁品牌/分類/屬性/同義詞SKU 屬性值組合 + 同義詞表映射
列表/分類頁分類名/篩選條件當前分類路徑 + 熱門篩選標籤
搜尋結果頁使用者查詢詞原始查詢 + 相關推薦詞

進階:合併 Description/Keywords 統一注入

protected void RenderSeoMeta(string description, string keywords) {
    // 移除舊有同名 meta (防重複)
    RemoveExistingMeta("description");
    RemoveExistingMeta("keywords");

    if (!string.IsNullOrEmpty(description)) AddMeta("description", description);
    if (!string.IsNullOrEmpty(keywords)) AddMeta("keywords", keywords);

    // 可選:Open Graph / Twitter Card
    if (!string.IsNullOrEmpty(description)) AddMeta("og:description", description, isProperty: true);
    if (!string.IsNullOrEmpty(keywords)) AddMeta("og:keywords", keywords, isProperty: true);
}

private void RemoveExistingMeta(string name) {
    for (int i = Header.Controls.Count - 1; i >= 0; i--) {
        if (Header.Controls[i] is HtmlMeta meta && 
            (meta.Name?.Equals(name, StringComparison.OrdinalIgnoreCase) == true ||
             meta.Property?.Equals(name, StringComparison.OrdinalIgnoreCase) == true)) {
            Header.Controls.RemoveAt(i);
        }
    }
}

private void AddMeta(string name, string content, bool isProperty = false) {
    var meta = new HtmlMeta();
    if (isProperty) meta.Property = name; else meta.Name = name;
    meta.Content = content;
    Header.Controls.Add(meta);
}

驗證與除錯

  1. 檢視頁面原始碼 (Ctrl+U) 搜尋 name="keywords"
  2. 使用 SEO 擴充套件 (如 SEOquake、MozBar) 一鍵檢測
  3. Google Search Console「網址檢查」查看渲染後 HTML

總結

動態注入 Meta Keywords 與 Description 同屬 HtmlMeta 操作,建議統一封裝、去重、支援 Open Graph。雖關鍵字權重下降,但完整的 SEO 基礎建設體現專業度,且為內部搜尋、語義分析提供結構化資料來源。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved