Search code examples
javascriptmeta-tags

How to change multiple meta tag descriptions with a single variable (vanilla JS)?


I have the following meta tags on my website:

<meta name="description" content="content here" />
<meta itemprop="description" content="content here">
<meta property="og:description" content="content here" />

All 3 of these meta properties are necessary on my site. However, is there a way to reference a single description in a JS variable that I can pass to each of these content attributes?


Solution

  • You can use the querySelector with meta[key=value] and then set Attribute with setAttribute(key,value).

    document.querySelector("meta[name='description'" ).setAttribute("content", "some new meta description");
    
    document.querySelector("meta[itemprop='description'" ).setAttribute("content", "some new meta description");
    
    document.querySelector("meta[property='description'" ).setAttribute("content", "some new meta description");