Musikverein-ostenland.de - SEO Checker

Overview of the SEO Check
Meta information
75% 
Page quality
39% 
Page structure
79% 
Link structure
92% 
Server
100% 
External factors
39% 
SEO Score
Response time
0.11 s
File size
18.30 kB
Words
42
Media files
3
Number of links
22 internal / 2 external

Task list of SEO Improvements

Meta specifications

Title
(Critically important)
Musikverein „Cäcilia“ Ostenland e. V.
The length of the page title is perfect. (331 pixels out of 580 max pixel length)
There are no duplicate words in the title
Meta description
(Critically important)
The meta description is missing.
Crawlability
(Critically important)
There are no problems in accessing the website.
Canonical URL
(Important)
No canonical link is specified.
Language
(Somewhat important)
Language detected in text: de
Server location: United States of America
The language is not specified in the HTML markup.
Alternate/Hreflang Links
(Somewhat important)
There are no alternate links specified on this page.
Other meta tags
(Somewhat important)
There is no rel next meta tag on this page.
There is no rel prev meta tag on this page.
Domain
(Somewhat important)
The domain is no subdomain.
The domain length is good.
The domain does not contain non-latin characters.
Page URL
(Somewhat important)
No parameters were found in the URL.
No session ID was found in the URL.
The URL does not have too many subdirectories.
Charset encoding
(Somewhat important)
The charset encoding (UTF-8) is set correctly.
Doctype
(Nice to have)
The doctype XHTML 1.0 Transitional is set correctly.
The doctype is placed at first in the HTML code.
Favicon
(Nice to have)
The favicon is linked correctly.

Meta tags

NameValue
viewportwidth=device-width
Content-Typetext/html; charset=UTF-8

Test up to 1.000 webpages of musikverein-ostenland.de with our free plan!

Try For Free
No trial. It's just free!

Page quality

Content
(Critically important)
There are only 42 words on this page. Use at least 250 words to provide useful information.
No paragraphs were detected.
19% of the text are stop words.
Keywords used in the page title are also used in the page content. That's good!
The page contains a listing, which indicates a good text layout.
No placeholders texts or images were found.
Frames
(Critically important)
This page does not use a frameset.
Mobile optimization
(Somewhat important)
No Apple touch icon is specified.
A viewport "width=device-width" is provided.
Bold and strong tags
(Somewhat important)
The usage of strong and bold tags is perfect. We recommend the use of up to 6 tags for this page.
Image SEO
(Somewhat important)
2 images have no alt attribute. The content of alt attributes is used by search engines.
Social Networks
(Nice to have)
There are only a few social sharing widgets on the page. Make your website popular in social networks with social sharing widgets.
Additional markup
(Nice to have)
No additional page markup was found.
HTTPS
(Somewhat important)
This website uses HTTPS to protect privacy and integrity of the exchanged data.
All included files are also transferred via HTTPS.

Media list

URLAlt attributeTitle
/static/lyra.pngNo alt attribute provided
/Bilder/aufmacher/450/jubilaeum2024.pngHeader photo
...392624ff583ec04779d1d1fcc61bf3_1_tn.jpegNo alt attribute provided

Page structure

H1 heading
(Critically important)
There is no H1 heading specified.
Headings
(Important)
The structure of headings is missing one or more levels. Do not skip heading levels.

Heading structure

Heading levelContent
H2 Jubiläumswochenende - 11. bis 13. Oktober - Das Programm
Some anchor texts are used more than once.
1 links don't have an anchor text.
The number of internal links is ok.
None of the anchor texts is too long.
All internal links are not using dynamic parameters.
There are 2 external links on this page.
LinkAttributesAnchor text
https://musikverein-ostenland.de/No Text
https://musikverein-ostenland.de/Musikverein Ostenland
https://musikverein-ostenland.de/Musikverein „Cäcilia“ Ostenland e.V.
/AktuellesSubdomain Aktuelles
/OrchesterSubdomain Orchester
/MusikjugendSubdomain Musikjugend
/BigBandSubdomain BigBand
/AuftritteSubdomain Auftritte
/SponsorenSubdomain Sponsoren
/AktuellesSubdomain Text duplicate Aktuelles
/OrchesterSubdomain Text duplicate Orchester
/MusikjugendSubdomain Text duplicate Musikjugend
/BigBandSubdomain Text duplicate BigBand
/AuftritteSubdomain Text duplicate Auftritte
/SponsorenSubdomain Text duplicate Sponsoren
/Aktuelles/107Subdomain Jubiläumswochenende - 11. bis 13. Oktober - Das Programm
/Aktuelles/107Subdomain Mehr lesen...
/Aktuelles/107Subdomain No Text
/Aktuelles/ArchivSubdomain Archiv
https://www.facebook.com/mvost...New window External Subdomain No Text
https://www.instagram.com/caec...New window External Subdomain No Text
/loginSubdomain Anmelden
/kontaktSubdomain Kontakt
/impressumSubdomain Impressum

Server configuration

HTTP redirects
(Critically important)
This page redirects to "https://musikverein-ostenland.de/"
HTTP header
(Important)
No X-Powered HTTP header is sent.
This page uses GZip for compressed data transmission.
Performance
(Somewhat important)
The page response time is excellent with 0.11 seconds.
The file size of the HTML document is fine (18 kB).

HTTP Response Header

NameValue
servernginx
dateMon, 23 Sep 2024 18:46:29 GMT
content-typetext/html; charset=UTF-8
content-length5349
expiresThu, 19 Nov 1981 08:52:00 GMT
cache-controlno-store, no-cache, must-revalidate
pragmano-cache
set-cookie50 Characters
varyAccept-Encoding
content-encodinggzip
statuscode200
http_versionHTTP/2

External factors

Blacklists
(Nice to have)
This website is not classified "for adult only".
This page has only a few links from other websites.
This page only has backlinks from 7 referring domains.
This page only has 25 backlinks.
This page only has few backlinks from 7 different ip addresses.
Facebook popularity
(Somewhat important)
The page has 0 shares and comments on Facebook.

Links from Wikipedia

No links from Wikipedia were found.

Robots.txt

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

  <!-- Google Tag Manager -->
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-5SKWHFR');</script>
  <!-- End Google Tag Manager -->


<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width">
<link rel="shortcut icon"
      href="https://www.musikverein-ostenland.de/lyra_mvo.ico" />

<!-- photoswipe -->
  <!-- Core CSS file -->
  <link rel="stylesheet" href="https://www.musikverein-ostenland.de/static/photoswipe/photoswipe.css">

  <!-- Skin CSS file (styling of UI - buttons, caption, etc.)
       In the folder of skin CSS file there are also:
       - .png and .svg icons sprite,
       - preloader.gif (for browsers that do not support CSS animations) -->
  <link rel="stylesheet" href="https://www.musikverein-ostenland.de/static/photoswipe/default-skin/default-skin.css">


<link rel="stylesheet" type="text/css" media="screen" href="https://www.musikverein-ostenland.de/main.css" />
<link rel="stylesheet" href="https://www.musikverein-ostenland.de/static/bootstrap-4.5.0-dist/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://www.musikverein-ostenland.de/static/iconic/font/css/open-iconic-bootstrap.css" />
<link rel="stylesheet" href="https://www.musikverein-ostenland.de/static/bootstrap-datepicker/bootstrap-datepicker3.min.css" />
<link rel="stylesheet" href="https://www.musikverein-ostenland.de/libs/select2/css/select2.min.css" />
<link rel="stylesheet" href="https://www.musikverein-ostenland.de/libs/select2-bootstrap4/select2-bootstrap4.min.css" />
<link href="https://www.musikverein-ostenland.de/static/fa/css/all.min.css" rel="stylesheet">

<link rel="stylesheet" type="text/css" media="screen" href="https://www.musikverein-ostenland.de/main2.css" />
<link href="https://unpkg.com/filepond/dist/filepond.css" rel="stylesheet">
<link href="https://unpkg.com/filepond-plugin-image-preview/dist/filepond-plugin-image-preview.css" rel="stylesheet">

<title>Musikverein „Cäcilia“ Ostenland e. V.</title>

<!-- jQuery library -->
<!-- <link type="text/css" href="https://www.musikverein-ostenland.de/libs/jquery/css/ui-lightness/jquery-ui-1.8.6.custom.css" rel="stylesheet" /> -->
<script type="text/javascript" src="https://www.musikverein-ostenland.de/libs/jquery/jquery-3.5.1.min.js"></script>
<!-- <script type="text/javascript" src="https://www.musikverein-ostenland.de/libs/jquery/js/jquery-ui-1.8.6.custom.min.js"></script> -->

<!-- croppie -->
<link rel="stylesheet" href="https://www.musikverein-ostenland.de/libs/croppie/croppie.css" />
<script src="https://www.musikverein-ostenland.de/libs/croppie/croppie.js"></script>
<script src="https://www.musikverein-ostenland.de/libs/select2/js/select2.full.min.js"></script>

<script src="https://www.musikverein-ostenland.de/static/photoswipe/photoswipe.min.js"></script>

<!-- UI JS file -->
<script src="https://www.musikverein-ostenland.de/static/photoswipe/photoswipe-ui-default.min.js"></script>
<script src="https://www.musikverein-ostenland.de/static/bootstrap-datepicker/bootstrap-datepicker.min.js"></script>
<script src="https://www.musikverein-ostenland.de/static/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js"></script>


<script type="text/javascript">
  var root_dir = "https://www.musikverein-ostenland.de/";
</script>
</head>

<body>
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5SKWHFR"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <header class="header">
    <a href="/" class="site-icon">
      <img src="https://www.musikverein-ostenland.de/static/lyra.png" style="position:relative;top:-2px;" width="32px" height="32px" />
    </a>

        <a id="mobile_logo_small" href="/" class="logo">Musikverein Ostenland</a>
        <a id="mobile_logo" href="/" class="logo">Musikverein „Cäcilia“ Ostenland e.V.</a>

    <input class="menu-btn" type="checkbox" id="menu-btn" />
    <label class="menu-icon" for="menu-btn"><span class="navicon"></span></label>
    <ul class="menu">


              <li><a href="https://www.musikverein-ostenland.de/Aktuelles">Aktuelles</a></li>        
              <li><a href="https://www.musikverein-ostenland.de/Orchester">Orchester</a></li>        
              <li><a href="https://www.musikverein-ostenland.de/Musikjugend">Musikjugend</a></li>        
              <li><a href="https://www.musikverein-ostenland.de/BigBand">BigBand</a></li>        
              <li><a href="https://www.musikverein-ostenland.de/Auftritte">Auftritte</a></li>        
              <li><a href="https://www.musikverein-ostenland.de/Sponsoren">Sponsoren</a></li>        
      


    </ul>
  </header>

<div id="sticky_footer_wrapper">
<div id="symbol_hintergrund"></div>
<div id="outer_container">
  <div id="header">
    <div id="header_mobile">
      <picture>
        <source srcset="https://www.musikverein-ostenland.de/Bilder/aufmacher/765/marsch_hemd_schuetzenfest.png" media="(min-width: 600px)">
        <img src="https://www.musikverein-ostenland.de/Bilder/aufmacher/450/marsch_hemd_schuetzenfest.png" alt="Header photo">
      </picture>
    </div>
  	<div id="aufmacher" style="background-image: url(https://www.musikverein-ostenland.de/Bilder/aufmacher/desktop/marsch_hemd_schuetzenfest.png);">
  	</div>
        	<div id="message_box" class="message_box_background">
    		<h2>Es ist ein Fehler aufgetreten.</h2>
    		<p></p>
    	</div>
      </div>

<div id="content">
  <div class="row">
    <div class="col-2" id="navi_desktop_col">
      <div id="navi">
        <ul class="main">
	<!--
      <li><a class="selected" href="#">Aktuelles</a></li>
      <li><a href="#">Orchester</a></li>
      <li><a href="#">Musikjugend</a></li>
      <li><a href="#">Tanzmusik</a></li>
      <li><a href="#">Auftritte</a></li>
      <li><a href="#">Galerie</a></li>
  -->
	<li><a href="https://www.musikverein-ostenland.de/Aktuelles">Aktuelles</a></li>	
	<li><a href="https://www.musikverein-ostenland.de/Orchester">Orchester</a></li>	
	<li><a href="https://www.musikverein-ostenland.de/Musikjugend">Musikjugend</a></li>	
	<li><a href="https://www.musikverein-ostenland.de/BigBand">BigBand</a></li>	
	<li><a href="https://www.musikverein-ostenland.de/Auftritte">Auftritte</a></li>	
	<li><a href="https://www.musikverein-ostenland.de/Sponsoren">Sponsoren</a></li>	
</ul>
      </div>
    </div>
      <div class="col">
        <div id="content_inner">
                                        <h1>Entschuldigung, da ist leider etwas schief gelaufen.</h1>        </div>
      </div>
  </div>


</div>
<div id="footer">
  <div id="social-media-icons">
    <a href="https://www.facebook.com/mvostenland" target="_blank"><i class="fab fa-facebook"></i></a>
    <a href="https://www.instagram.com/caecilia_ostenland/" target="_blank"><i class="fab fa-instagram"></i></a>
  </div>
  <div id="footer-links">
        <a href="https://www.musikverein-ostenland.de/login">Anmelden</a> |
    
    <a href="https://www.musikverein-ostenland.de/kontakt">Kontakt</a> |
    <a href="https://www.musikverein-ostenland.de/impressum">Impressum</a>
  </div>

</div>

</div>
</div>


<!-- PhotoSwipe -->

<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">

    <!-- Background of PhotoSwipe.
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>

    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">

        <!-- Container that holds slides.
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>

        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">

            <div class="pswp__top-bar">

                <!--  Controls are self-explanatory. Order can be changed. -->

                <div class="pswp__counter"></div>

                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>

                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>

                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>

                <!-- Preloader demo https://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                      <div class="pswp__preloader__cut">
                        <div class="pswp__preloader__donut"></div>
                      </div>
                    </div>
                </div>
            </div>

            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div>
            </div>

            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>

            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>

            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>

        </div>

    </div>

</div>

<script type="text/javascript">
  var initPhotoSwipeFromDOM = function(gallerySelector) {

    // parse slide data (url, title, size ...) from DOM elements
    // (children of gallerySelector)
    var parseThumbnailElements = function(el) {

      // loop through all gallery elements and bind events
      var galleryElements = document.querySelectorAll( '.my-gallery' ),
        items = [];

      for(var h = 0, l = galleryElements.length; h < l; h++) {

        var thumbElements = galleryElements[h].childNodes,
            numNodes = thumbElements.length,
            figureEl,
            linkEl,
            size,
            item;

        for(var i = 0; i < numNodes; i++) {

            figureEl = thumbElements[i]; // <figure> element

            // include only element nodes
            if(figureEl.nodeType !== 1) {
                continue;
            }

            linkEl = figureEl.children[0]; // <a> element

            size = linkEl.getAttribute('data-size').split('x');

            // create slide object
            item = {
                src: linkEl.getAttribute('href'),
                w: parseInt(size[0], 10),
                h: parseInt(size[1], 10)
            };



            if(figureEl.children.length > 1) {
                // <figcaption> content
                item.title = figureEl.children[1].innerHTML;
            }

            if(linkEl.children.length > 0) {
                // <img> thumbnail element, retrieving thumbnail url
                item.msrc = linkEl.children[0].getAttribute('src');
            }

            item.el = figureEl; // save link to element for getThumbBoundsFn
            items.push(item);
        }
      }

        return items;
    };

    // find nearest parent element
    var closest = function closest(el, fn) {
        return el && ( fn(el) ? el : closest(el.parentNode, fn) );
    };

    // triggers when user clicks on thumbnail
    var onThumbnailsClick = function(e) {
        e = e || window.event;
        e.preventDefault ? e.preventDefault() : e.returnValue = false;

        var eTarget = e.target || e.srcElement;

        // find root element of slide
        var clickedListItem = closest(eTarget, function(el) {
            return (el.tagName && el.tagName.toUpperCase() === 'FIGURE');
        });

        if(!clickedListItem) {
            return;
        }

        // loop through all gallery elements and bind events
        var galleryElements = document.querySelectorAll( '.my-gallery' ),
          items = [],
          nodeIndex = 0,
          index;

        for(var h = 0, l = galleryElements.length; h < l; h++) {
          // find index of clicked item by looping through all child nodes
          // alternatively, you may define index via data- attribute
          var clickedGallery = galleryElements[h],
              childNodes = clickedGallery.childNodes,
              numChildNodes = childNodes.length;

          for (var i = 0; i < numChildNodes; i++) {
              if(childNodes[i].nodeType !== 1) {
                  continue;
              }

              if(childNodes[i] === clickedListItem) {
                  index = nodeIndex;
                  break;
              }
              nodeIndex++;
          }
        }





        if(index >= 0) {
            // open PhotoSwipe if valid index found
            openPhotoSwipe( index, clickedGallery );
        }
        return false;
    };

    // parse picture index and gallery index from URL (#&pid=1&gid=2)
    var photoswipeParseHash = function() {
        var hash = window.location.hash.substring(1),
        params = {};

        if(hash.length < 5) {
            return params;
        }

        var vars = hash.split('&');
        for (var i = 0; i < vars.length; i++) {
            if(!vars[i]) {
                continue;
            }
            var pair = vars[i].split('=');
            if(pair.length < 2) {
                continue;
            }
            params[pair[0]] = pair[1];
        }

        if(params.gid) {
            params.gid = parseInt(params.gid, 10);
        }

        return params;
    };

    var openPhotoSwipe = function(index, galleryElement, disableAnimation, fromURL) {
        var pswpElement = document.querySelectorAll('.pswp')[0],
            gallery,
            options,
            items;

        items = parseThumbnailElements(galleryElement);

        // define options (if needed)
        options = {

            // define gallery index (for URL)
            galleryUID: galleryElement.getAttribute('data-pswp-uid'),

            getThumbBoundsFn: function(index) {
                // See Options -> getThumbBoundsFn section of documentation for more info
                var thumbnail = items[index].el.getElementsByTagName('img')[0], // find thumbnail
                    pageYScroll = window.pageYOffset || document.documentElement.scrollTop,
                    rect = thumbnail.getBoundingClientRect();

                return {x:rect.left, y:rect.top + pageYScroll, w:rect.width};
            }

        };

        // PhotoSwipe opened from URL
        if(fromURL) {
            if(options.galleryPIDs) {
                // parse real index when custom PIDs are used
                // http://photoswipe.com/documentation/faq.html#custom-pid-in-url
                for(var j = 0; j < items.length; j++) {
                    if(items[j].pid == index) {
                        options.index = j;
                        break;
                    }
                }
            } else {
                // in URL indexes start from 1
                options.index = parseInt(index, 10) - 1;
            }
        } else {
            options.index = parseInt(index, 10);
        }

        // exit if index not found
        if( isNaN(options.index) ) {
            return;
        }

        if(disableAnimation) {
            options.showAnimationDuration = 0;
        }

        options.showHideOpacity = true;
        options.showAnimationDuration = 0;

        // Pass data to PhotoSwipe and initialize it
        gallery = new PhotoSwipe( pswpElement, PhotoSwipeUI_Default, items, options);
        gallery.init();
    };

    // loop through all gallery elements and bind events
    var galleryElements = document.querySelectorAll( gallerySelector );

    for(var i = 0, l = galleryElements.length; i < l; i++) {
        galleryElements[i].setAttribute('data-pswp-uid', i+1);
        galleryElements[i].onclick = onThumbnailsClick;
    }

    // Parse URL and open gallery if it contains #&pid=3&gid=1
    var hashData = photoswipeParseHash();
    if(hashData.pid && hashData.gid) {
        openPhotoSwipe( hashData.pid ,  galleryElements[ hashData.gid - 1 ], true, true );
    }
  };

  // execute above function
  initPhotoSwipeFromDOM('.my-gallery');
</script>


  <script src="https://www.musikverein-ostenland.de/static/bootstrap-4.5.0-dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>

Search preview

Most important keywords

Following keywords were found. You can check the keyword optimization of this page for each keyword.

KeywordResultRecheck
Musikverein59%Check
Ostenland59%Check
Musikverein Cäcilia53%Check
Cäcilia46%Check
Musikverein „Cäcilia“ Ostenland43%Check
Programm38%Check
Jubiläumswochenende38%Check
Oktober38%Check
Aktuelles34%Check
Orchester34%Check

Test up to 1.000 webpages of musikverein-ostenland.de with our free plan!

Try For Free
No trial. It's just free!

Cookie Policy

We use cookies to make our site work and also for analytics and advertising purposes. You can enable or disable optional cookies as desired. See the following links for more information.

We need these so the site can function properly

So we can better understand how visitors use our website

So we can serve you tailored ads and promotions