2.80 score from hupso.pl for:
retrocade.net



HTML Content


Titleretrocade.net

Length: 13, Words: 2
Description indie game developer, creator of trans neuronica, monstro: battle tactics, king dugan

Length: 85, Words: 12
Keywords pusty
Robots
Charset UTF-8
Og Meta - Title exist
Og Meta - Description exist
Og Meta - Site name pusty
Tytuł powinien zawierać pomiędzy 10 a 70 znaków (ze spacjami), a mniej niż 12 słów w długości.
Meta opis powinien zawierać pomiędzy 50 a 160 znaków (łącznie ze spacjami), a mniej niż 24 słów w długości.
Kodowanie znaków powinny być określone , UTF-8 jest chyba najlepszy zestaw znaków, aby przejść z powodu UTF-8 jest bardziej międzynarodowy kodowaniem.
Otwarte obiekty wykresu powinny być obecne w stronie internetowej (więcej informacji na temat protokołu OpenGraph: http://ogp.me/)

SEO Content

Words/Characters 1189
Text/HTML 28.04 %
Headings H1 1
H2 10
H3 0
H4 0
H5 0
H6 0
H1
H2
indie game dev
weirdtris source code is out
weirdtris (re)released
post-processing shaders in monogame
shaders?
let’s start
applying cool shaders
tl;dr
galaxus source code & assets + comments
updating monogame from 3.5 (nuget) to 3.6 (source)
H3
H4
H5
H6
strong
want
want
two important things first:
retromono
desktopgl 
b
i
want
want
two important things first:
retromono
desktopgl 
em
Bolds strong 5
b 0
i 5
em 0
Zawartość strony internetowej powinno zawierać więcej niż 250 słów, z stopa tekst / kod jest wyższy niż 20%.
Pozycji używać znaczników (h1, h2, h3, ...), aby określić temat sekcji lub ustępów na stronie, ale zwykle, użyj mniej niż 6 dla każdego tagu pozycje zachować swoją stronę zwięzły.
Styl używać silnych i kursywy znaczniki podkreślić swoje słowa kluczowe swojej stronie, ale nie nadużywać (mniej niż 16 silnych tagi i 16 znaczników kursywy)

Statystyki strony

twitter:title exist
twitter:description pusty
google+ itemprop=name pusty
Pliki zewnętrzne 18
Pliki CSS 7
Pliki javascript 11
Plik należy zmniejszyć całkowite odwołanie plików (CSS + JavaScript) do 7-8 maksymalnie.

Linki wewnętrzne i zewnętrzne

Linki 67
Linki wewnętrzne 13
Linki zewnętrzne 54
Linki bez atrybutu Title 60
Linki z atrybutem NOFOLLOW 0
Linki - Użyj atrybutu tytuł dla każdego łącza. Nofollow link jest link, który nie pozwala wyszukiwarkom boty zrealizują są odnośniki no follow. Należy zwracać uwagę na ich użytkowania

Linki wewnętrzne

-
-
-
-
-
-
-
-
-
-
-
-
mailto:ma%75ry%63%79@retr%6f%63ade.n%65%74

Linki zewnętrzne

- https://retrocade.net
home https://retrocade.net/
games https://retrocade.net/game/
opensource
games & graphics
https://retrocade.net/open-art/
- http://store.steampowered.com/app/369310/monstro_battle_tactics/
weirdtris source code is out https://retrocade.net/2017/06/12/weirdtris-source-code-is-out/
flash https://retrocade.net/category/flash/
gamedev https://retrocade.net/category/gamedev/
website https://retrocade.net/category/website/
0 comments https://retrocade.net/2017/06/12/weirdtris-source-code-is-out/#respond
https://retrocade.net/2017/06/12/weirdtris-source-code-is-out/
source code https://github.com/retrocadenet/weirdtris
artwork https://opengameart.org/content/weirdtris-match-3-with-gravity
weirdtris (re)released https://retrocade.net/2017/02/03/weirdtris-rereleased/
uncategorized https://retrocade.net/category/uncategorized/
0 comments https://retrocade.net/2017/02/03/weirdtris-rereleased/#respond
https://retrocade.net/2017/02/03/weirdtris-rereleased/
alex’s.. http://kowalczyk.mauft.com
here https://retrocade.net/game/weirdtris/
post-processing shaders in monogame https://retrocade.net/2017/01/25/post-processing-shaders-in-monogame/
gamedev https://retrocade.net/category/gamedev/
monogame https://retrocade.net/category/monogame/
0 comments https://retrocade.net/2017/01/25/post-processing-shaders-in-monogame/#respond
- https://retrocade.net/2017/01/25/post-processing-shaders-in-monogame/
trans neuronica http://tn.retrocade.net
monogame extended https://github.com/craftworkgames/monogame.extended
- https://retrocade.net/wp-content/uploads/2017/01/retromonodraw.png
- https://retrocade.net/wp-content/uploads/2017/01/slantedshader.gif
galaxus source code & assets + comments https://retrocade.net/2017/01/23/galaxus-source-code-assets-comments/
gamedev https://retrocade.net/category/gamedev/
0 comments https://retrocade.net/2017/01/23/galaxus-source-code-assets-comments/#respond
- https://retrocade.net/2017/01/23/galaxus-source-code-assets-comments/
galaxus https://retrocade.net/game/galaxus/
github https://github.com/retrocadenet/galaxus
open source section https://retrocade.net/open-art/galaxus/
open game art http://opengameart.org/content/galaxus-minimal-pixelart-shmup
updating monogame from 3.5 (nuget) to 3.6 (source) https://retrocade.net/2017/01/16/updating-monogame-from-3-5-nuget-to-3-6-source/
gamedev https://retrocade.net/category/gamedev/
monogame https://retrocade.net/category/monogame/
0 comments https://retrocade.net/2017/01/16/updating-monogame-from-3-5-nuget-to-3-6-source/#respond
- https://retrocade.net/2017/01/16/updating-monogame-from-3-5-nuget-to-3-6-source/
read more https://retrocade.net/2017/01/16/updating-monogame-from-3-5-nuget-to-3-6-source/#more-414
2 https://retrocade.net/page/2/
3 https://retrocade.net/page/3/
4 https://retrocade.net/page/4/
5 https://retrocade.net/page/5/
https://retrocade.net/page/2/
http://twitter.com/https://twitter.com/retrocadenet
https://www.facebook.com/retrocadenet/
http://presskit.retrocade.net
https://retrocade.net/feed/
maurycy zarzycki mauft.com http://mauft.com
site5 wordpress themes http://www.s5themes.com/
wordpress hosting http://gk.site5.com/t/668

Zdjęcia

Zdjęcia 19
Zdjęcia bez atrybutu ALT 17
Zdjęcia bez atrybutu TITLE 18
Korzystanie Obraz ALT i TITLE atrybutu dla każdego obrazu.

Zdjęcia bez atrybutu TITLE

//retrocade.net/wp-content/uploads/2016/09/logo-2.png
https://retrocade.net/wp-content/uploads/2017/01/screen_1-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_2-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_4-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_5-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_1-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_3-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_2-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_4-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_5-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/monogamepostprocessshadersheader-910x180.png
https://retrocade.net/wp-content/uploads/2017/01/retromonodraw.png
https://retrocade.net/wp-content/uploads/2017/01/slantedshader-150x150.gif
https://retrocade.net/wp-content/uploads/2017/01/importshaderstep1-150x150.png
https://retrocade.net/wp-content/uploads/2017/01/importshaderstep2-150x150.png
https://retrocade.net/wp-content/uploads/2017/01/importshaderstep3-150x150.png
https://retrocade.net/wp-content/uploads/2017/01/galaxusnews-910x180.png
https://retrocade.net/wp-content/uploads/2017/01/monogame-910x180.png

Zdjęcia bez atrybutu ALT

https://retrocade.net/wp-content/uploads/2017/01/screen_1-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_2-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_4-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_5-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_1-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_3-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_2-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_4-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/screen_5-150x150.jpg
https://retrocade.net/wp-content/uploads/2017/01/monogamepostprocessshadersheader-910x180.png
https://retrocade.net/wp-content/uploads/2017/01/retromonodraw.png
https://retrocade.net/wp-content/uploads/2017/01/slantedshader-150x150.gif
https://retrocade.net/wp-content/uploads/2017/01/importshaderstep1-150x150.png
https://retrocade.net/wp-content/uploads/2017/01/importshaderstep2-150x150.png
https://retrocade.net/wp-content/uploads/2017/01/importshaderstep3-150x150.png
https://retrocade.net/wp-content/uploads/2017/01/galaxusnews-910x180.png
https://retrocade.net/wp-content/uploads/2017/01/monogame-910x180.png

Ranking:


Alexa Traffic
Daily Global Rank Trend
Daily Reach (Percent)









Majestic SEO











Text on page:

you are using an outdated browser. upgrade your browser today or install google chrome frame to better experience this site. indie game dev home games opensource games & graphics weirdtris source code is out jun 12, 2017 flash, gamedev, website 0 comments i’ve gotten around some roadblocks with opensourcing and hooray! you can now grab the source code and artwork from weirdtris, ain’t it super cool? weirdtris (re)released feb 3, 2017 uncategorized 0 comments it’s been a while wasn’t it? the long delay since galaxus’s release (which was almost a month) was caused by my attempts at figuring out how to actually tackle the fla-based projects. specifically how to get a legal and free version of adobe flash professional. long story short i didn’t figure it out, weirdtris was built using a demo version of adobe animate cc 2017. i have 6 more days to get all other projects of this type done, and if i don’t? ¯\_ಠ_ಠ_/¯ let’s get down to business – weirdtris is a tetrisque match-3 action-puzzler with shiny art that came from alex’s... mouse i guess? check out its page here. post-processing shaders in monogame jan 25, 2017 gamedev, monogame 0 comments while working on trans neuronica i realized i don’t want to work on some things relating to the gameplay right now, so i figured “hey maurycy, it’s time to do all the cool shader effects you want to have in the final game.” i don’t really want to do that either, but i already wasted some time on research, so why not finish it and talk it over? two important things first: this is not a typical tutorial that takes you step-by-step explaining in-depth everything i do. i’m going to dump a lot of knowledge without much explanation but i think overall the steps are pretty simple. i use retrocaderenderbatch which is my own extension to spritebatch so the functions may not map 1:1. and there is some other code that you should understand how it works but won’t be able to find it in monogame. shaders? shaders are tiny functions/programs you upload to your gpu so it can do magic on things you render. vertex shaders are concerned about the geometry, fragment/pixel shaders are concerned with manipulating the actual pixels before they are rendered. post-processing shaders are basically pixel shaders which take your whole, rendered scene as the input and manipulate it in some way, for example to add crt simulation or add ripple. let’s start so! i have my own c# framework built on top of monogame and monogame extended called retromono (i’ll talk about it some other day). i have retrocadegame class extending mono’s game which wraps around a couple of custom components of mine (like states and ui and input managers) and it also wraps around all of the rendering in the game. what i did first was to inject a new postprocessor class which has one method called directly before all draws and another directly after: yes, there is a slight inconsistency with the naming there. i’ll refactor it later. what it does, basically is call game.graphicsdevice.setrendertarget(rendertarget); before anything draws and game.graphicsdevice.setrendertarget(null); after everything draws. then it puts rendertarget on the screen. here is my postprocessor class which i extend for the specific game/project/use: public abstract class basepostprocessor { protected readonly rendertarget2d rendertarget; protected readonly retrocadegame game; protected basepostprocessor(retrocadegame game, int width, int height) { game = game; rendertarget = new rendertarget2d(game.graphicsdevice, width, height); } public virtual void beforedraw(retrocaderenderbatch batch) { game.graphicsdevice.setrendertarget(rendertarget); } public void afterrender(retrocaderenderbatch batch) { afterdraw(batch); drawself(batch); } protected virtual void afterdraw(retrocaderenderbatch batch) { game.graphicsdevice.setrendertarget(null); } protected virtual void drawself(retrocaderenderbatch batch) { batch.begin(); batch.draw(rendertarget, vector2.zero, rendertarget.bounds); batch.end(); } } applying cool shaders the above code is basically all that i need to get the post-processing working with a single exception – i don’t have the shader yet. i don’t have it physically and i don’t have it loaded and used, so technically that’s three exceptions. without further ado, here is the shader we’ll use: #define sv_position position #define vs_shadermodel vs_3_0 #define ps_shadermodel ps_3_0 // this was ps_4_0_level_9_1, do that for directx texture2d spritetexture; sampler2d spritetexturesampler = sampler_state { texture = ; }; struct vertexshaderoutput { float4 position : sv_position; float4 color : color0; float2 texturecoordinates : texcoord0; }; // i don't understand the stuff before here float4 mainps(vertexshaderoutput input) : color { // applying our cool effect. what it does is: when drawing pixel x:y, instead of taking the // pixel from texture position x:y, take it from (x+y*0.2:y) to create a slanted effected float2 tex2; // i am using a temp var because i don't know if we can/should modify input.tc tex2[0] = input.texturecoordinates[0] - input.texturecoordinates[1] * 0.2f; tex2[1] = input.texturecoordinates[1]; return tex2d(spritetexturesampler,tex2) * input.color; } // here comes the rest of the things i don't understand technique spritedrawing { pass p0 { pixelshader = compile ps_shadermodel mainps(); } }; before i tell you how to get this into your project, here is a gif showing it in action so that you don’t get too bored after that wall of textcode: when i press ctrl the shader is used. fancy! save the shader above as shader.fx somewhere in your assets directory and open monogame’s pipeline tool. create a new project if you haven’t already, drop your shader, make sure your project build platform is desktopgl (if you’re making your project for other platform you might need to change the shader somehow but i don’t know how ¯\_(ツ)_/¯). then load it and feed it to draw.begin(): import the shader into the pipeline tool load it and use it! code for importing the shader: effect postprocessshader = content.load("shaders/shader"); code for using the shader: batch.begin(effect:postprocessshader); and voila! tl;dr wrap all your rendering in graphicsdevice.setrendertarget(rendertarget); and graphicsdevice.setrendertarget(null); and i mean all of  it. create the actual shader file import it with monogame pipeline tool (alternatively use 2mgfx util to convert it to necessary format) load it with content.load("shaders/shader"); when rendering your rendertarget, add the loaded effect in begin: batch.begin(gfx.postprocessshader); galaxus source code & assets + comments jan 23, 2017 gamedev 0 comments a quick update to tell you that galaxus‘s source code has been released. you can get it on github. you can get the art assets on our own open source section. or on open game art. i am throwing it all around, everywhere, wherever i can and want. it’s pretty fun to give back even though it’s probably not used by too many people~! oh and also, you can now comment on retrocade.net – one more way for me to spend time doing boring maintenance work rather than productive, creative stuff. updating monogame from 3.5 (nuget) to 3.6 (source) jan 16, 2017 gamedev, monogame 0 comments for various reasons i had to update from monogame 3.5 (installed using nuget) to 3.6 (using source code). here is the process and issues i encountered: read more pages:12345› retrocade.net belongs to maurycy zarzycki mauft.com created by site5 wordpress themes. experts in wordpress hosting


Here you find all texts from your page as Google (googlebot) and others search engines seen it.

Words density analysis:

Numbers of all words: 1151

One word

Two words phrases

Three words phrases

the - 4.34% (50)
game - 3.04% (35)
had - 2.95% (34)
shader - 2.87% (33)
get - 2.35% (27)
and - 2.35% (27)
you - 2.26% (26)
all - 2% (23)
our - 1.82% (21)
rendertarget - 1.48% (17)
for - 1.48% (17)
here - 1.13% (13)
dev - 1.04% (12)
texture - 0.96% (11)
use - 0.96% (11)
process - 0.96% (11)
out - 0.96% (11)
that - 0.87% (10)
your - 0.87% (10)
code - 0.87% (10)
shaders - 0.87% (10)
monogame - 0.87% (10)
call - 0.78% (9)
with - 0.78% (9)
some - 0.7% (8)
game. - 0.7% (8)
graphics - 0.7% (8)
source - 0.7% (8)
don’t - 0.7% (8)
have - 0.7% (8)
input - 0.7% (8)
load - 0.7% (8)
are - 0.61% (7)
project - 0.61% (7)
effect - 0.61% (7)
how - 0.61% (7)
comment - 0.61% (7)
can - 0.61% (7)
work - 0.61% (7)
was - 0.61% (7)
which - 0.52% (6)
using - 0.52% (6)
from - 0.52% (6)
pixel - 0.52% (6)
after - 0.52% (6)
comments - 0.52% (6)
2017 - 0.52% (6)
now - 0.52% (6)
before - 0.52% (6)
batch) - 0.52% (6)
draws - 0.43% (5)
retrocaderenderbatch - 0.43% (5)
int - 0.43% (5)
protected - 0.43% (5)
not - 0.43% (5)
position - 0.43% (5)
open - 0.43% (5)
this - 0.43% (5)
art - 0.43% (5)
other - 0.43% (5)
too - 0.43% (5)
weirdtris - 0.43% (5)
read - 0.43% (5)
create - 0.35% (4)
around - 0.35% (4)
import - 0.35% (4)
own - 0.35% (4)
it’s - 0.35% (4)
gamedev - 0.35% (4)
void - 0.35% (4)
want - 0.35% (4)
things - 0.35% (4)
used - 0.35% (4)
cool - 0.35% (4)
postprocessor - 0.35% (4)
but - 0.35% (4)
class - 0.35% (4)
one - 0.35% (4)
texturecoordinates - 0.35% (4)
color - 0.35% (4)
extend - 0.26% (3)
galaxus - 0.26% (3)
fun - 0.26% (3)
graphicsdevice.setrendertarget(null); - 0.26% (3)
#define - 0.26% (3)
don't - 0.26% (3)
new - 0.26% (3)
assets - 0.26% (3)
press - 0.26% (3)
know - 0.26% (3)
when - 0.26% (3)
pipeline - 0.26% (3)
float4 - 0.26% (3)
wrap - 0.26% (3)
graphicsdevice.setrendertarget(rendertarget); - 0.26% (3)
postprocessshader - 0.26% (3)
virtual - 0.26% (3)
tool - 0.26% (3)
public - 0.26% (3)
rendering - 0.26% (3)
basically - 0.26% (3)
release - 0.26% (3)
post-processing - 0.26% (3)
take - 0.26% (3)
add - 0.26% (3)
understand - 0.26% (3)
- 0.26% (3)
more - 0.26% (3)
vertex - 0.26% (3)
long - 0.26% (3)
actual - 0.26% (3)
jan - 0.26% (3)
gamedev, - 0.26% (3)
time - 0.26% (3)
what - 0.26% (3)
there - 0.26% (3)
retrocadegame - 0.26% (3)
platform - 0.17% (2)
let’s - 0.17% (2)
built - 0.17% (2)
projects - 0.17% (2)
x:y, - 0.17% (2)
action - 0.17% (2)
temp - 0.17% (2)
var - 0.17% (2)
here. - 0.17% (2)
input.texturecoordinates[1] - 0.17% (2)
page - 0.17% (2)
into - 0.17% (2)
working - 0.17% (2)
tell - 0.17% (2)
adobe - 0.17% (2)
frame - 0.17% (2)
3.6 - 0.17% (2)
3.5 - 0.17% (2)
way - 0.17% (2)
nuget) - 0.17% (2)
install - 0.17% (2)
wordpress - 0.17% (2)
maurycy - 0.17% (2)
browser - 0.17% (2)
retrocade.net - 0.17% (2)
games - 0.17% (2)
drawing - 0.17% (2)
flash - 0.17% (2)
figure - 0.17% (2)
version - 0.17% (2)
rendertarget, - 0.17% (2)
been - 0.17% (2)
update - 0.17% (2)
while - 0.17% (2)
shader: - 0.17% (2)
everything - 0.17% (2)
pixels - 0.17% (2)
basepostprocessor - 0.17% (2)
specific - 0.17% (2)
rendered - 0.17% (2)
readonly - 0.17% (2)
rendertarget2d - 0.17% (2)
height) - 0.17% (2)
width, - 0.17% (2)
game; - 0.17% (2)
then - 0.17% (2)
top - 0.17% (2)
wraps - 0.17% (2)
has - 0.17% (2)
also - 0.17% (2)
first - 0.17% (2)
directly - 0.17% (2)
i’ll - 0.17% (2)
game.graphicsdevice.setrendertarget(null); - 0.17% (2)
game.graphicsdevice.setrendertarget(rendertarget); - 0.17% (2)
called - 0.17% (2)
about - 0.17% (2)
concerned - 0.17% (2)
float2 - 0.17% (2)
pretty - 0.17% (2)
functions - 0.17% (2)
vertexshaderoutput - 0.17% (2)
did - 0.17% (2)
two - 0.17% (2)
does - 0.17% (2)
talk - 0.17% (2)
stuff - 0.17% (2)
spritetexturesampler - 0.17% (2)
ps_shadermodel - 0.17% (2)
exception - 0.17% (2)
need - 0.17% (2)
above - 0.17% (2)
applying - 0.17% (2)
loaded - 0.17% (2)
without - 0.17% (2)
should - 0.17% (2)
sv_position - 0.17% (2)
use: - 0.17% (2)
already - 0.17% (2)
the shader - 0.7% (8)
i don’t - 0.61% (7)
0 comments - 0.43% (5)
source code - 0.43% (5)
batch) { - 0.35% (4)
you can - 0.35% (4)
shaders are - 0.35% (4)
how to - 0.26% (3)
using a - 0.26% (3)
your project - 0.26% (3)
it and - 0.26% (3)
want to - 0.26% (3)
i have - 0.26% (3)
i don't - 0.26% (3)
don’t have - 0.26% (3)
all of - 0.26% (3)
: color - 0.17% (2)
is the - 0.17% (2)
to 3.6 - 0.17% (2)
what it - 0.17% (2)
monogame 0 - 0.17% (2)
do that - 0.17% (2)
create a - 0.17% (2)
code for - 0.17% (2)
the shader: - 0.17% (2)
it with - 0.17% (2)
2017 gamedev, - 0.17% (2)
get the - 0.17% (2)
used by - 0.17% (2)
if you - 0.17% (2)
tell you - 0.17% (2)
which i - 0.17% (2)
cool shader - 0.17% (2)
my own - 0.17% (2)
that you - 0.17% (2)
are concerned - 0.17% (2)
all the - 0.17% (2)
to the - 0.17% (2)
can now - 0.17% (2)
of adobe - 0.17% (2)
version of - 0.17% (2)
gamedev, monogame - 0.17% (2)
the actual - 0.17% (2)
some other - 0.17% (2)
there is - 0.17% (2)
protected readonly - 0.17% (2)
protected virtual - 0.17% (2)
code is - 0.17% (2)
draws and - 0.17% (2)
postprocessor class - 0.17% (2)
around a - 0.17% (2)
wraps around - 0.17% (2)
in the - 0.17% (2)
need to - 0.17% (2)
i don’t have - 0.26% (3)
how to get - 0.17% (2)
load it and - 0.17% (2)
nuget) to 3.6 - 0.17% (2)
here is the - 0.17% (2)
you can get - 0.17% (2)
} protected virtual - 0.17% (2)
version of adobe - 0.17% (2)
monogame 0 comments - 0.17% (2)
shaders are concerned - 0.17% (2)
postprocessor class which - 0.17% (2)
you can now - 0.17% (2)

Here you can find chart of all your popular one, two and three word phrases. Google and others search engines means your page is about words you use frequently.

Copyright © 2015-2016 hupso.pl. All rights reserved. FB | +G | Twitter

Hupso.pl jest serwisem internetowym, w którym jednym kliknieciem możesz szybko i łatwo sprawdź stronę www pod kątem SEO. Oferujemy darmowe pozycjonowanie stron internetowych oraz wycena domen i stron internetowych. Prowadzimy ranking polskich stron internetowych oraz ranking stron alexa.