@props([ 'results' => null, 'tool' => null, ])
@lang('seo.reportGeneratedDate', ['date' => now()->format(setting('datetime_format'))])
{{ __('seo.perfectTitle') }}
@else @foreach ($results['result']['title']['error'] as $type => $error){!! __("seo.titleError{$type}", $error) !!}
@endforeach @endif @if ($results['result']['title']['length'] != 0)@lang('seo.text'): {{ $results['result']['title']['string'] ?? '' }}
@lang('seo.length'): {{ __('seo.numberCharacters', ['count' => $results['result']['title']['length']]) }}
{{ __('seo.perfectDescription') }}
@else @foreach ($results['result']['description']['error'] as $type => $error){!! __("seo.descriptionError{$type}", $error) !!}
@endforeach @endif @if ($results['result']['description']['length'] != 0)@lang('seo.text'): {{ $results['result']['description']['string'] ?? '' }}
@lang('seo.length'): {{ __('seo.numberCharacters', ['count' => $results['result']['description']['length']]) }}
@lang('seo.desktopVersion')
@lang('seo.mobileVersion')
@lang('seo.hasHeadingsTag')
{{ $key }}
{{ $header['count'] ?? '0' }}@lang('seo.noHeadingsTag')
@endif@lang('seo.mostCommonKeywordsHelp', ['count' => count($results['result']['full_page']['keywords'])])
{!! $results['result']['has_404']['has_notfound'] == true ? __('seo.hasFound404') : __('seo.hasNotFound404') !!}
{!! $missing == 0 ? __('seo.imagesAltPassed', ['count' => $total, 'count_alt' => $withAlt, 'missing' => $missing]) : __('seo.imagesAltMissingCount', ['count' => $total, 'count_alt' => $withAlt, 'missing' => $missing]) !!}
@if ($missing > 0)@lang('seo.imageWithoutAlt')
{{ $missing }}@lang('seo.internalLinksCount', ['count' => $results['result']['full_page']['links']['internal']])
@lang('seo.internalLinks')
{{ $results['result']['full_page']['links']['internal'] ?? '0' }}@lang('seo.externalLinks')
{{ $results['result']['full_page']['links']['external'] ?? '0' }}{{ $results['result']['language'] != null ? __('seo.languageDeclared') : __('seo.languageNotDeclared') }}
{{ $results['result']['language'] }}
@if (!empty($results['result']['favicon']))
@endif
{{ !empty($results['result']['favicon']) ? __('seo.faviconYes') : __('seo.faviconNo') }}
{{ $results['result']['favicon'] ?? '' }}
{!! $results['result']['tests']['has_robots_txt']['status'] ? __('seo.robotsTxtPassed') : __('seo.robotsTxtFailed') !!}
{!! $results['result']['tests']['nofollow']['status'] ? __('seo.nofollowPassed') : __('seo.nofollowFailed') !!}
@if ($results['result']['full_page']['links']['nofollow'] > 0)@lang('seo.nofollowLinks')
{{ $results['result']['full_page']['links']['nofollow'] ?? '0' }}{{ $results['result']['noindex'] == null ? __('seo.noindexPassed') : __('seo.noindexFailed') }}
{{ $results['result']['noindex'] }}
{{ $results['result']['spfRecord'] === false ? __('seo.spfRecordFailed') : __('seo.spfRecordPassed') }}
@if ($results['result']['spfRecord'] != false){{ $results['result']['spfRecord']['txt'] }}
{{ $results['result']['tests']['redirects']['status'] === true ? __('seo.redirectsPassed') : __('seo.redirectsFailed') }}
@if (count($results['result']['redirects']) > 1){{ $redirect['location'] }}
@endforeach
{{ $results['result']['tests']['friendly']['status'] === true ? __('seo.friendlyPassed') : __('seo.friendlyFailed') }}
@if (!$results['result']['tests']['friendly']['status'])@lang('seo.unfriendlyUrl')
{{ $results['result']['full_page']['links']['friendly'] ?? '0' }}{!! $results['result']['domsize']['passed'] == true ? __('seo.domPassed', ['size' => $results['result']['domsize']['domsize'], 'max' => config('artisan.seo.dom_size')]) : __('seo.domFailed', [ 'size' => $results['result']['domsize']['domsize'], 'max' => config('artisan.seo.dom_size'), ]) !!}
{!! $results['result']['loadtime'] > config('artisan.seo.load_time') ? __('seo.loadtimeFailedCount', [ 'time' => $results['result']['loadtime'], 'recommended' => config('artisan.seo.load_time'), ]) : __('seo.loadtimePassedCount', [ 'time' => $results['result']['loadtime'], 'recommended' => config('artisan.seo.load_time'), ]) !!}
{!! $results['result']['tests']['pagesize']['status'] ? __('seo.pagesizePassedCount', [ 'size' => formatSizeUnits($results['result']['pagesize'] ?? 0), 'max' => formatSizeUnits(config('artisan.seo.page_size')), ]) : __('seo.pagesizeFailedCount', [ 'size' => formatSizeUnits($results['result']['pagesize'] ?? 0), 'max' => formatSizeUnits(config('artisan.seo.page_size')), ]) !!}
{!! $results['result']['tests']['httpRequests']['status'] ? __('seo.httpRequestPassedCount', [ 'requests' => $results['result']['httpRequests']['total_requests'] ?? 0, 'max' => config('artisan.seo.http_requests_limit'), ]) : __('seo.httpRequestFailedCount', [ 'requests' => $results['result']['httpRequests']['total_requests'] ?? 0, 'max' => config('artisan.seo.http_requests_limit'), ]) !!}
@if ($results['result']['httpRequests']['total_requests'] > 0){{ $key }}
{{ count($rqts) ?? '0' }}{!! $results['result']['tests']['imageFormats']['status'] ? __('seo.imageFormatsPassedCount', ['count' => count($results['result']['imageFormats']) ?? 0]) : __('seo.imageFormatsFailedCount', ['count' => count($results['result']['imageFormats']) ?? 0]) !!}
@lang('seo.imagesWithoutWebp')
{{ count($results['result']['imageFormats']) ?? '0' }}{!! $results['result']['tests']['text_compression']['status'] ? __('seo.textCompressionPassed', $langArray) : __('seo.textCompressionFailed', $langArray) !!}
@if ($results['result']['tests']['text_compression']['status']){{ $compression }}
{!! $results['result']['tests']['deferJs']['status'] ? __('seo.deferJSPassed', ['count' => count($results['result']['deferJs']) ?? 0]) : __('seo.deferJSFailed', ['count' => count($results['result']['deferJs']) ?? 0]) !!}
@if (count($results['result']['deferJs']) > 0)@lang('seo.deferJsText')
{{ count($results['result']['deferJs']) ?? '0' }}{!! $results['result']['tests']['doctype']['status'] ? __('seo.doctypePassed') : __('seo.doctypeFailed') !!}
{!! $results['result']['tests']['nestedTables']['status'] ? __('seo.nestedTablesPassed') : __('seo.nestedTablesFailed') !!}
{!! $results['result']['tests']['framesets']['status'] ? __('seo.framesetsPassed') : __('seo.framesetsFailed') !!}
{!! $results['result']['tests']['plainEmails']['status'] ? __('seo.plainEmailPassed', ['count' => count($results['result']['plainEmails']) ?? 0]) : __('seo.plainEmailFailed', ['count' => count($results['result']['plainEmails']) ?? 0]) !!}
@if (count($results['result']['plainEmails']) > 0)@lang('seo.plainEmail')
{{ count($results['result']['plainEmails']) ?? '0' }}{!! $results['result']['ssl']['is_valid'] == true ? __('seo.sslTestPassed', ['issuer' => $results['result']['ssl']['issuer'] , 'expire_at' => $results['result']['ssl']['expire_at']]) : __('seo.sslTestFailed') !!}
{{ $results['result']['mixedContent']['total_requests'] == 0 ? __('seo.mixedContentNo') : __('seo.mixedContentYes') }}
{{ count($results['result']['server']) == 0 ? __('seo.serverNo') : __('seo.serverYes') }}
{{ $server }}
@endforeach
@endif
{!! $results['result']['tests']['coLinks']['status'] ? __('seo.coLinksPassed', ['count' => count($results['result']['unsafeCOLinks']) ?? 0]) : __('seo.coLinksFailed', ['count' => count($results['result']['unsafeCOLinks']) ?? 0]) !!}
@if (!$results['result']['tests']['coLinks']['status'])@lang('seo.coLinks')
{{ count($results['result']['unsafeCOLinks']) ?? '0' }}{!! $results['result']['http2'] == true ? __('seo.http2Passed') : __('seo.http2Failed') !!}
{!! $results['result']['hsts'] == true ? __('seo.hstsPassed') : __('seo.hstsFailed') !!}
{!! $results['result']['tests']['socialTags']['status'] ? __('seo.socialMediaMetaTagsPassed') : __('seo.socialMediaMetaTagsFailed') !!}
@lang('seo.openGraph')
{{ count($results['result']['structuredData']['og'] ?? []) ?? '0' }}@lang('seo.twitter')
{{ count($results['result']['structuredData']['twitter'] ?? []) ?? '0' }}{!! $results['result']['tests']['structuredData']['status'] ? __('seo.structuredDataPassed') : __('seo.structuredDataFailed') !!}
@if (count($results['result']['structuredData']['schema'] ?? []) > 0)@lang('seo.schema')
{{ count($results['result']['structuredData']['schema'] ?? []) ?? '0' }}{{ !empty($results['result']['viewport']) ? __('seo.hasViewPort') : __('seo.hasNotviewPort') }}
{{ $results['result']['viewport'] }}
{{ $results['result']['charset'] != null ? __('seo.hasCharset') : __('seo.hasNotCharset') }}
{{ $results['result']['charset'] }}
{{ $results['result']['tests']['sitemap']['status'] ? __('seo.hasSitemap') : __('seo.hasNotSitemap') }}
@if ($results['result']['tests']['sitemap']['status'])@lang('seo.sitemaps')
{{ count($results['result']['sitemaps']['sitemaps']) ?? '0' }}{{ $results['result']['tests']['social']['status'] ? __('seo.hasSocial') : __('seo.hasNotSocial') }}
@if ($results['result']['tests']['social']['status']){{ $key }}
{{ count($social) ?? '0' }}@lang('seo.contentlengthCount', ['count' => $results['result']['full_page']['word_count']])
{{ count($results['result']['inlineCss']) == 0 ? __('seo.hasNotValidCss') : __('seo.hasValidCss') }}
@if (count($results['result']['inlineCss']) > 0)@lang('seo.inlineCss')
{{ count($results['result']['inlineCss']) ?? '0' }}{{ $links }}
{!! $results['result']['tests']['depHtml']['status'] ? __('seo.depHtmlPassed', ['count' => count($results['result']['depricatedtTags']['deprecatedTags']) ?? 0]) : __('seo.depHtmlFailed', ['count' => count($results['result']['depricatedtTags']['deprecatedTags']) ?? 0]) !!}
@if ($results['result']['depricatedtTags']['total'] > 0){!! $results['result']['tests']['canonical']['status'] ? __('seo.canonicalPassed') : __('seo.canonicalFailed') !!}
{{ $results['result']['canonical'] }}
{{ $results['result']['analytics'] != null ? __('seo.analyticsPassed') : __('seo.analyticsFailed') }}
{{ $results['result']['analytics'] }}
{{ $results['result']['tests']['is_disallowed']['message'] }}
@if (!$results['result']['tests']['is_disallowed']['status'])@lang('seo.disallowedRules')
{{ count($results['result']['sitemaps']['disallow_rules']) ?? '0' }}| @lang('seo.keyword') | @lang('seo.title') | @lang('seo.description') | @lang('seo.headings') | @foreach ($results['result']['tests']['keywords_usage']['data'] as $key => $keyword)
|---|---|---|---|
|
{{ $key }}
({{ $keyword['count'] }})
|
{!! $keyword['title'] ? '' : '' !!} | {!! $keyword['description'] ? '' : '' !!} | {!! $keyword['headers'] ? '' : '' !!} |
| @lang('seo.keyword') | @lang('seo.title') | @lang('seo.description') | @lang('seo.headings') | @foreach ($results['result']['tests']['keywords_usage_long']['data'] as $key => $keyword)
|---|---|---|---|
|
{{ $key }}
({{ $keyword['count'] }})
|
{!! $keyword['title'] ? '' : '' !!} | {!! $keyword['description'] ? '' : '' !!} | {!! $keyword['headers'] ? '' : '' !!} |